c# - 使用 iTextSharp 制作两个相同的 PDF

标签 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);

最佳答案

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

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

关于c# - 使用 iTextSharp 制作两个相同的 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10815678/

相关文章:

c# - 如何设置 Swashbuckle 与 Microsoft.AspNetCore.Mvc.Versioning

c# - 返回连接表

c# - 如何在 Visio C# 中编写 Shape 的属性?

python - 使用 Python 脚本从 FTP 下载 .pdf 文件

java - 使用 PDFBox 2.X 在所有页面上特定位置的所有页面上叠加 PDF

java - 在 itext7 中为跨越多个页面的表格绘制自定义边框

c# - 如何获取 iTextSharp.text.pdf.parser.Vector 对象的 x、y、z 值?

c# - 为什么我的 C# 方法存在用户对象的内存泄漏?

pdf - PDF 可填写表单可以将自身发布到 HTTPS URL 吗?

java - 使用哪个API作为行业标准生成pdf生成word文档