2015-06-12 54 views
1

我正在创建一个新的PDF,其中包含其他文档的汇编。将导入的PDF添加到iTextSharp中的表单元格

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

我希望将所有这些内容添加到表格中的单元格中,并将其添加到文档中 - 这使我可以自动添加页面,将单元定位在单元格而不是页面中,并使我更容易(例如img,doc,pdf,img,pdf等)

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

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

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

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

这可能吗?

+2

使用'Image.GetInstance(PdfTemplate模板)'。 –

+0

非常感谢! – Darren

回答

1

请下载chapter 6 of my book。它包含你正在尝试做的两个变化:

这是一个代码片段:

// 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

+0

非常好。感谢您的深入解答。这是现货。 – Darren

相关问题