使用iTextSharp制作两个相同的PDF

ale*_*rtr 5 c# pdf itext

我想克隆一个pdf,并在复制期间或之后的某个时刻对文档稍作更改.

我设法用页面做了,但我也试图复制所有元数据,表单字段,acrofields等.

我怎么能用iTextSharp做到这一点?

Document document = new Document(); 
FileStream fs = new FileStream(OutputFile, FileMode.Create, FileAccess.Write, FileShare.None)
PdfCopy copy = new PdfCopy(document, fs);
document.Open();
for (int i = 1; i <= reader.NumberOfPages; i++)
{
    PdfImportedPage importedPage = copy.GetImportedPage(reader, i);
    copy.AddPage(importedPage);
}
copy.Outlines = SimpleBookmark.GetBookmark(reader);                

fs.Flush();

PdfCopyFields copyf = new PdfCopyFields(fs);
Run Code Online (Sandbox Code Playgroud)

Tod*_*odd 0

您无法使用 iTextSharp 制作相同字节的副本。您可以使用 System.IO.File.Copy 制作相同的副本。

然后,您可以使用 iTextSharp 打开它,对副本进行进一步调整。