Ejemplo n.º 1
0
        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_"));
        }