滴水穿石--Java 生成PDF文件--iText使用之插入图片和中文乱码
2012-12-16 14:55
1066 查看
iText默认是不支持中文的,处理中文需要用到itext-asian.jar包,关键代码:
处理中文:
处理中文:
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED); Font fontChinese = new Font(bfChinese, 12, Font.NORMAL);
添加图片:
Image image = Image.getInstance("http://a.fsdn.com/con/icons/it/itext@sf.net/logo_itext.gif");
完成实例代码:
import java.io.FileOutputStream;
import com.itextpdf.text.Document;
import com.itextpdf.text.Font;
import com.itextpdf.text.Image;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.PdfWriter;
public class TestPdf {
public static void main(String[] args) throws Exception{
//step1
Document document = new Document();
//step2
PdfWriter.getInstance(document, new FileOutputStream("first.pdf"));
//step3
document.open();
//step4
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED); Font fontChinese = new Font(bfChinese, 12, Font.NORMAL);
Paragraph p = new Paragraph("Hello World,this is my first pdf!这是我的第一个pdf实例",fontChinese);
document.add(p);
//添加一个图片
Image image = Image.getInstance("http://a.fsdn.com/con/icons/it/itext@sf.net/logo_itext.gif");
document.add(image);
//step5
document.close();
}
}
运行效果图:
相关文章推荐
- 滴水穿石--Java 生成PDF文件--iText使用之入门
- Java使用Freemarker和iText生成带有图片的PDF文件
- java 使用itext导出PDF文件,图片文字左右布局
- itext生成pdf文件---图片插入
- JAVA使用Freemarker生成静态文件中文乱码
- Java使用Freemarker和iText生成PDF文件
- 【Java】maven工程使用iText生成PDF文件
- java 使用itextpdf.jar和itext-asian.jar根据pdf模板填写数据后生成一个新的pdf文件
- 【Java】使用iText生成PDF文件
- 【Java】使用iText生成PDF文件
- iText7 生成 PDF 文件,解决各种操作系统中文问题,控制指定位置显示图片、文字、图文混排
- java使用IText生成PDF格式文件
- 关于Java Web 使用 iText 将数据库中的 表 的数据 生成 PDF 格式文件(升級版本)
- iText生成PDF文件(解决了中文乱码)
- 【使用Itext处理PDF文档(新建PDF文件、修改PDF文件、PDF中插入图片、将PDF文件转换为图片)】
- java 通过 itext生成pdf添加,插入文字,图片
- java调用pdfbox转pdf文件为图片文件,有中文时在windows上正常,部署到linux下乱码
- 使用iText7----生成纯文本、图片、表格内容的pdf文件
- js生成pdf文件,支持中文字体,插入图片
- java-pdf-itext7、itextpdf 生成pdf 文档,使用pdf模板生成(支持中文字体)