Pdf iTextSharp 5.3.3:替换第一份文件中的页面,并插入第二份文件中的页面,而不是它们

Pdf iTextSharp 5.3.3:替换第一份文件中的页面,并插入第二份文件中的页面,而不是它们,pdf,pdf-generation,itextsharp,Pdf,Pdf Generation,Itextsharp,原谅我英语不好。 我要替换第一个文档中的页面,并插入第二个文档中的页面,而不是它们。我使用itextsharp 5.3.3。第二个文档的页面包含图片。 我的代码: reader1:=New iTextSharp.text.pdf.PdfReader (file_name_1); reader2:=New iTextSharp.text.pdf.PdfReader (file_name_2); Document:= New iTextSharp.text.Document(); Docume

原谅我英语不好。 我要替换第一个文档中的页面,并插入第二个文档中的页面,而不是它们。我使用itextsharp 5.3.3。第二个文档的页面包含图片。 我的代码:

reader1:=New iTextSharp.text.pdf.PdfReader (file_name_1);

reader2:=New iTextSharp.text.pdf.PdfReader (file_name_2);

Document:= New iTextSharp.text.Document();

Document.Compress:=False;

For i:=4 To reader1.NumberOfPages Do

reader1.SetPageContent(i,reader2.GetPageContent(i));    

End For;

Stamper:=New iTextSharp.text.pdf.PdfStamper(reader1, New System.IO.FileStream(new_file_name, System.IO.FileMode.CreateNew));

stamper.Close();
结果,新文档中的图像混淆了。 我做错了什么?
谢谢你的帮助

您的代码在很多方面都是错误的。您正在复制内容流,而不复制任何资源。我再也不想看到这样的代码了,永远

请阅读

完成作业的最佳方法是使用
PdfCopy
。从第5页开始,创建两个
PdfReader
对象,并从第二个读卡器添加4个PdfImportedPage对象,然后从第一个读卡器添加
PdfImportedPage
对象

使用以下代码示例获得灵感:

如果您发现一个页面建议使用您的原始方法,请让我知道,以便我可以采取行动删除该页面。如果您在itextpdf.com上找到此页面,请不要在未阅读文档的情况下使用这些示例