在Java中,可以使用Apache PDFBox库来生成PDF文件。下面是一个简单的示例代码,演示如何使用PDFBox来根据模板生成PDF文件:
import org.apache.pdfbox.pdmodel.PDDocument; import org.apache.pdfbox.pdmodel.PDPage; import org.apache.pdfbox.pdmodel.PDPageContentStream; import org.apache.pdfbox.pdmodel.font.PDType1Font; import java.io.File; import java.io.IOException; public class PDFGenerator { public static void main(String[] args) { try { // 创建一个新的PDF文档 PDDocument document = new PDDocument(); PDPage page = new PDPage(); document.addPage(page); // 创建PDF内容流 PDPageContentStream contentStream = new PDPageContentStream(document, page); // 设置字体和字号 contentStream.setFont(PDType1Font.HELVETICA, 12); // 写入文本 contentStream.beginText(); contentStream.newLineAtOffset(100, 700); contentStream.showText("Hello, World!"); contentStream.endText(); // 关闭内容流和文档 contentStream.close(); document.save(new File("output.pdf")); document.close(); System.out.println("PDF文件生成成功!"); } catch (IOException e) { e.printStackTrace(); } } }
在这个示例中,我们创建了一个新的PDF文档,添加了一页,设置了字体和字号,然后写入了一段文本。最后将文档保存为名为"output.pdf"的文件。您可以根据自己的需求修改这段代码,生成更复杂的PDF文件。