public virtual void AddAssociatedFilesTest02() { PdfDocument pdfDocument = new PdfDocument(new PdfWriter(destinationFolder + "add_associated_files02.pdf", new WriterProperties().SetPdfVersion(PdfVersion.PDF_2_0))); pdfDocument.SetTagged(); PdfCanvas pageCanvas = new PdfCanvas(pdfDocument.AddNewPage()); PdfImageXObject imageXObject = new PdfImageXObject(ImageDataFactory.Create(sourceFolder + "berlin2013.jpg" )); imageXObject.AddAssociatedFile(PdfFileSpec.CreateEmbeddedFileSpec(pdfDocument, "Associated File 1".GetBytes (), "af_1.txt", PdfName.Data)); pageCanvas.AddXObject(imageXObject, 40, 400); PdfFormXObject formXObject = new PdfFormXObject(new Rectangle(200, 200)); PdfCanvas formCanvas = new PdfCanvas(formXObject, pdfDocument); formCanvas.SaveState().Circle(100, 100, 50).SetColor(ColorConstants.BLACK, true).Fill().RestoreState(); formCanvas.Release(); formXObject.AddAssociatedFile(PdfFileSpec.CreateEmbeddedFileSpec(pdfDocument, "Associated File 2".GetBytes (), "af_2.txt", PdfName.Data)); pageCanvas.AddXObject(formXObject, 40, 100); pdfDocument.Close(); NUnit.Framework.Assert.IsNull(new CompareTool().CompareByContent(destinationFolder + "add_associated_files02.pdf" , sourceFolder + "cmp_add_associated_files02.pdf", "d:/", "diff_")); }