首页 文章

将导入的 PDF 添加到 iTextSharp 中的表格单元格

提问于
浏览
1

我正在创建一个新的 PDF,其中包含其他文档的汇编。

这些其他文件可以是 word/excel/images/PDF。

我希望将所有这些内容添加到表格中的单元格中,这些内容会添加到文档中 - 这使我能够自动添加页面,将元素定位在单元格而不是页面中,让我更轻松地保留内容与我提供的顺序相同(例如 img,doc,pdf,img,pdf 等)

将图像添加到表格中非常简单。

我正在将 word/excel docs 转换为 PDF 图像流。我也在阅读现有的 PDF 作为流。

将这些添加到新 PDF 非常简单 - 通过向 PdfContent 字节添加模板。

我想要做的是将这些 PDF 添加到表格中的单元格,然后将其添加到文档中。

这可能吗?

1 回答

  • 1

    请下载我书的第 6 章。它包含了您尝试执行的操作的两个变体:

    这是一段代码:

    // step 1
    Document document = new Document();
    // step 2
    PdfWriter writer
        = PdfWriter.getInstance(document, new FileOutputStream(RESULT));
    // step 3
    document.open();
    // step 4
    PdfReader reader = new PdfReader(MovieTemplates.RESULT);
    int n = reader.getNumberOfPages();
    PdfImportedPage page;
    PdfPTable table = new PdfPTable(2);
    for (int i = 1; i <= n; i++) {
        page = writer.getImportedPage(reader, i);
        table.getDefaultCell().setRotation(-page.getRotation());
        table.addCell(Image.getInstance(page));
    }
    document.add(table);
    // step 5
    document.close();
    reader.close();
    

    这些页面作为PdfImportedPage对象导入,然后包装在Image中,以便我们可以将它们添加到PdfPTable

相关问题