9

iTextSharpを使用してPDFメタデータを読み取り/変更しようとしています。pdfreaderとpdfstamperを使用してそれを行う方法を理解しました。XMPフォトショップ名前空間内の著作権情報やその他のいくつかのメタデータ情報を読み取ったり変更したりできるかどうか疑問に思いました。

解決策へのポインタをいただければ幸いです。

ありがとう、ムルゲシュ。

4

2 に答える 2

16

`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();
于 2010-05-04T23:57:08.290 に答える
7

iTextSharpブックの例を試してみてください。PDFファイルの任意の部分を変更する例があります。

于 2011-03-01T11:39:34.927 に答える