c# pdf metadata itextsharp xmp

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();