阅读使用iTextSharp的/修改PDF元数据 [英] Read/Modify PDF Metadata using iTextSharp
问题描述
我尝试使用iTextSharp的读取/修改PDF的元数据。我想通了如何使用pdfreader和pdfstamper去做。我在想,如果我还可以读取/修改像XMP Photoshop的命名空间中的版权信息和其他一些额外的元数据信息。
I am trying to use iTextSharp to read/modify PDF metadata. I figured out how to do it using pdfreader and pdfstamper. I was wondering if I could also read/modify additional metadata information like copyright information and few others within the XMP photoshop namespace.
我将不胜AP preciate任何指针的解决方案。
I would greatly appreciate any pointers to the solution.
感谢您,
Murugesh。
Thank you, Murugesh.
推荐答案
您可以使用`PdfReader读的元数据。我读过的元数据是这样的:
You can read metadata using `PdfReader'. I've read metadata like this:
PdfReader reader = new PdfReader("HelloWorldNoMetadata.pdf");
string s = reader.Info["Author"];
您可以尝试 iTextSharp.text.xml.xmp.XmpWriter
类写的元数据。我从来没有做过,但我发现这个code 一>如下:
You can try the iTextSharp.text.xml.xmp.XmpWriter
class to write metadata. I've never done it but I found this code below:
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元数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!