diff --git a/Examples/pom.xml b/Examples/pom.xml
index 8abc6cb9..b420677d 100644
--- a/Examples/pom.xml
+++ b/Examples/pom.xml
@@ -25,7 +25,7 @@
com.aspose
aspose-pdf
- 19.3
+ 19.4
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 3c296544..62e6a853 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,30 +1,30 @@
package com.aspose.pdf.examples.AsposePdfExamples.DocumentConversion;
import com.aspose.pdf.*;
-import com.aspose.pdf.taggedpdf.TaggedPdfFigureElement;
+import com.aspose.pdf.tagged.ITaggedContent;
+import com.aspose.pdf.tagged.logicalstructure.elements.IllustrationElement;
+import com.aspose.pdf.tagged.logicalstructure.elements.bls.HeaderElement;
+import com.aspose.pdf.tagged.logicalstructure.elements.bls.ParagraphElement;
public class CreatePDFwithTaggedImage {
public static void main(String[] args) {
- // Initialize new PDF Document
- Document doc = new Document();
-
- Page page1 = doc.getPages().add();
- // Create image
- Image image = new Image();
- // Assign image file
- image.setFile("aspose-logo.jpg");
+ // ExStart:CreatePDFWithTaggedImage
+ Document document = new Document();
+ ITaggedContent taggedContent = document.getTaggedContent();
- // Create BBox element
- Rectangle BBox = new Rectangle(30, 70, 300, 720);
- // Create tagged figure element
- 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.getContents().add((Iterable) figureElement);
- page1.getContents().add((Iterable) figureElement1);
- // Save PDF Document
- doc.save("PDFwithTaggedImage_out.pdf");
+ taggedContent.setTitle("CreatePDFwithTaggedImage");
+ taggedContent.setLanguage("en-US");
+
+ IllustrationElement figure1 = taggedContent.createFigureElement();
+ taggedContent.getRootElement().appendChild(figure1);
+ figure1.setAlternativeText("Aspose Logo");
+ figure1.setTitle("Image 1");
+ figure1.setTag("Fig");
+ // Add image with resolution 300 DPI (by default)
+ figure1.setImage("aspose-logo.jpg");
+ // Save PDF Document
+ document.save("PDFwithTaggedImage.pdf");
+ // ExEnd:CreatePDFWithTaggedImage
}
}
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 99903083..7aaae14f 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
@@ -1,44 +1,42 @@
package com.aspose.pdf.examples.AsposePdfExamples.DocumentConversion;
-
import com.aspose.pdf.Document;
-import com.aspose.pdf.EpubLoadOptions;
-import com.aspose.pdf.Operator;
-import com.aspose.pdf.taggedpdf.TaggedPdfBlockLevelTextElement;
+import com.aspose.pdf.tagged.ITaggedContent;
+import com.aspose.pdf.tagged.logicalstructure.elements.bls.HeaderElement;
+import com.aspose.pdf.tagged.logicalstructure.elements.bls.ParagraphElement;
+
public class CreatePDFwithTaggedText {
public static void main(String[] args) {
- // Initialize new PDF Document
- Document doc = new Document();
- com.aspose.pdf.Page page1 = doc.getPages().add();
- com.aspose.pdf.Page page2 = doc.getPages().add();
- com.aspose.pdf.Page page3 = doc.getPages().add();
+ // Create Pdf Document
+ Document document = new Document();
+ // Get Content for work with TaggedPdf
+ ITaggedContent taggedContent = document.getTaggedContent();
- // Create TextState and configure it
- com.aspose.pdf.TextState ts = new com.aspose.pdf.TextState();
- ts.setFont(com.aspose.pdf.FontRepository.findFont("Arial"));
+ // Set Title and Language for Documnet
+ taggedContent.setTitle("Tagged Pdf Document");
+ taggedContent.setLanguage("en-US");
- // Creating tagged text element
- // Supported tags P, H,H1-H6
- TaggedPdfBlockLevelTextElement textElement1 = new TaggedPdfBlockLevelTextElement(doc, "P", "text", ts);
- TaggedPdfBlockLevelTextElement textElement2 = new TaggedPdfBlockLevelTextElement(doc, "P", "test1", ts);
- TaggedPdfBlockLevelTextElement textElement3 = new TaggedPdfBlockLevelTextElement(doc, "P", "test2", ts);
- TaggedPdfBlockLevelTextElement textElement4 = new TaggedPdfBlockLevelTextElement(doc, "P", "test3", ts);
- TaggedPdfBlockLevelTextElement textElement5 = new TaggedPdfBlockLevelTextElement(doc, "P", "test4", ts);
- TaggedPdfBlockLevelTextElement textElement6 = new TaggedPdfBlockLevelTextElement(doc, "P", "test5", ts);
- TaggedPdfBlockLevelTextElement textElement7 = new TaggedPdfBlockLevelTextElement(doc, "P", "test6", ts);
- TaggedPdfBlockLevelTextElement textElement8 = new TaggedPdfBlockLevelTextElement(doc, "P", "test7", ts);
+ // Create Text Block-Level Structure Elements
+ HeaderElement headerElement = taggedContent.createHeaderElement();
+ headerElement.setActualText("Heading 1");
+ ParagraphElement paragraphElement1 = taggedContent.createParagraphElement();
+ paragraphElement1.setActualText("test1");
+ ParagraphElement paragraphElement2 = taggedContent.createParagraphElement();
+ paragraphElement2.setActualText("test 2");
+ ParagraphElement paragraphElement3 = taggedContent.createParagraphElement();
+ paragraphElement3.setActualText("test 3");
+ ParagraphElement paragraphElement4 = taggedContent.createParagraphElement();
+ paragraphElement4.setActualText("test 4");
+ ParagraphElement paragraphElement5 = taggedContent.createParagraphElement();
+ paragraphElement5.setActualText("test 5");
+ ParagraphElement paragraphElement6 = taggedContent.createParagraphElement();
+ paragraphElement6.setActualText("test 6");
+ ParagraphElement paragraphElement7 = taggedContent.createParagraphElement();
+ paragraphElement7.setActualText("test 7");
- // Add tagged text element to content
- 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");
+ // Save PDF Document
+ document.save( "PDFwithTaggedText.pdf");
+ // ExEnd:CreatePDFwithTaggedImage
}
}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/AddHTMLOrderedListIntoDocuments.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/AddHTMLOrderedListIntoDocuments.java
new file mode 100644
index 00000000..d942c191
--- /dev/null
+++ b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/AddHTMLOrderedListIntoDocuments.java
@@ -0,0 +1,22 @@
+package com.aspose.pdf.examples.AsposePdfExamples.Text;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.HtmlFragment;
+import com.aspose.pdf.Page;
+
+public class AddHTMLOrderedListIntoDocuments {
+ public static void main(String[] args) {
+ // ExStart:AddHTMLOrderedListIntoDocuments
+ // Instantiate Document object
+ Document doc = new Document();
+ // Instantiate HtmlFragment object with corresponding HTML fragment
+ HtmlFragment t = new HtmlFragment("`- First
- Second
- Third
- Fourth
- Fifth
Text after the list.
Next line
Last line`");
+ // Add Page in Pages Collection
+ Page page = doc.getPages().add();
+ // Add HtmlFragment inside page
+ page.getParagraphs().add(t);
+ // Save resultant PDF file
+ doc.save("AddHTMLOrderedListIntoDocuments_out.pdf");
+ // ExEnd:AddHTMLOrderedListIntoDocuments
+ }
+}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/AddHTMLUsingDOMAndOverwrite.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/AddHTMLUsingDOMAndOverwrite.java
new file mode 100644
index 00000000..6ea3e9fd
--- /dev/null
+++ b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/AddHTMLUsingDOMAndOverwrite.java
@@ -0,0 +1,30 @@
+package com.aspose.pdf.examples.AsposePdfExamples.Text;
+
+import com.aspose.pdf.Document;
+import com.aspose.pdf.HtmlFragment;
+import com.aspose.pdf.Page;
+import com.aspose.pdf.TextState;
+
+public class AddHTMLUsingDOMAndOverwrite {
+ public static void main(String[] args) {
+ // ExStart:AddHTMLUsingDOMAndOverwrite
+ // Instantiate Document object
+ Document doc = new Document();
+ // Add a page to pages collection of PDF file
+ Page page = doc.getPages().add();
+ // Instantiate HtmlFragment with HTML contnets
+ HtmlFragment title = new HtmlFragment("Table contains text
");
+ //Font-family from 'Verdana' will be reset to 'Arial'
+ title.setTextState(new TextState("Arial"));
+ title.setTextState(new TextState(20));
+ // Set bottom margin information
+ title.getMargin().setBottom(10);
+ // Set top margin information
+ title.getMargin().setTop(400);
+ // Add HTML Fragment to paragraphs collection of page
+ page.getParagraphs().add(title);
+ // Save PDF file
+ doc.save("AddHTMLUsingDOMAndOverwrite_out.pdf");
+ // ExEnd:AddHTMLUsingDOMAndOverwrite
+ }
+}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/UseLatexScript.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/UseLatexScript.java
new file mode 100644
index 00000000..289b5e21
--- /dev/null
+++ b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfExamples/Text/UseLatexScript.java
@@ -0,0 +1,34 @@
+package com.aspose.pdf.examples.AsposePdfExamples.Text;
+
+import com.aspose.pdf.*;
+
+public class UseLatexScript {
+ public static void main(String[] args) {
+ // ExStart:UseLatexScript
+ // Create a new Document Object
+ Document doc = new Document();
+ // Add Page in Pages Collection
+ Page page = doc.getPages().add();
+ // Create a Table
+ Table table = new Table();
+ // Add a row into Table
+ Row row = table.getRows().add();
+ // Add Cell with Latex Script to add methematical expressions/formulae
+ String latexText1 = "$123456789+\\sqrt{1}+\\int_a^b f(x)dx$";
+ Cell cell = row.getCells().add();
+ MarginInfo marginInfo = new MarginInfo();
+ marginInfo.setLeft(20);
+ marginInfo.setRight(20);
+ marginInfo.setTop(20);
+ marginInfo.setBottom(20);
+ cell.setMargin(marginInfo);
+ // Second LatexFragment constructor bool parameter provides LaTeX paragraph indents elimination.
+ LatexFragment ltext1 = new LatexFragment(latexText1, true);
+ cell.getParagraphs().add(ltext1);
+ // Add table inside page
+ page.getParagraphs().add(table);
+ // Save the document
+ doc.save("LatextScriptInPdf_out.pdf");
+ // ExEnd:UseLatexScript
+ }
+}
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/SecurityAndSignatures/ChangeLanguageInDigitalSignText.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/SecurityAndSignatures/ChangeLanguageInDigitalSignText.java
new file mode 100644
index 00000000..7d7f19ff
--- /dev/null
+++ b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/SecurityAndSignatures/ChangeLanguageInDigitalSignText.java
@@ -0,0 +1,46 @@
+package com.aspose.pdf.examples.AsposePdfFacades.SecurityAndSignatures;
+
+import com.aspose.pdf.PKCS7;
+import com.aspose.pdf.SignatureCustomAppearance;
+import com.aspose.pdf.facades.PdfFileSignature;
+
+import java.awt.*;
+import java.util.Date;
+
+public class ChangeLanguageInDigitalSignText {
+ public static void main(String[] args) {
+ // ExStart:ChangeLanguageInDigitalSignText
+ // Path to Directory
+ String dataDir = "PathToDir";
+ // create PdfFileSignature object and bind input PDF files
+ String inPfxFile = dataDir + "certificate.pfx";
+ String inFile = dataDir + "input.pdf";
+ String outFile = dataDir + "output.pdf";
+ PdfFileSignature pdfSign = new PdfFileSignature();
+ pdfSign.bindPdf(inFile);
+ //create a rectangle for signature location
+ Rectangle rect = new Rectangle(310, 45, 200, 50);
+
+ //create any of the three signature types
+ PKCS7 pkcs = new PKCS7(inPfxFile, "12345");
+ pkcs.setReason("Pruebas Firma");
+ pkcs.setContactInfo("Contacto Pruebas");
+ pkcs.setLocation("Población (Provincia)");
+ pkcs.setDate(new Date());
+ SignatureCustomAppearance signatureCustomAppearance = new SignatureCustomAppearance();
+ signatureCustomAppearance.setDateSignedAtLabel("Fecha");
+ signatureCustomAppearance.setDigitalSignedLabel("Digitalmente firmado por");
+ signatureCustomAppearance.setReasonLabel("Razón");
+ signatureCustomAppearance.setLocationLabel("Localización");
+ signatureCustomAppearance.setFontFamilyName("Arial");
+ signatureCustomAppearance.setFontSize(10d);
+ signatureCustomAppearance.setDateTimeFormat("yyyy.MM.dd HH:mm:ss");
+ pkcs.setCustomAppearance(signatureCustomAppearance);
+ // sign the PDF file
+ pdfSign.sign(1, true, rect, pkcs);
+ //save output PDF file
+ pdfSign.save(outFile);
+
+ // ExEnd:ChangeLanguageInDigitalSignText
+ }
+}
\ No newline at end of file
diff --git a/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/SecurityAndSignatures/SuppressLocationAndReason.java b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/SecurityAndSignatures/SuppressLocationAndReason.java
new file mode 100644
index 00000000..7f98224c
--- /dev/null
+++ b/Examples/src/main/java/com/aspose/pdf/examples/AsposePdfFacades/SecurityAndSignatures/SuppressLocationAndReason.java
@@ -0,0 +1,31 @@
+package com.aspose.pdf.examples.AsposePdfFacades.SecurityAndSignatures;
+
+import com.aspose.pdf.PKCS1;
+import com.aspose.pdf.facades.PdfFileSignature;
+
+import java.awt.*;
+import java.io.IOException;
+
+public class SuppressLocationAndReason {
+ public static void main(String[] args) {
+ // ExStart:SuppressLocationAndReason
+ // The path to the documents directory.
+ String dataDir = "PathToDir";
+ String inPfxFile = dataDir + "certificate.pfx";
+ String inFile = dataDir + "input.pdf";
+ String outFile = dataDir + "output.pdf";
+ PdfFileSignature pdfSign = new PdfFileSignature();
+
+ pdfSign.bindPdf(inFile);
+ //create a rectangle for signature location
+ Rectangle rect = new Rectangle(100, 100, 200, 100);
+
+ //create any of the three signature types
+ PKCS1 signature = new PKCS1(inPfxFile, "12345");
+ // sign the PDF file
+ pdfSign.sign(1, "", "Contact", "", true, rect, signature);
+ //save output PDF file
+ pdfSign.save(outFile);
+ // ExEnd:SuppressLocationAndReason
+ }
+}