public static void Run()
        {
            // ExStart:CreateStructureElements
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();

            // Create Pdf Document
            Document document = new Document();

            // Get Content for work with TaggedPdf
            ITaggedContent taggedContent = document.TaggedContent;

            // Set Title and Language for Documnet
            taggedContent.SetTitle("Tagged Pdf Document");
            taggedContent.SetLanguage("en-US");

            // Create Grouping Elements
            PartElement       partElement       = taggedContent.CreatePartElement();
            ArtElement        artElement        = taggedContent.CreateArtElement();
            SectElement       sectElement       = taggedContent.CreateSectElement();
            DivElement        divElement        = taggedContent.CreateDivElement();
            BlockQuoteElement blockQuoteElement = taggedContent.CreateBlockQuoteElement();
            CaptionElement    captionElement    = taggedContent.CreateCaptionElement();
            TOCElement        tocElement        = taggedContent.CreateTOCElement();
            TOCIElement       tociElement       = taggedContent.CreateTOCIElement();
            IndexElement      indexElement      = taggedContent.CreateIndexElement();
            NonStructElement  nonStructElement  = taggedContent.CreateNonStructElement();
            PrivateElement    privateElement    = taggedContent.CreatePrivateElement();

            // Create Text Block-Level Structure Elements
            ParagraphElement paragraphElement = taggedContent.CreateParagraphElement();
            HeaderElement    headerElement    = taggedContent.CreateHeaderElement();
            HeaderElement    h1Element        = taggedContent.CreateHeaderElement(1);

            // Create Text Inline-Level Structure Elements
            SpanElement  spanElement  = taggedContent.CreateSpanElement();
            QuoteElement quoteElement = taggedContent.CreateQuoteElement();
            NoteElement  noteElement  = taggedContent.CreateNoteElement();

            // Create Illustration Structure Elements
            FigureElement  figureElement  = taggedContent.CreateFigureElement();
            FormulaElement formulaElement = taggedContent.CreateFormulaElement();

            // Methods are under development
            ListElement      listElement      = taggedContent.CreateListElement();
            TableElement     tableElement     = taggedContent.CreateTableElement();
            ReferenceElement referenceElement = taggedContent.CreateReferenceElement();
            BibEntryElement  bibEntryElement  = taggedContent.CreateBibEntryElement();
            CodeElement      codeElement      = taggedContent.CreateCodeElement();
            LinkElement      linkElement      = taggedContent.CreateLinkElement();
            AnnotElement     annotElement     = taggedContent.CreateAnnotElement();
            RubyElement      rubyElement      = taggedContent.CreateRubyElement();
            WarichuElement   warichuElement   = taggedContent.CreateWarichuElement();
            FormElement      formElement      = taggedContent.CreateFormElement();

            // Save Tagged Pdf Document
            document.Save(dataDir + "StructureElements.pdf");
            // ExEnd:CreateStructureElements
        }
Esempio n. 2
0
        public static void Run()
        {
            // ExStart:InlineStructureElements
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();

            // Create Pdf Document
            Document document = new Document();

            // Get Content for work with TaggedPdf
            ITaggedContent taggedContent = document.TaggedContent;

            // Set Title and Language for Documnet
            taggedContent.SetTitle("Tagged Pdf Document");
            taggedContent.SetLanguage("en-US");

            // Get Root Structure Element
            StructureElement rootElement = taggedContent.RootElement;

            HeaderElement h1 = taggedContent.CreateHeaderElement(1);
            HeaderElement h2 = taggedContent.CreateHeaderElement(2);
            HeaderElement h3 = taggedContent.CreateHeaderElement(3);
            HeaderElement h4 = taggedContent.CreateHeaderElement(4);
            HeaderElement h5 = taggedContent.CreateHeaderElement(5);
            HeaderElement h6 = taggedContent.CreateHeaderElement(6);

            rootElement.AppendChild(h1);
            rootElement.AppendChild(h2);
            rootElement.AppendChild(h3);
            rootElement.AppendChild(h4);
            rootElement.AppendChild(h5);
            rootElement.AppendChild(h6);

            SpanElement spanH11 = taggedContent.CreateSpanElement();

            spanH11.SetText("H1. ");
            h1.AppendChild(spanH11);
            SpanElement spanH12 = taggedContent.CreateSpanElement();

            spanH12.SetText("Level 1 Header");
            h1.AppendChild(spanH12);

            SpanElement spanH21 = taggedContent.CreateSpanElement();

            spanH21.SetText("H2. ");
            h2.AppendChild(spanH21);
            SpanElement spanH22 = taggedContent.CreateSpanElement();

            spanH22.SetText("Level 2 Header");
            h2.AppendChild(spanH22);

            SpanElement spanH31 = taggedContent.CreateSpanElement();

            spanH31.SetText("H3. ");
            h3.AppendChild(spanH31);
            SpanElement spanH32 = taggedContent.CreateSpanElement();

            spanH32.SetText("Level 3 Header");
            h3.AppendChild(spanH32);

            SpanElement spanH41 = taggedContent.CreateSpanElement();

            spanH41.SetText("H4. ");
            h4.AppendChild(spanH41);
            SpanElement spanH42 = taggedContent.CreateSpanElement();

            spanH42.SetText("Level 4 Header");
            h4.AppendChild(spanH42);

            SpanElement spanH51 = taggedContent.CreateSpanElement();

            spanH51.SetText("H5. ");
            h5.AppendChild(spanH51);
            SpanElement spanH52 = taggedContent.CreateSpanElement();

            spanH52.SetText("Level 5 Header");
            h5.AppendChild(spanH52);

            SpanElement spanH61 = taggedContent.CreateSpanElement();

            spanH61.SetText("H6. ");
            h6.AppendChild(spanH61);
            SpanElement spanH62 = taggedContent.CreateSpanElement();

            spanH62.SetText("Level 6 Header");
            h6.AppendChild(spanH62);

            ParagraphElement p = taggedContent.CreateParagraphElement();

            p.SetText("P. ");
            rootElement.AppendChild(p);
            SpanElement span1 = taggedContent.CreateSpanElement();

            span1.SetText("Lorem ipsum dolor sit amet, consectetur adipiscing elit. ");
            p.AppendChild(span1);
            SpanElement span2 = taggedContent.CreateSpanElement();

            span2.SetText("Aenean nec lectus ac sem faucibus imperdiet. ");
            p.AppendChild(span2);
            SpanElement span3 = taggedContent.CreateSpanElement();

            span3.SetText("Sed ut erat ac magna ullamcorper hendrerit. ");
            p.AppendChild(span3);
            SpanElement span4 = taggedContent.CreateSpanElement();

            span4.SetText("Cras pellentesque libero semper, gravida magna sed, luctus leo. ");
            p.AppendChild(span4);
            SpanElement span5 = taggedContent.CreateSpanElement();

            span5.SetText("Fusce lectus odio, laoreet nec ullamcorper ut, molestie eu elit. ");
            p.AppendChild(span5);
            SpanElement span6 = taggedContent.CreateSpanElement();

            span6.SetText("Interdum et malesuada fames ac ante ipsum primis in faucibus. ");
            p.AppendChild(span6);
            SpanElement span7 = taggedContent.CreateSpanElement();

            span7.SetText("Aliquam lacinia sit amet elit ac consectetur. Donec cursus condimentum ligula, vitae volutpat sem tristique eget. ");
            p.AppendChild(span7);
            SpanElement span8 = taggedContent.CreateSpanElement();

            span8.SetText("Nulla in consectetur massa. Vestibulum vitae lobortis ante. Nulla ullamcorper pellentesque justo rhoncus accumsan. ");
            p.AppendChild(span8);
            SpanElement span9 = taggedContent.CreateSpanElement();

            span9.SetText("Mauris ornare eu odio non lacinia. Aliquam massa leo, rhoncus ac iaculis eget, tempus et magna. Sed non consectetur elit. ");
            p.AppendChild(span9);
            SpanElement span10 = taggedContent.CreateSpanElement();

            span10.SetText("Sed vulputate, quam sed lacinia luctus, ipsum nibh fringilla purus, vitae posuere risus odio id massa. Cras sed venenatis lacus.");
            p.AppendChild(span10);

            // Save Tagged Pdf Document
            document.Save(dataDir + "InlineStructureElements.pdf");
            // ExEnd:InlineStructureElements
        }
Esempio n. 3
0
        public static void Run()
        {
            // ExStart:LinkStructureElements
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
            string outFile = dataDir + "LinkStructureElements_Output.pdf";
            string logFile = dataDir + "46035_log.xml";
            string imgFile = dataDir + "google-icon-512.png";

            // Creation document and getting Tagged Pdf Content
            Document       document      = new Document();
            ITaggedContent taggedContent = document.TaggedContent;


            // Setting Title and Nature Language for document
            taggedContent.SetTitle("Link Elements Example");
            taggedContent.SetLanguage("en-US");

            // Getting Root structure element (Document structure element)
            StructureElement rootElement = taggedContent.RootElement;


            ParagraphElement p1 = taggedContent.CreateParagraphElement();

            rootElement.AppendChild(p1);
            LinkElement link1 = taggedContent.CreateLinkElement();

            p1.AppendChild(link1);
            link1.Hyperlink = new WebHyperlink("http://google.com");
            link1.SetText("Google");
            link1.AlternateDescriptions = "Link to Google";


            ParagraphElement p2 = taggedContent.CreateParagraphElement();

            rootElement.AppendChild(p2);
            LinkElement link2 = taggedContent.CreateLinkElement();

            p2.AppendChild(link2);
            link2.Hyperlink = new WebHyperlink("http://google.com");
            SpanElement span2 = taggedContent.CreateSpanElement();

            span2.SetText("Google");
            link2.AppendChild(span2);
            link2.AlternateDescriptions = "Link to Google";


            ParagraphElement p3 = taggedContent.CreateParagraphElement();

            rootElement.AppendChild(p3);
            LinkElement link3 = taggedContent.CreateLinkElement();

            p3.AppendChild(link3);
            link3.Hyperlink = new WebHyperlink("http://google.com");
            SpanElement span31 = taggedContent.CreateSpanElement();

            span31.SetText("G");
            SpanElement span32 = taggedContent.CreateSpanElement();

            span32.SetText("oogle");
            link3.AppendChild(span31);
            link3.SetText("-");
            link3.AppendChild(span32);
            link3.AlternateDescriptions = "Link to Google";


            ParagraphElement p4 = taggedContent.CreateParagraphElement();

            rootElement.AppendChild(p4);
            LinkElement link4 = taggedContent.CreateLinkElement();

            p4.AppendChild(link4);
            link4.Hyperlink = new WebHyperlink("http://google.com");
            link4.SetText("The multiline link: Google Google Google Google Google Google Google Google Google Google Google Google Google Google Google Google Google Google Google Google");
            link4.AlternateDescriptions = "Link to Google (multiline)";


            ParagraphElement p5 = taggedContent.CreateParagraphElement();

            rootElement.AppendChild(p5);
            LinkElement link5 = taggedContent.CreateLinkElement();

            p5.AppendChild(link5);
            link5.Hyperlink = new WebHyperlink("http://google.com");
            FigureElement figure5 = taggedContent.CreateFigureElement();

            figure5.SetImage(imgFile, 1200);
            figure5.AlternativeText = "Google icon";
            StructureAttributes linkLayoutAttributes = link5.Attributes.GetAttributes(AttributeOwnerStandard.Layout);
            StructureAttribute  placementAttribute   = new StructureAttribute(AttributeKey.Placement);

            placementAttribute.SetNameValue(AttributeName.Placement_Block);
            linkLayoutAttributes.SetAttribute(placementAttribute);
            link5.AppendChild(figure5);
            link5.AlternateDescriptions = "Link to Google";


            // Save Tagged Pdf Document
            document.Save(outFile);

            // Checking PDF/UA compliance
            document = new Document(outFile);
            bool isPdfUaCompliance = document.Validate(logFile, PdfFormat.PDF_UA_1);

            Console.WriteLine(String.Format("PDF/UA compliance: {0}", isPdfUaCompliance));
            // ExEnd:LinkStructureElements
        }
Esempio n. 4
0
        public static void Run()
        {
            // ExStart:CustomTagName
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();

            // Create Pdf Document
            Document document = new Document();

            // Get Content for work with TaggedPdf
            ITaggedContent taggedContent = document.TaggedContent;

            // Set Title and Language for Documnet
            taggedContent.SetTitle("Tagged Pdf Document");
            taggedContent.SetLanguage("en-US");

            // Create Logical Structure Elements
            SectElement sect = taggedContent.CreateSectElement();

            taggedContent.RootElement.AppendChild(sect);

            ParagraphElement p1 = taggedContent.CreateParagraphElement();
            ParagraphElement p2 = taggedContent.CreateParagraphElement();
            ParagraphElement p3 = taggedContent.CreateParagraphElement();
            ParagraphElement p4 = taggedContent.CreateParagraphElement();

            p1.SetText("P1. ");
            p2.SetText("P2. ");
            p3.SetText("P3. ");
            p4.SetText("P4. ");

            p1.SetTag("P1");
            p2.SetTag("Para");
            p3.SetTag("Para");
            p4.SetTag("Paragraph");

            sect.AppendChild(p1);
            sect.AppendChild(p2);
            sect.AppendChild(p3);
            sect.AppendChild(p4);

            SpanElement span1 = taggedContent.CreateSpanElement();
            SpanElement span2 = taggedContent.CreateSpanElement();
            SpanElement span3 = taggedContent.CreateSpanElement();
            SpanElement span4 = taggedContent.CreateSpanElement();

            span1.SetText("Span 1.");
            span2.SetText("Span 2.");
            span3.SetText("Span 3.");
            span4.SetText("Span 4.");

            span1.SetTag("SPAN");
            span2.SetTag("Sp");
            span3.SetTag("Sp");
            span4.SetTag("TheSpan");

            p1.AppendChild(span1);
            p2.AppendChild(span2);
            p3.AppendChild(span3);
            p4.AppendChild(span4);

            // Save Tagged Pdf Document
            document.Save(dataDir + "CustomTag.pdf");
            // ExEnd:CustomTagName
        }
        public static void Run()
        {
            // ExStart:AddStructureElementIntoElement
            // The path to the documents directory.
            string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
            string outFile = dataDir + "AddStructureElementIntoElement_Output.pdf";
            string logFile = dataDir + "46144_log.xml";

            // Creation document and getting Tagged Pdf Content
            Document       document      = new Document();
            ITaggedContent taggedContent = document.TaggedContent;


            // Setting Title and Nature Language for document
            taggedContent.SetTitle("Text Elements Example");
            taggedContent.SetLanguage("en-US");

            // Getting Root structure element (Document structure element)
            StructureElement rootElement = taggedContent.RootElement;


            ParagraphElement p1 = taggedContent.CreateParagraphElement();

            rootElement.AppendChild(p1);
            SpanElement span11 = taggedContent.CreateSpanElement();

            span11.SetText("Span_11");
            SpanElement span12 = taggedContent.CreateSpanElement();

            span12.SetText(" and Span_12.");
            p1.SetText("Paragraph with ");
            p1.AppendChild(span11);
            p1.AppendChild(span12);


            ParagraphElement p2 = taggedContent.CreateParagraphElement();

            rootElement.AppendChild(p2);
            SpanElement span21 = taggedContent.CreateSpanElement();

            span21.SetText("Span_21");
            SpanElement span22 = taggedContent.CreateSpanElement();

            span22.SetText("Span_22.");
            p2.AppendChild(span21);
            p2.SetText(" and ");
            p2.AppendChild(span22);


            ParagraphElement p3 = taggedContent.CreateParagraphElement();

            rootElement.AppendChild(p3);
            SpanElement span31 = taggedContent.CreateSpanElement();

            span31.SetText("Span_31");
            SpanElement span32 = taggedContent.CreateSpanElement();

            span32.SetText(" and Span_32");
            p3.AppendChild(span31);
            p3.AppendChild(span32);
            p3.SetText(".");


            ParagraphElement p4 = taggedContent.CreateParagraphElement();

            rootElement.AppendChild(p4);
            SpanElement span41  = taggedContent.CreateSpanElement();
            SpanElement span411 = taggedContent.CreateSpanElement();

            span411.SetText("Span_411, ");
            span41.SetText("Span_41, ");
            span41.AppendChild(span411);
            SpanElement span42  = taggedContent.CreateSpanElement();
            SpanElement span421 = taggedContent.CreateSpanElement();

            span421.SetText("Span 421 and ");
            span42.AppendChild(span421);
            span42.SetText("Span_42");
            p4.AppendChild(span41);
            p4.AppendChild(span42);
            p4.SetText(".");


            // Save Tagged Pdf Document
            document.Save(outFile);

            // Checking PDF/UA compliance
            document = new Document(outFile);
            bool isPdfUaCompliance = document.Validate(logFile, PdfFormat.PDF_UA_1);

            Console.WriteLine(String.Format("PDF/UA compliance: {0}", isPdfUaCompliance));
            // ExEnd:AddStructureElementIntoElement
        }