是否可以使用iTextSharp以PDF格式加载XMP文件?

时间:2013-11-29 11:22:13

标签: pdf itextsharp itext

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

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

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

enter image description here

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:3)

您可以使用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;