我想合併兩個PDF文件(僅限選定頁面)併爲其添加自定義頁眉和頁腳。如何在PdfWriter中複製表單字段而不是在iTextSharp中使用PdfCopy
因此,我不使用PdfCopy
只是複製頁面而不改變它。我使用PdfWriter
。
問題是我不知道如何複製AcroFields,Acroforms,註解和除PdfWriter
以外的其他內容。
你知道該怎麼做嗎?
我想合併兩個PDF文件(僅限選定頁面)併爲其添加自定義頁眉和頁腳。如何在PdfWriter中複製表單字段而不是在iTextSharp中使用PdfCopy
因此,我不使用PdfCopy
只是複製頁面而不改變它。我使用PdfWriter
。
問題是我不知道如何複製AcroFields,Acroforms,註解和除PdfWriter
以外的其他內容。
你知道該怎麼做嗎?
您想要使用PdfWriter
類的GetImportedPage
方法。這將所有內容複製到PdfImportedPage
中,然後您可以使用它。
PdfReader pdfReader = new PdfReader(originalFile);
PdfImportedPage importedPage = pdfWriter.GetImportedPage(pdfReader, pageNumber);
舉個例子,你可以把前面的代碼在OnOpenDocument
事件PdfPageEventHelper
,然後在OnEndPage
事件中,你可以使用PdfWriter
的DirectContentUnder
對象到整個頁面將當前頁面的下方。
pdfWriter.DirectContentUnder.AddTemplate(importedPage, 0, 0);
謝謝....! – alexandertr
由於您提到只需要pdf的特定頁面,請查看PdfReader類中的「GetPageContent()」方法。我相信,其中一個重載原型只需要一個頁碼。 –