我試圖通過向每個頁面的標題添加一些文本來修改現有的PDF。但是,即使是簡單的示例代碼我具有低於最終產生我一個空白PDF作爲輸出:打開內容流會保存內容空白嗎?
document = PDDocument.load(new File("c:/tmp/pdfbox_test_in.pdf"));
PDPage page = (PDPage) document.getDocumentCatalog().getAllPages().get(0);
PDPageContentStream contentStream = new PDPageContentStream(document, page);
/*
contentStream.beginText();
contentStream.setFont(font, 12);
contentStream.moveTextPositionByAmount(100, 100);
contentStream.drawString("Hello");
contentStream.endText();
*/
contentStream.close();
document.save("c:/tmp/pdfbox_test_out.pdf");
document.close();
(註釋的塊相同的結果是否執行或沒有)。
那麼,如何簡單地打開內容流並關閉足夠的空白保存的文件?是否還有其他API調用需要進行以避免內容被剝離?
令人驚訝的是,我找不到這種改變的PDFBox配方。
哦,你在我寫答案的時候發現了它......;) – mkl