public virtual void CreatePdfTest() { String fileName = "xmp_metadata.pdf"; // step 1 PdfDocument pdfDocument = new PdfDocument(new PdfWriter(destinationFolder + "xmp_metadata.pdf")); Document document = new Document(pdfDocument); // step 2 ByteArrayOutputStream os = new ByteArrayOutputStream(); XMPMeta xmp = XMPMetaFactory.Create(); xmp.AppendArrayItem(XMPConst.NS_DC, "subject", new PropertyOptions(PropertyOptions.ARRAY), "Hello World", null); xmp.AppendArrayItem(XMPConst.NS_DC, "subject", new PropertyOptions(PropertyOptions.ARRAY), "XMP & Metadata" , null); xmp.AppendArrayItem(XMPConst.NS_DC, "subject", new PropertyOptions(PropertyOptions.ARRAY), "Metadata", null ); pdfDocument.SetXmpMetadata(xmp); // step 4 document.Add(new Paragraph("Hello World")); // step 5 document.Close(); CompareTool ct = new CompareTool(); NUnit.Framework.Assert.IsNull(ct.CompareXmp(destinationFolder + fileName, sourceFolder + "cmp_" + fileName , true)); }
protected void ManipulatePdf(String dest) { PdfDocument pdfDoc = new PdfDocument(new PdfReader(SRC), new PdfWriter(dest)); PdfPage page = pdfDoc.GetFirstPage(); page.SetXmpMetadata(XMPMetaFactory.Create()); pdfDoc.Close(); }