2012-06-04 27 views
3

我想合併兩個PDF文件(僅限選定頁面)併爲其添加自定義頁眉和頁腳。如何在PdfWriter中複製表單字段而不是在iTextSharp中使用PdfCopy

因此,我不使用PdfCopy只是複製頁面而不改變它。我使用PdfWriter

問題是我不知道如何複製AcroFields,Acroforms,註解和除PdfWriter以外的其他內容。

你知道該怎麼做嗎?

+0

由於您提到只需要pdf的特定頁面,請查看PdfReader類中的「GetPageContent()」方法。我相信,其中一個重載原型只需要一個頁碼。 –

回答

2

您想要使用PdfWriter類的GetImportedPage方法。這將所有內容複製到PdfImportedPage中,然後您可以使用它。

PdfReader pdfReader = new PdfReader(originalFile); 
PdfImportedPage importedPage = pdfWriter.GetImportedPage(pdfReader, pageNumber); 

舉個例子,你可以把前面的代碼在OnOpenDocument事件PdfPageEventHelper,然後在OnEndPage事件中,你可以使用PdfWriterDirectContentUnder對象到整個頁面將當前頁面的下方。

pdfWriter.DirectContentUnder.AddTemplate(importedPage, 0, 0); 
+0

謝謝....! – alexandertr

相關問題