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.
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();
Essayer les exemples de la iTextSharp livre il y a des exemples sur la modification d'une partie du fichier pdf!