Lire/Modifier les métadonnées PDF en utilisant iTextSharp

j'essaie d'utiliser iTextSharp pour lire/modifier les métadonnées PDF. J'ai trouvé comment faire avec pdfreader et pdfstamper. Je me demandais si je pouvais aussi lire/modifier des informations supplémentaires sur les métadonnées comme les informations sur les droits d'auteur et quelques autres dans l'espace de noms photoshop XMP.

j'apprécierais beaucoup tous les conseils pour la solution.

Merci, Murugesh.

8
demandé sur muruge 2010-05-04 02:30:53

2 réponses

vous pouvez lire les métadonnées en utilisant `PdfReader'. J'ai lu des métadonnées comme celle-ci:

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

vous pouvez essayer la classe iTextSharp.text.xml.xmp.XmpWriter pour écrire des métadonnées. Je ne l'ai jamais fait mais j'ai trouvé ce code ci-dessous:

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();
14
répondu Jay Riggs 2010-05-04 23:57:08

Essayer les exemples de la iTextSharp livre il y a des exemples sur la modification d'une partie du fichier pdf!

6
répondu Majd 2011-03-01 11:39:34