diff --git a/Examples/pom.xml b/Examples/pom.xml index 55301e99..40f49430 100644 --- a/Examples/pom.xml +++ b/Examples/pom.xml @@ -25,7 +25,7 @@ com.aspose aspose-pdf - 18.12 + 19.2 javax.media.jai diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/CreatePDFwithTaggedImage.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/CreatePDFwithTaggedImage.java index 732d6964..3c296544 100644 --- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/CreatePDFwithTaggedImage.java +++ b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/CreatePDFwithTaggedImage.java @@ -1,29 +1,28 @@ package com.aspose.pdf.examples.AsposePdfExamples.DocumentConversion; -import com.aspose.pdf.Document; -import com.aspose.pdf.EpubLoadOptions; +import com.aspose.pdf.*; +import com.aspose.pdf.taggedpdf.TaggedPdfFigureElement; public class CreatePDFwithTaggedImage { public static void main(String[] args) { // Initialize new PDF Document Document doc = new Document(); - com.aspose.pdf.Page page1 = doc.getPages().add(); + Page page1 = doc.getPages().add(); // Create image - com.aspose.pdf.Image image = new com.aspose.pdf.Image(); + Image image = new Image(); // Assign image file image.setFile("aspose-logo.jpg"); // Create BBox element - com.aspose.pdf.Rectangle BBox = new com.aspose.pdf.Rectangle(30, 70, 300, 720); + Rectangle BBox = new Rectangle(30, 70, 300, 720); // Create tagged figure element - com.aspose.pdf.taggedpdf.TaggedPdfFigureElement figureElement = new com.aspose.pdf.taggedpdf.TaggedPdfFigureElement(doc, image, BBox); - com.aspose.pdf.Rectangle BBox1 = new com.aspose.pdf.Rectangle(550, 570, 300, 720); - com.aspose.pdf.taggedpdf.TaggedPdfFigureElement figureElement1 = new com.aspose.pdf.taggedpdf.TaggedPdfFigureElement(doc, image, BBox1); + TaggedPdfFigureElement figureElement = new TaggedPdfFigureElement(doc, image, BBox); + Rectangle BBox1 = new Rectangle(550, 570, 300, 720); + TaggedPdfFigureElement figureElement1 = new TaggedPdfFigureElement(doc, image, BBox1); // Add tagged figure element into content - page1.getTaggedPdfContent().add(figureElement); - page1.getTaggedPdfContent().add(figureElement1); - + page1.getContents().add((Iterable) figureElement); + page1.getContents().add((Iterable) figureElement1); // Save PDF Document doc.save("PDFwithTaggedImage_out.pdf"); } diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/CreatePDFwithTaggedText.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/CreatePDFwithTaggedText.java index f615f3bd..99903083 100644 --- a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/CreatePDFwithTaggedText.java +++ b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentConversion/CreatePDFwithTaggedText.java @@ -2,6 +2,7 @@ import com.aspose.pdf.Document; import com.aspose.pdf.EpubLoadOptions; +import com.aspose.pdf.Operator; import com.aspose.pdf.taggedpdf.TaggedPdfBlockLevelTextElement; public class CreatePDFwithTaggedText { @@ -28,15 +29,14 @@ public static void main(String[] args) { TaggedPdfBlockLevelTextElement textElement8 = new TaggedPdfBlockLevelTextElement(doc, "P", "test7", ts); // Add tagged text element to content - page1.getTaggedPdfContent().add(textElement1); - page1.getTaggedPdfContent().add(textElement2); - page1.getTaggedPdfContent().add(textElement3); - page2.getTaggedPdfContent().add(textElement4); - page2.getTaggedPdfContent().add(textElement5); - page3.getTaggedPdfContent().add(textElement6); - page3.getTaggedPdfContent().add(textElement7); - page3.getTaggedPdfContent().add(textElement8); - + page1.getContents().add((Iterable) textElement1); + page1.getContents().add((Iterable) textElement2); + page1.getContents().add((Iterable) textElement3); + page1.getContents().add((Iterable) textElement4); + page1.getContents().add((Iterable) textElement5); + page1.getContents().add((Iterable) textElement6); + page1.getContents().add((Iterable) textElement7); + page1.getContents().add((Iterable) textElement8); // Save PDF Document doc.save("PDFwithTaggedText_out.pdf"); } diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/AccessChildrenElements.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/AccessChildrenElements.java new file mode 100644 index 00000000..f9d9818f --- /dev/null +++ b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/AccessChildrenElements.java @@ -0,0 +1,58 @@ +package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject; + +import com.aspose.pdf.Document; +import com.aspose.pdf.tagged.ITaggedContent; +import com.aspose.pdf.tagged.logicalstructure.ElementList; +import com.aspose.pdf.tagged.logicalstructure.elements.Element; +import com.aspose.pdf.tagged.logicalstructure.elements.StructureElement; + +public class AccessChildrenElements { + public static void main(String[] args) { + // ExStart:AccessChildrenElements + String path = "pathTodir"; + // Open Pdf Document + Document document = new Document( path +"StructureElements.pdf"); + + // Get Content for work with TaggedPdf + ITaggedContent taggedContent = document.getTaggedContent(); + + // Access to root element(s) + ElementList elementList = taggedContent.getStructTreeRootElement().getChildElements(); + for (Element element : elementList) + { + if (element instanceof StructureElement) + { + StructureElement structureElement = (StructureElement)element; + + // Get properties + String title = structureElement.getTitle(); + String language = structureElement.getLanguage(); + String actualText = structureElement.getActualText(); + String expansionText = structureElement.getExpansionText(); + String alternativeText = structureElement.getAlternativeText(); + } + } + + // Access to children elements of first element in root element + elementList = taggedContent.getRootElement().getChildElements().get_Item(1).getChildElements(); + for (Element element : elementList) + { + if (element instanceof StructureElement) + { + StructureElement structureElement = (StructureElement)element; + + // Set properties + structureElement.setTitle("title"); + structureElement.setLanguage("fr-FR"); + structureElement.setActualText("actual text"); + structureElement.setExpansionText("exp"); + structureElement.setAlternativeText("alt"); + } + } + + // Save Tagged Pdf Document + document.save( path +"AccessChildrenElements.pdf"); + + // ExEnd:AccessChildrenElements + } +} diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/CreateStructureElement.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/CreateStructureElement.java new file mode 100644 index 00000000..2849db5a --- /dev/null +++ b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/CreateStructureElement.java @@ -0,0 +1,74 @@ +package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject; + +import com.aspose.pdf.Document; +import com.aspose.pdf.tagged.ITaggedContent; +import com.aspose.pdf.tagged.logicalstructure.elements.FigureElement; +import com.aspose.pdf.tagged.logicalstructure.elements.FormElement; +import com.aspose.pdf.tagged.logicalstructure.elements.FormulaElement; +import com.aspose.pdf.tagged.logicalstructure.elements.bls.HeaderElement; +import com.aspose.pdf.tagged.logicalstructure.elements.bls.ListElement; +import com.aspose.pdf.tagged.logicalstructure.elements.bls.ParagraphElement; +import com.aspose.pdf.tagged.logicalstructure.elements.bls.TableElement; +import com.aspose.pdf.tagged.logicalstructure.elements.grouping.*; +import com.aspose.pdf.tagged.logicalstructure.elements.ils.*; + +public class CreateStructureElement { + public static void main(String[] args) { + // ExStart:CreateStructureElements + // The path to the documents directory. + String path = "pathTodir"; + + // Create Pdf Document + Document document = new Document(); + + // Get Content for work with TaggedPdf + ITaggedContent taggedContent = document.getTaggedContent(); + + // 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(path + "StructureElements.pdf"); + // ExEnd:CreateStructureElements + } +} diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/CreateStructureElementTree.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/CreateStructureElementTree.java new file mode 100644 index 00000000..8c5fe6e5 --- /dev/null +++ b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/CreateStructureElementTree.java @@ -0,0 +1,70 @@ +package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject; + +import com.aspose.pdf.Document; +import com.aspose.pdf.tagged.ITaggedContent; +import com.aspose.pdf.tagged.logicalstructure.elements.StructureElement; +import com.aspose.pdf.tagged.logicalstructure.elements.grouping.ArtElement; +import com.aspose.pdf.tagged.logicalstructure.elements.grouping.DivElement; +import com.aspose.pdf.tagged.logicalstructure.elements.grouping.SectElement; + +public class CreateStructureElementTree { + public static void main(String[] args) { + // ExStart:CreateStructureElementTree + // The path to the documents directory. + String path = "pathTodir"; + // Create Pdf Document + Document document = new Document(); + + // Get Content for work with TaggedPdf + ITaggedContent taggedContent = document.getTaggedContent(); + + // Set Title and Language for Documnet + taggedContent.setTitle("Tagged Pdf Document"); + taggedContent.setLanguage("en-US"); + + // Get root structure element (Document) + StructureElement rootElement = taggedContent.getRootElement(); + + // Create Logical Structure + SectElement sect1 = taggedContent.createSectElement(); + rootElement.appendChild(sect1); + + SectElement sect2 = taggedContent.createSectElement(); + rootElement.appendChild(sect2); + + DivElement div11 = taggedContent.createDivElement(); + sect1.appendChild(div11); + + DivElement div12 = taggedContent.createDivElement(); + sect1.appendChild(div12); + + ArtElement art21 = taggedContent.createArtElement(); + sect2.appendChild(art21); + + ArtElement art22 = taggedContent.createArtElement(); + sect2.appendChild(art22); + + DivElement div211 = taggedContent.createDivElement(); + art21.appendChild(div211); + + DivElement div212 = taggedContent.createDivElement(); + art21.appendChild(div212); + + DivElement div221 = taggedContent.createDivElement(); + art22.appendChild(div221); + + DivElement div222 = taggedContent.createDivElement(); + art22.appendChild(div222); + + SectElement sect3 = taggedContent.createSectElement(); + rootElement.appendChild(sect3); + + DivElement div31 = taggedContent.createDivElement(); + sect3.appendChild(div31); + + // Save Tagged Pdf Document + document.save(path + "StructureElementsTree.pdf"); + // ExEnd:CreateStructureElementTree + } + +} diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/CustomTagName.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/CustomTagName.java new file mode 100644 index 00000000..1c9a89c1 --- /dev/null +++ b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/CustomTagName.java @@ -0,0 +1,72 @@ +package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject; + +import com.aspose.pdf.Document; +import com.aspose.pdf.tagged.ITaggedContent; +import com.aspose.pdf.tagged.logicalstructure.elements.bls.ParagraphElement; +import com.aspose.pdf.tagged.logicalstructure.elements.grouping.SectElement; +import com.aspose.pdf.tagged.logicalstructure.elements.ils.SpanElement; + +public class CustomTagName { + public static void main(String[] args) { + // ExStart:CustomTagName + // The path to the documents directory. + String path = "pathTodir"; + // Create Pdf Document + Document document = new Document(); + + // Get Content for work with TaggedPdf + ITaggedContent taggedContent = document.getTaggedContent(); + + // Set Title and Language for Documnet + taggedContent.setTitle("Tagged Pdf Document"); + taggedContent.setLanguage("en-US"); + + // Create Logical Structure Elements + SectElement sect = taggedContent.createSectElement(); + taggedContent.getRootElement().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(path + "CustomTag.pdf"); + // ExEnd:CustomTagName + } +} diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/IllustrationStructureElements.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/IllustrationStructureElements.java new file mode 100644 index 00000000..a70074d8 --- /dev/null +++ b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/IllustrationStructureElements.java @@ -0,0 +1,34 @@ +package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject; + +import com.aspose.pdf.Document; +import com.aspose.pdf.tagged.ITaggedContent; +import com.aspose.pdf.tagged.logicalstructure.elements.IllustrationElement; + +public class IllustrationStructureElements { + public static void main(String[] args) { + // ExStart:IllustrationStructureElements + // The path to the documents directory. + String path = "pathTodir"; + // Create Pdf Document + Document document = new Document(); + + // Get Content for work with TaggedPdf + ITaggedContent taggedContent = document.getTaggedContent(); + + // Set Title and Language for Documnet + taggedContent.setTitle("Tagged Pdf Document"); + taggedContent.setLanguage("en-US"); + + // Under Development + IllustrationElement figure1 = taggedContent.createFigureElement(); + taggedContent.getRootElement().appendChild(figure1); + figure1.setActualText("Figure One"); + figure1.setTitle("Image 1"); + figure1.setTag("Fig1"); + figure1.setImage("image.png"); + + // Save Tagged Pdf Document + document.save(path + "IllustrationStructureElements.pdf"); + // ExEnd:IllustrationStructureElements + } +} diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/InlineStructureElements.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/InlineStructureElements.java new file mode 100644 index 00000000..dac3fee7 --- /dev/null +++ b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/InlineStructureElements.java @@ -0,0 +1,122 @@ +package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject; + +import com.aspose.pdf.Document; +import com.aspose.pdf.tagged.ITaggedContent; +import com.aspose.pdf.tagged.logicalstructure.elements.StructureElement; +import com.aspose.pdf.tagged.logicalstructure.elements.bls.HeaderElement; +import com.aspose.pdf.tagged.logicalstructure.elements.bls.ParagraphElement; +import com.aspose.pdf.tagged.logicalstructure.elements.ils.SpanElement; + +public class InlineStructureElements { + public static void main(String[] args) { + // ExStart:InlineStructureElements + // The path to the documents directory. + String path = "pathTodir"; + // Create Pdf Document + Document document = new Document(); + + // Get Content for work with TaggedPdf + ITaggedContent taggedContent = document.getTaggedContent(); + + // Set Title and Language for Documnet + taggedContent.setTitle("Tagged Pdf Document"); + taggedContent.setLanguage("en-US"); + + // Get Root Structure Element + StructureElement rootElement = taggedContent.getRootElement(); + + 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(path + "InlineStructureElements.pdf"); + // ExEnd:InlineStructureElements + } +} + diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/RootStructure.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/RootStructure.java new file mode 100644 index 00000000..279816ca --- /dev/null +++ b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/RootStructure.java @@ -0,0 +1,29 @@ +package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject; + +import com.aspose.pdf.Document; +import com.aspose.pdf.tagged.ITaggedContent; +import com.aspose.pdf.tagged.logicalstructure.StructTreeRootElement; +import com.aspose.pdf.tagged.logicalstructure.elements.StructureElement; + +public class RootStructure { + public static void main(String[] args) { + // ExStart:RootStructure + // The path to the documents directory. + String path = "pathTodir"; + // Create Pdf Document + Document document = new Document(); + + // Get Content for work with TaggedPdf + ITaggedContent taggedContent = document.getTaggedContent(); + + // Set Title and Language for Documnet + taggedContent.setTitle("Tagged Pdf Document"); + taggedContent.setLanguage("en-US"); + + // Properties StructTreeRootElement and RootElement are used for access to + // StructTreeRoot object of pdf document and to root structure element (Document structure element). + StructTreeRootElement structTreeRootElement = taggedContent.getStructTreeRootElement(); + StructureElement rootElement = taggedContent.getRootElement(); + // ExEnd:RootStructure + } +} diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/StructureElementsProperties.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/StructureElementsProperties.java new file mode 100644 index 00000000..94cdc4d3 --- /dev/null +++ b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/StructureElementsProperties.java @@ -0,0 +1,45 @@ +package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject; + +import com.aspose.pdf.Document; +import com.aspose.pdf.tagged.ITaggedContent; +import com.aspose.pdf.tagged.logicalstructure.elements.StructureElement; +import com.aspose.pdf.tagged.logicalstructure.elements.bls.HeaderElement; +import com.aspose.pdf.tagged.logicalstructure.elements.grouping.SectElement; + +public class StructureElementsProperties { + public static void main(String[] args) { + // ExStart:StructureElementsProperties + // The path to the documents directory. + String path = "pathTodir"; + // Create Pdf Document + Document document = new Document(); + + // Get Content for work with TaggedPdf + ITaggedContent taggedContent = document.getTaggedContent(); + + // Set Title and Language for Documnet + taggedContent.setTitle("Tagged Pdf Document"); + taggedContent.setLanguage("en-US"); + + // Create Structure Elements + StructureElement rootElement = taggedContent.getRootElement(); + + SectElement sect = taggedContent.createSectElement(); + rootElement.appendChild(sect); + + HeaderElement h1 = taggedContent.createHeaderElement(1); + sect.appendChild(h1); + h1.setText("The Header"); + + h1.setTitle("Title"); + h1.setLanguage("en-US"); + h1.setAlternativeText("Alternative Text"); + h1.setExpansionText("Expansion Text"); + h1.setActualText("Actual Text"); + + // Save Tagged Pdf Document + document.save(path + "StructureElementsProperties.pdf"); + + // ExEnd:StructureElementsProperties + } +} diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/StyleTextStructure.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/StyleTextStructure.java new file mode 100644 index 00000000..e0748c77 --- /dev/null +++ b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/StyleTextStructure.java @@ -0,0 +1,38 @@ +package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject; + +import com.aspose.pdf.Color; +import com.aspose.pdf.Document; +import com.aspose.pdf.FontStyles; +import com.aspose.pdf.tagged.ITaggedContent; +import com.aspose.pdf.tagged.logicalstructure.elements.bls.ParagraphElement; + +public class StyleTextStructure { + public static void main(String[] args) { + // ExStart:StyleTextStructure + // The path to the documents directory. + String path = "pathTodir"; + // Create Pdf Document + Document document = new Document(); + + // Get Content for work with TaggedPdf + ITaggedContent taggedContent = document.getTaggedContent(); + + // Set Title and Language for Documnet + taggedContent.setTitle("Tagged Pdf Document"); + taggedContent.setLanguage("en-US"); + + ParagraphElement p = taggedContent.createParagraphElement(); + taggedContent.getRootElement().appendChild(p); + + // Under Development + p.getStructureTextState().setFontSize(18F); + p.getStructureTextState().setForegroundColor(Color.getRed()); + p.getStructureTextState().setFontStyle(FontStyles.Italic); + + p.setText("Red italic text."); + + // Save Tagged Pdf Document + document.save(path + "StyleTextStructure.pdf"); + // ExEnd:StyleTextStructure + } +} diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/TaggedPDFContent.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/TaggedPDFContent.java new file mode 100644 index 00000000..c771ac1f --- /dev/null +++ b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/TaggedPDFContent.java @@ -0,0 +1,30 @@ +package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject; + +import com.aspose.pdf.Document; +import com.aspose.pdf.tagged.ITaggedContent; + +public class TaggedPDFContent { + public static void main(String[] args) { + // ExStart:TaggedPDFContent + // The path to the documents directory. + String path = "pathTodir"; + + // Create Pdf Document + Document document = new Document(); + + // Get Content for work with TaggedPdf + ITaggedContent taggedContent = document.getTaggedContent(); + + // + // Work with Tagged Pdf content + // + + // Set Title and Language for Documnet + taggedContent.setTitle("Simple Tagged Pdf Document"); + taggedContent.setLanguage("en-US"); + + // Save Tagged Pdf Document + document.save(path + "TaggedPDFContent.pdf"); + // ExEnd:TaggedPDFContent + } +} diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/TextBlockStructureElements.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/TextBlockStructureElements.java new file mode 100644 index 00000000..f83bba1a --- /dev/null +++ b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/TextBlockStructureElements.java @@ -0,0 +1,56 @@ +package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject; + +import com.aspose.pdf.Document; +import com.aspose.pdf.tagged.ITaggedContent; +import com.aspose.pdf.tagged.logicalstructure.elements.StructureElement; +import com.aspose.pdf.tagged.logicalstructure.elements.bls.HeaderElement; +import com.aspose.pdf.tagged.logicalstructure.elements.bls.ParagraphElement; + +public class TextBlockStructureElements { + public static void main(String[] args) { + // ExStart:TextBlockStructureElements + // The path to the documents directory. + String path = "pathTodir"; + + // Create Pdf Document + Document document = new Document(); + + // Get Content for work with TaggedPdf + ITaggedContent taggedContent = document.getTaggedContent(); + + // Set Title and Language for Documnet + taggedContent.setTitle("Tagged Pdf Document"); + taggedContent.setLanguage("en-US"); + + // Get Root Structure Element + StructureElement rootElement = taggedContent.getRootElement(); + + 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); + h1.setText("H1. Header of Level 1"); + h2.setText("H2. Header of Level 2"); + h3.setText("H3. Header of Level 3"); + h4.setText("H4. Header of Level 4"); + h5.setText("H5. Header of Level 5"); + h6.setText("H6. Header of Level 6"); + rootElement.appendChild(h1); + rootElement.appendChild(h2); + rootElement.appendChild(h3); + rootElement.appendChild(h4); + rootElement.appendChild(h5); + rootElement.appendChild(h6); + + ParagraphElement p = taggedContent.createParagraphElement(); + p.setText("P. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean nec lectus ac sem faucibus imperdiet. Sed ut erat ac magna ullamcorper hendrerit. Cras pellentesque libero semper, gravida magna sed, luctus leo. Fusce lectus odio, laoreet nec ullamcorper ut, molestie eu elit. Interdum et malesuada fames ac ante ipsum primis in faucibus. Aliquam lacinia sit amet elit ac consectetur. Donec cursus condimentum ligula, vitae volutpat sem tristique eget. Nulla in consectetur massa. Vestibulum vitae lobortis ante. Nulla ullamcorper pellentesque justo rhoncus accumsan. Mauris ornare eu odio non lacinia. Aliquam massa leo, rhoncus ac iaculis eget, tempus et magna. Sed non consectetur elit. Sed vulputate, quam sed lacinia luctus, ipsum nibh fringilla purus, vitae posuere risus odio id massa. Cras sed venenatis lacus."); + rootElement.appendChild(p); + + // Save Tagged Pdf Document + document.save(path + "TextBlockStructureElements.pdf"); + + // ExEnd:TextBlockStructureElements + } +} diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/TextStructureElements.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/TextStructureElements.java new file mode 100644 index 00000000..4cda8b83 --- /dev/null +++ b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/DocumentObject/TextStructureElements.java @@ -0,0 +1,37 @@ +package com.aspose.pdf.examples.AsposePdfExamples.DocumentObject; + +import com.aspose.pdf.Document; +import com.aspose.pdf.tagged.ITaggedContent; +import com.aspose.pdf.tagged.logicalstructure.elements.StructureElement; +import com.aspose.pdf.tagged.logicalstructure.elements.bls.ParagraphElement; + +public class TextStructureElements { + public static void main(String[] args) { + // ExStart:TextStructureElements + // The path to the documents directory. + String path = "pathTodir"; + + // Create Pdf Document + Document document = new Document(); + + // Get Content for work with TaggedPdf + ITaggedContent taggedContent = document.getTaggedContent(); + + // Set Title and Language for Documnet + taggedContent.setTitle("Tagged Pdf Document"); + taggedContent.setLanguage("en-US"); + + // Get Root Structure Elements + StructureElement rootElement = taggedContent.getRootElement(); + + ParagraphElement p = taggedContent.createParagraphElement(); + // Set Text to Text Structure Element + p.setText("Paragraph."); + rootElement.appendChild(p); + + + // Save Tagged Pdf Document + document.save(path + "TextStructureElement.pdf"); + // ExEnd:TextStructureElements + } +} diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/taggedPDF/CustomTag.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/taggedPDF/CustomTag.pdf new file mode 100644 index 00000000..d5a95006 Binary files /dev/null and b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/taggedPDF/CustomTag.pdf differ diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/taggedPDF/IllustrationStructureElements.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/taggedPDF/IllustrationStructureElements.pdf new file mode 100644 index 00000000..e69de29b diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/taggedPDF/InlineStructureElements.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/taggedPDF/InlineStructureElements.pdf new file mode 100644 index 00000000..1c663e42 Binary files /dev/null and b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/taggedPDF/InlineStructureElements.pdf differ diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/taggedPDF/StructureElements.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/taggedPDF/StructureElements.pdf new file mode 100644 index 00000000..65f8306b Binary files /dev/null and b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/taggedPDF/StructureElements.pdf differ diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/taggedPDF/StructureElementsProperties.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/taggedPDF/StructureElementsProperties.pdf new file mode 100644 index 00000000..1f9f18ff Binary files /dev/null and b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/taggedPDF/StructureElementsProperties.pdf differ diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/taggedPDF/StructureElementsTree.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/taggedPDF/StructureElementsTree.pdf new file mode 100644 index 00000000..1fd649f6 Binary files /dev/null and b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/taggedPDF/StructureElementsTree.pdf differ diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/taggedPDF/TaggedPDFContent.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/taggedPDF/TaggedPDFContent.pdf new file mode 100644 index 00000000..b4194bfb Binary files /dev/null and b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/taggedPDF/TaggedPDFContent.pdf differ diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/taggedPDF/TextBlockStructureElements.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/taggedPDF/TextBlockStructureElements.pdf new file mode 100644 index 00000000..b3641e22 Binary files /dev/null and b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/taggedPDF/TextBlockStructureElements.pdf differ diff --git a/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/taggedPDF/TextStructureElement.pdf b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/taggedPDF/TextStructureElement.pdf new file mode 100644 index 00000000..5b2abc4d Binary files /dev/null and b/Examples/src/main/resources/com/aspose/pdf/examples/AsposePdf/Documents/taggedPDF/TextStructureElement.pdf differ