可以使用Apache PDFBox库来打印PDF并填入内容。以下是一个简单的示例代码:
import java.io.File;
import java.io.IOException;
import org.apache.pdfbox.pdmodel.PDDocument;
import org.apache.pdfbox.pdmodel.PDPage;
import org.apache.pdfbox.pdmodel.PDPageContentStream;
import org.apache.pdfbox.pdmodel.common.PDRectangle;
import org.apache.pdfbox.pdmodel.font.PDType1Font;
public class PrintPDF {
public static void main(String[] args) {
try {
// 打开PDF文件
PDDocument document = PDDocument.load(new File("input.pdf"));
// 获取第一页
PDPage page = document.getPage(0);
// 创建一个内容流
PDPageContentStream contentStream = new PDPageContentStream(document, page);
// 设置字体和字号
contentStream.setFont(PDType1Font.HELVETICA_BOLD, 12);
// 设置文本位置和内容
contentStream.beginText();
contentStream.newLineAtOffset(100, 700);
contentStream.showText("Hello, World!");
contentStream.endText();
// 关闭内容流
contentStream.close();
// 保存修改后的PDF文件
document.save(new File("output.pdf"));
// 关闭文档
document.close();
System.out.println("PDF打印完成!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
请确保将“input.pdf”替换为您要打印和填入内容的实际PDF文件路径。上述示例在PDF的第一页上打印了“Hello, World!”。