From 840d6a4b71e5c8c0273be231a85306be26356933 Mon Sep 17 00:00:00 2001 From: tknall Date: Wed, 2 Dec 2009 18:10:49 +0000 Subject: Two demos added, showing extraction of non-textual objects during signature and verification git-svn-id: https://joinup.ec.europa.eu/svn/pdf-as/trunk@484 7b5415b0-85f9-ee4d-85bd-d5d0c3b42d1c --- .../java/demo/ExtractNonTextualObjectsDemo.java | 60 ++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 src/main/java/demo/ExtractNonTextualObjectsDemo.java (limited to 'src/main/java/demo/ExtractNonTextualObjectsDemo.java') diff --git a/src/main/java/demo/ExtractNonTextualObjectsDemo.java b/src/main/java/demo/ExtractNonTextualObjectsDemo.java new file mode 100644 index 0000000..d7c651f --- /dev/null +++ b/src/main/java/demo/ExtractNonTextualObjectsDemo.java @@ -0,0 +1,60 @@ +package demo; + +import java.io.File; +import java.io.IOException; +import java.util.Iterator; +import java.util.List; + +import at.gv.egiz.pdfas.api.analyze.NonTextObjectInfo; +import at.gv.egiz.pdfas.api.io.DataSource; +import at.gv.egiz.pdfas.impl.api.commons.PdfDataSourceAdapter; +import at.gv.egiz.pdfas.io.FileBasedDataSource; +import at.knowcenter.wag.egov.egiz.PdfAS; + +public class ExtractNonTextualObjectsDemo { + + /** + * Disable instantiation. + */ + private ExtractNonTextualObjectsDemo() { + } + + /** + * Starts a demo that extracts non-textual elements from a document. + * + * @param args + * The parameter(s). + */ + public static void main(String[] args) { + + if (args == null || args.length == 0) { + System.err.println("Please provide path of file to be signed."); + System.exit(1); + } + + File testFile = new File(args[0]); + + try { + + // set source + DataSource dataSource = new FileBasedDataSource(testFile, "application/pdf"); + + List nonTextualObjects = PdfAS.extractNonTextualObjects(new PdfDataSourceAdapter(dataSource)); + if (nonTextualObjects != null && !nonTextualObjects.isEmpty()) { + System.out.println("Non-textual objects found."); + Iterator noit = nonTextualObjects.iterator(); + while (noit.hasNext()) { + NonTextObjectInfo info = (NonTextObjectInfo) noit.next(); + System.out.println(" -> " + info.toString()); + } + } else { + System.out.println("No non-textual objects found."); + } + + } catch (IOException e) { + e.printStackTrace(); + } + + } + +} -- cgit v1.2.3