![](/img/trans.png)
[英]Read/Modify PDF Metadata using iTextSharp without showing any data to user on pdf properties
[英]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.