我通过使用 acrobat 分别拥有 PDF 文件和 XMP 文件,我正在 PDF 中加载 XMP 文件。

但是我想通过自动化来完成这个过程,那么有什么方法可以使用 iTextSharp 将 XMP 文件数据加载到 PDF 文件中?

我在 Acrobat 中使用的过程来加载 XMP 文件。

最佳答案

您可以使用 PdfStamper 在现有 PDF 文件中设置 XMP 元数据:

PdfReader reader = new PdfReader("in.pdf");
PdfStamper stamper = new PdfStamper(reader, new FileStream("out.pdf", FileMode.Create));
byte[] xmp;
// read xmp file
stamper.XmpMetadata = xmp;
stamper.Close();

我看到您的屏幕截图显示“附加”。请注意,上面的代码会覆盖任何现有的 XMP 元数据。如果这不是您想要的,您必须首先从 PdfReader 获取现有元数据,将 XML 与附加的 XMP XML 合并并设置合并的 XMP。

获取现有的 XMP 元数据:
byte[] xmp = reader.Metadata;

关于pdf - 是否可以使用 iTextSharp 以 PDF 格式加载 XMP 文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20284602/

10-09 13:55