我想创建一个包含不同页面大小的PDF文档。我能够创建一个包含所有相同大小页面的文档。即A4使用HTMLWorker,我将整个HTML内容作为输入传递。然后我阅读相同的PDF并尝试生成应具有不同页面大小的响应。 生成的响应具有不同的页面大小...但不显示页面内容。请在此处提出建议。
File tempFile = new File(tempPDFName);
PdfContentByte canvas = finalPDFWriter.getDirectContent();
PdfReader pdfReader = new PdfReader(new FileInputStream(tempFile));
int totalPages = pdfReader.getNumberOfPages();
PdfImportedPage page;
for (int currentPage = 0 ; currentPage < totalPages ; currentPage++) {
page = finalPDFWriter.getImportedPage(pdfReader, currentPage);
if (currentPage < 2) {
canvas.addTemplate(page, PageSize.A4.width(), PageSize.A4.height());
finalPDFDoc.setPageSize(PageSize.A4);
finalPDFDoc.newPage();
}
else {
canvas.addTemplate(page, PageSize.LEGAL.width(), PageSize.LEGAL.height());
finalPDFDoc.setPageSize(PageSize.LEGAL);
finalPDFDoc.newPage();
}
}
finalPDFDoc.close();