创建具有不同页面大小的PDF文档

时间:2016-04-25 04:56:32

标签: java html pdf itextpdf

我想创建一个包含不同页面大小的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();

0 个答案:

没有答案