public virtual void AddAssociatedFilesTest01() { PdfDocument pdfDocument = new PdfDocument(new PdfWriter(destinationFolder + "add_associated_files01.pdf", new WriterProperties().SetPdfVersion(PdfVersion.PDF_2_0))); pdfDocument.SetTagged(); pdfDocument.AddAssociatedFile("af_1", PdfFileSpec.CreateEmbeddedFileSpec(pdfDocument, "Associated File 1". GetBytes(), "af_1.txt", PdfName.Data)); pdfDocument.AddNewPage(); pdfDocument.GetFirstPage().AddAssociatedFile("af_2", PdfFileSpec.CreateEmbeddedFileSpec(pdfDocument, "Associated File 2" .GetBytes(), "af_2.txt", PdfName.Data)); PdfStructTreeRoot root = pdfDocument.GetStructTreeRoot(); root.AddAssociatedFile("af_3", PdfFileSpec.CreateEmbeddedFileSpec(pdfDocument, "Associated File 3".GetBytes (), "af_3.txt", PdfName.Data)); PdfFileSpec af5 = PdfFileSpec.CreateEmbeddedFileSpec(pdfDocument, "Associated File 5".GetBytes(), "af_5", "af_5.txt", PdfName.Data); PdfTextAnnotation textannot = new PdfTextAnnotation(new Rectangle(100, 600, 50, 40)); textannot.SetText(new PdfString("Text Annotation 01")).SetContents(new PdfString("Some contents...")); textannot.AddAssociatedFile(af5); pdfDocument.GetFirstPage().AddAnnotation(textannot); pdfDocument.Close(); NUnit.Framework.Assert.IsNull(new CompareTool().CompareByContent(destinationFolder + "add_associated_files01.pdf" , sourceFolder + "cmp_add_associated_files01.pdf", "d:/", "diff_")); }