c# - itextsharp free
Leer/Modificar metadatos PDF usando iTextSharp (2)
Pruebe los ejemplos en el libro iTextSharp. Hay ejemplos de cómo modificar cualquier parte del archivo pdf.
Estoy tratando de usar iTextSharp para leer / modificar metadatos en PDF. Descubrí cómo hacerlo usando pdfreader y pdfstamper. Me preguntaba si también podría leer / modificar información de metadatos adicional, como información de copyright y algunas otras dentro del espacio de nombres XMP photoshop.
Agradecería mucho cualquier sugerencia a la solución.
Gracias, Murugesh.
Puede leer metadatos usando `PdfReader ''. He leído metadatos como este:
PdfReader reader = new PdfReader("HelloWorldNoMetadata.pdf");
string s = reader.Info["Author"];
Puede probar la clase iTextSharp.text.xml.xmp.XmpWriter
para escribir metadatos. Nunca lo hice, pero encontré este código a continuación:
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();