软件编程
位置:首页>> 软件编程>> java编程>> 使用itextpdf操作pdf的实例讲解

使用itextpdf操作pdf的实例讲解

作者:悠闲咖啡007  发布时间:2022-11-16 00:22:43 

标签:itextpdf,操作,pdf

使用maven引入jar


<dependency>
 <groupId>com.itextpdf</groupId>
 <artifactId>itextpdf</artifactId>
 <version>5.2.0</version>
</dependency>
<dependency>
 <groupId>com.itextpdf</groupId>
 <artifactId>itext-asian</artifactId>
 <version>5.2.0</version>
</dependency>

创建exportToPDF工具类


package com.os.core.util.file.exportPdf;
import com.itextpdf.text.*;
import com.itextpdf.text.pdf.BaseFont;
import com.itextpdf.text.pdf.FontSelector;
import com.itextpdf.text.pdf.PdfWriter;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
/**
* Created by PengSongHe on 2016/10/20 0020.
*/
public class exportToPDF {
 public static void main(String[] args) {
   try {
     Document document = new Document();//默认A4
     PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("d:/HelloWorld.pdf"));
     writer.setPdfVersion(PdfWriter.PDF_VERSION_1_7);
     document.addCreationDate();
     document.addCreator("飞翔家族");
     document.addTitle("export pdf");
     document.addKeywords("export");
     document.addSubject("飞翔家族 export pdf");
     document.open();
//处理中文,需要itextasian.jar支持
     FontSelector selector = new FontSelector();
     selector.addFont(FontFactory.getFont(FontFactory.TIMES_ROMAN, 12));
     selector.addFont(FontFactory.getFont("STSongStd-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED));
     Phrase phrase = selector.process("HelloWord!你好。\u4fdd\u5b58");
     document.add(new Paragraph(phrase));
     //添加新页
     //document.newPage();
     //writer.setPageEmpty(false);
     //document.add(new Paragraph("New page"));
     document.close();
   } catch (FileNotFoundException e) {
     e.printStackTrace();
   } catch (DocumentException e) {
     e.printStackTrace();
   }
 }
}

来源:http://blog.csdn.net/psh18513234633/article/details/78893818

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com