我有一些編程生成PDF文件的代碼,我需要將它附加到現有文件(到生成的一個結尾)。有人可以舉一個例子或鏈接?追加現有的PDF文件
謝謝
UPD#1:其實我在尋找一些片合併現有的文件和字節的數組(的程序生成的文件)
我有一些編程生成PDF文件的代碼,我需要將它附加到現有文件(到生成的一個結尾)。有人可以舉一個例子或鏈接?追加現有的PDF文件
謝謝
UPD#1:其實我在尋找一些片合併現有的文件和字節的數組(的程序生成的文件)
感謝所有repliers,我已經找到了解決辦法:
PdfWriter writer = PdfWriter.getInstance(document, outputStream);
writer.setPageEvent(new FooterGenerator());
document.open();
document.setMargins(MARGIN_LEFT, MARGIN_RIGHT, MARGIN_TOP, MARGIN_BOTTOM);
document.add(generateHeader());
document.add(generateContent());
appendTermsAndConditions(writer, document, context.getRealPath("/files/terms-and-conditions.pdf");
document.close();
protected void appendTermsAndConditions(PdfWriter writer, Document document, String fileName) throws IOException {
File f = new File(fileName);
if (f.exists()) {
PdfReader reader = new PdfReader(fileName);
PdfContentByte cb = writer.getDirectContent();
int pagesCount = reader.getNumberOfPages();
PdfImportedPage page;
for (int i = 0; i < pagesCount; i++) {
document.newPage();
page = writer.getImportedPage(reader, document.getPageNumber() + 1);
cb.addTemplate(page, 0, 0);
}
}
}
Itext是根據我的好選擇的代碼。
Itext是很好的解決方案。 要追加,您需要讀取已經存在的數據並將其寫入下一個文件。
PdfTextExtractor parser =new PdfTextExtractor(new PdfReader("D:/Text.pdf"));
String text1 = parser.getTextFromPage(3);
並且在編寫以編程方式生成PDF文件的代碼之前,需要添加text1。
其中我們的代碼是什麼具有u試過嗎? –
我沒有試過,因爲沒有找到任何代碼片段 – nKognito
ucan考慮Itext –