Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Examples/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>18.12</version>
<version>19.2</version>
</dependency>
<dependency>
<groupId>javax.media.jai</groupId>
Expand Down
Original file line number Diff line number Diff line change
@@ -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<Operator>) figureElement);
page1.getContents().add((Iterable<Operator>) figureElement1);
// Save PDF Document
doc.save("PDFwithTaggedImage_out.pdf");
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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 {
Expand All @@ -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<Operator>) textElement1);
page1.getContents().add((Iterable<Operator>) textElement2);
page1.getContents().add((Iterable<Operator>) textElement3);
page1.getContents().add((Iterable<Operator>) textElement4);
page1.getContents().add((Iterable<Operator>) textElement5);
page1.getContents().add((Iterable<Operator>) textElement6);
page1.getContents().add((Iterable<Operator>) textElement7);
page1.getContents().add((Iterable<Operator>) textElement8);
// Save PDF Document
doc.save("PDFwithTaggedText_out.pdf");
}
Expand Down
Original file line number Diff line number Diff line change
@@ -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
}
}
Original file line number Diff line number Diff line change
@@ -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
}
}
Original file line number Diff line number Diff line change
@@ -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
}

}
Original file line number Diff line number Diff line change
@@ -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
}
}
Original file line number Diff line number Diff line change
@@ -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
}
}
Loading