从零开始学习itext 创建pdf
1.用到流进行创建的pdf
import java.io.File; import java.io.FileOutputStream; import com.itextpdf.text.*; import com.itextpdf.text.pdf.PdfWriter; public class PdfTest { public static void main(String[] args) throws Exception { /** * pdf 的准备工作定义了文档文件输出流等和文件.pdf */ Document pdfDoc = new Document(); // 将要生成的 pdf 文件的路径输出流 FileOutputStream pdfFile = new FileOutputStream( new File("D:/firstpdf.pdf")); // pdf 文件中的一个文字段落 Paragraph paragraph = new Paragraph( "My first PDF file with an image ..."); Image image = Image .getInstance("C:/Users/Administrator/Desktop/itext创建PDF.jpg"); // 用 Document 对象、File 对象获得 PdfWriter 输出流对象 PdfWriter.getInstance(pdfDoc, pdfFile); pdfDoc.open(); // 打开 Document 文档 // 添加一个文字段落、一张图片 pdfDoc.add(paragraph); pdfDoc.add(image); pdfDoc.close(); } }
2.根据模板创建的pdf
import java.io.FileNotFoundException; import java.io.FileOutputStream; import com.itextpdf.text.Document; import com.itextpdf.text.DocumentException; import com.itextpdf.text.Paragraph; import com.itextpdf.text.pdf.PdfWriter; public class TestPDF { public static void main(String[] args) { try { Document document = new Document(); PdfWriter. getInstance(document, new FileOutputStream("F:\\test.pdf" )); document.open(); document.add(new Paragraph( "pride in me!" )); document.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (DocumentException e) { e.printStackTrace(); } } }