我使用acrobat分别拥有PDF文件和XMP文件我正在加载PDF中的XMP文件。
但是我想通过自动化来完成这个过程,那么有没有办法使用iTextSharp将XMP文件数据加载到PDF文件中?
我在Acrobat中使用的进程加载XMP文件。
答案 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;