Pdf iTextSharp 5.3.3:替换第一份文件中的页面,并插入第二份文件中的页面,而不是它们
原谅我英语不好。 我要替换第一个文档中的页面,并插入第二个文档中的页面,而不是它们。我使用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
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上找到此页面,请不要在未阅读文档的情况下使用这些示例