有点兴趣想要看看 Java 怎么生成 PDF 文件,搜索了一下,听说 iText 包比较好,到 这里下载 iText.jar 包,顺便把源代码、文档都一块儿下载了吧。可是,仅仅有这么一些材料想要写代码生成 pdf 文件仍是比较困难的,好在官网上有一些 Examples 能够看看,此外,想要真正用好 iText 包,还得花 $59.99 买那本《iText in Action》呢(官网看看就知道,不过有免费的第二章能够下载),呼…php
从下载下来的第二章的截图能够看到,用 iText 包生成 pdf 文件的步骤以下:java
按照这 5 个步骤生成的应该是最简单的 pdf 文件了,只有纯文本。咱们看看官网上的 Examples ,也写一下代码: ide
- import java.io.File;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import com.itextpdf.text.*;
- import com.itextpdf.text.pdf.PdfWriter;
- public class PdfTest
- {
- public static void main(String[] args) throws Exception
- {
- Document pdfDoc = new Document();
- // 将要生成的 pdf 文件的路径输出流
- FileOutputStream pdfFile =
- new FileOutputStream(new File("F:/study/test/firstPdf.pdf"));
- // pdf 文件中的一个文字段落
- Paragraph paragraph = new Paragraph("My first PDF file with an p_w_picpath ...");
- Image p_w_picpath = Image.getInstance("F:/study/test/洛克 李.jpg");
- // 用 Document 对象、File 对象得到 PdfWriter 输出流对象
- PdfWriter.getInstance(pdfDoc, pdfFile);
- pdfDoc.open(); // 打开 Document 文档
- // 添加一个文字段落、一张图片
- pdfDoc.add(paragraph);
- pdfDoc.add(p_w_picpath);
- pdfDoc.close();
- }
- }
添加 iText-5.0.3.jar 包的路径到 classpath 环境变量中,编译运行,生成的文件以下:this
呵呵…这 pdf 文件真是够简单的了。若是真的想要多摸索一下,我想那 free 下载的第二章 应该也有点用处,另外,这里的 Examples 也够入门的了。spa
免费下载的第二章是关于怎样组装一个比较多样化的 Document 对象的,截图以下:.net