繁体   English   中英

使用iTextSharp读取/修改PDF元数据

[英]Read/Modify PDF Metadata using iTextSharp

我正在尝试使用iTextSharp读取/修改PDF元数据。 我想出了如何使用pdfreader和pdfstamper做到这一点。 我想知道是否还可以读取/修改其他元数据信息,例如版权信息,以及XMP photoshop命名空间中的其他信息。

我将不胜感激任何指向该解决方案的指针。

谢谢Murugesh。

您可以使用“ PdfReader”读取元数据。 我读过这样的元数据:

PdfReader reader = new PdfReader("HelloWorldNoMetadata.pdf");
string s = reader.Info["Author"];

您可以尝试iTextSharp.text.xml.xmp.XmpWriter类来编写元数据。 我从没做过,但是下面找到了以下代码

PdfReader reader = new PdfReader("HelloWorldNoMetadata.pdf");
PdfStamper stamper = new PdfStamper(reader,
 new FileOutputStream("HelloWorldStampedMetadata.pdf"));
HashMap info = reader.getInfo();
info.put("Author", "Bruno Lowagie");
info.put("Title", "Hello World stamped");
stamper.setMoreInfo(info);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
XmpWriter xmp = new XmpWriter(baos, info);
xmp.close();
stamper.setXmpMetadata(baos.toByteArray());
stamper.close();

尝试iTextSharp书中的示例,其中包含有关修改pdf文件任何部分的示例!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM