public static void main(String[] args) throws Exception { // The path to the documents directory. String dataDir = Utils.getDataDir(GetNumberofPages.class); // open document com.aspose.pdf.Document pdfDocument = new com.aspose.pdf.Document(dataDir + "input1.pdf"); // get page count System.out.printf("Page Count :- " + pdfDocument.getPages().size()); }
public static void main(String[] args) throws Exception { // The path to the documents directory. String dataDir = "src/programmersguide/workingwithasposepdf/workingwithtext/searchandgettextfrompagesofpdf/data/"; // open document com.aspose.pdf.Document pdfDocument = new com.aspose.pdf.Document(dataDir + "input.pdf"); // create TextAbsorber object to find all instances of the input search phrase com.aspose.pdf.TextFragmentAbsorber textFragmentAbsorber = new com.aspose.pdf.TextFragmentAbsorber("sample"); // accept the absorber for all the pages pdfDocument.getPages().accept(textFragmentAbsorber); // In order to search a text an get properties associated with it, please provide the page index // against which you need to get the information. Take a look over following code line. // accept the absorber for first page of document // pdfDocument.getPages().get_Item(1).accept(textFragmentAbsorber); // get the extracted text fragments into collection com.aspose.pdf.TextFragmentCollection textFragmentCollection = textFragmentAbsorber.getTextFragments(); // loop through the fragments for (com.aspose.pdf.TextFragment textFragment : (Iterable<com.aspose.pdf.TextFragment>) textFragmentCollection) { System.out.println("Text :- " + textFragment.getText()); System.out.println("Position :- " + textFragment.getPosition()); System.out.println("XIndent :- " + textFragment.getPosition().getXIndent()); System.out.println("YIndent :- " + textFragment.getPosition().getYIndent()); System.out.println("Font - Name :- " + textFragment.getTextState().getFont().getFontName()); System.out.println( "Font - IsAccessible :- " + textFragment.getTextState().getFont().isAccessible()); System.out.println( "Font - IsEmbedded - " + textFragment.getTextState().getFont().isEmbedded()); System.out.println("Font - IsSubset :- " + textFragment.getTextState().getFont().isSubset()); System.out.println("Font Size :- " + textFragment.getTextState().getFontSize()); System.out.println("Foreground Color :- " + textFragment.getTextState().getForegroundColor()); System.out.println("\n"); } // Print message System.out.println("Successfully finished."); }
public static void addImageFromBufferedImage() throws IOException { // instantiate Document instance Document doc = new Document(); // add a page to pages collection of Pdf file Page page = doc.getPages().add(); // create image instance Image image1 = new Image(); // create BufferedImage instance java.awt.image.BufferedImage bufferedImage = ImageIO.read(new File("source.gif")); ByteArrayOutputStream baos = new ByteArrayOutputStream(); // write buffered Image to OutputStream instance ImageIO.write(bufferedImage, "gif", baos); baos.flush(); ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray()); // add image to paragraphs collection of first page page.getParagraphs().add(image1); // set image stream as OutputStream holding Buffered image image1.setImageStream(bais); // save resultant PDF file doc.save("BufferedImage.pdf"); }
public static void pdfImageApproach() throws IOException { // Instantiate Document Object Document doc = new Document(); // Add a page to pages collection of document Page page = doc.getPages().add(); // Load the source image file to Stream object java.io.FileInputStream fs = new java.io.FileInputStream("source.tif"); // Set margins so image will fit, etc. page.getPageInfo().getMargin().setBottom(0); page.getPageInfo().getMargin().setTop(0); page.getPageInfo().getMargin().setLeft(0); page.getPageInfo().getMargin().setRight(0); page.setCropBox(new Rectangle(0, 0, 400, 400)); // Create an image object Image image1 = new Image(); // Add the image into paragraphs collection of the section page.getParagraphs().add(image1); // Set the image file stream image1.setImageStream(fs); // Save resultant PDF file doc.save("Image2PDF_DOM.pdf"); }
public static void main(String[] args) throws Exception { // The path to the documents directory. String dataDir = Utils.getDataDir(SearchGetTextPage.class); // open document com.aspose.pdf.Document pdfDocument = new com.aspose.pdf.Document(dataDir + "input.pdf"); // create TextAbsorber object to find all instances of the input search phrase com.aspose.pdf.TextFragmentAbsorber textFragmentAbsorber = new com.aspose.pdf.TextFragmentAbsorber("sample"); // accept the absorber for first page of document pdfDocument.getPages().get_Item(1).accept(textFragmentAbsorber); // get the extracted text fragments into collection com.aspose.pdf.TextFragmentCollection textFragmentCollection = textFragmentAbsorber.getTextFragments(); // loop through the fragments for (com.aspose.pdf.TextFragment textFragment : (Iterable<com.aspose.pdf.TextFragment>) textFragmentCollection) { System.out.println("Text :- " + textFragment.getText()); System.out.println("Position :- " + textFragment.getPosition()); System.out.println("XIndent :- " + textFragment.getPosition().getXIndent()); System.out.println("YIndent :- " + textFragment.getPosition().getYIndent()); System.out.println("Font - Name :- " + textFragment.getTextState().getFont().getFontName()); System.out.println( "Font - IsAccessible :- " + textFragment.getTextState().getFont().isAccessible()); System.out.println( "Font - IsEmbedded - " + textFragment.getTextState().getFont().isEmbedded()); System.out.println("Font - IsSubset :- " + textFragment.getTextState().getFont().isSubset()); System.out.println("Font Size :- " + textFragment.getTextState().getFontSize()); System.out.println("Foreground Color :- " + textFragment.getTextState().getForegroundColor()); System.out.println("\n"); } // Print message System.out.println("Successfully finished."); }
public static void main(String[] args) { String dataDir = "PathToDir"; // Instantiate Document object Document doc = new Document(); // Add a page to PDF document doc.getPages().add(); OutputStream out = new java.io.ByteArrayOutputStream(); // Save document to Stream object doc.save(out); // Create PdfFileSignature instance PdfFileSignature pdfSignSingle = new PdfFileSignature(); // Bind the source PDF by reading contents of Stream pdfSignSingle.bindPdf(new ByteArrayInputStream(((ByteArrayOutputStream) out).toByteArray())); // Sign the PDF file using PKCS1 object pdfSignSingle.sign( 1, true, new java.awt.Rectangle(100, 100, 150, 50), new PKCS1(dataDir + "VirtualCabinetPortal (1).pfx", "password")); // Set image for signature appearance pdfSignSingle.setSignatureAppearance(dataDir + "im.jpg"); // Save final output pdfSignSingle.save(dataDir + "out_PDFNEWJAVA_33311.pdf"); }
public static void main(String[] args) throws Exception { // The path to the documents directory. String dataDir = "src/programmersguide/workingwithasposepdf/workingwithdocument/getdocumentwindow/data/"; // Open document com.aspose.pdf.Document pdfDocument = new com.aspose.pdf.Document(dataDir + "input.pdf"); // Get different document properties // Position of document's window - Default: false System.out.printf("CenterWindow :- " + pdfDocument.getCenterWindow()); // Predominant reading order; determine the position of page // when displayed side by side - Default: L2R System.out.printf("Direction :- " + pdfDocument.getDirection()); // Whether window's title bar should display document title. // If false, title bar displays PDF file name - Default: false System.out.printf("DisplayDocTitle :- " + pdfDocument.getDisplayDocTitle()); // Whether to resize the document's window to fit the size of // first displayed page - Default: false System.out.printf("FitWindow :- " + pdfDocument.getFitWindow()); // Whether to hide menu bar of the viewer application - Default: false System.out.printf("HideMenuBar :-" + pdfDocument.getHideMenubar()); // Whether to hide tool bar of the viewer application - Default: false System.out.printf("HideToolBar :-" + pdfDocument.getHideToolBar()); // Whether to hide UI elements like scroll bars // and leaving only the page contents displayed - Default: false System.out.printf("HideWindowUI :-" + pdfDocument.getHideWindowUI()); // The document's page mode. How to display document on exiting full-screen mode. System.out.printf("NonFullScreenPageMode :-" + pdfDocument.getNonFullScreenPageMode()); // The page layout i.e. single page, one column System.out.printf("PageLayout :-" + pdfDocument.getPageLayout()); // How the document should display when opened. System.out.printf("pageMode :-" + pdfDocument.getPageMode()); }