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());
  }