2015-06-12 57 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

相關問題