<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>24.2</version>
</dependency>
copied!  
                                                
                                                  compile(group: 'com.aspose', name: 'aspose-pdf', version: '24.2')
                                                
                                              
copied!  
<dependency org="com.aspose" name="aspose-pdf" rev="24.2">
 <artifact name="aspose-pdf" ext="jar"/>
</dependency>
copied!  
libraryDependencies += "com.aspose" % "aspose-pdf" % "24.2"
copied!  

Java API to Process & Manipulate PDF Files

main-banner

Product Page | Docs | Demos | API Reference | Examples | Blog | Search | Free Support | Temporary License

Aspose.PDF for Java is a PDF document creation component that enables your Java applications to read, write and manipulate PDF documents without using Adobe Acrobat.

aspose.pdf Package Features

PDF Document Featres

  • Set basic information (e.g. author, creator) of the PDF document.
  • Configure PDF Page properties (e.g. width, height, cropbox, bleedbox etc.).
  • Set page numbering, bookmark level, page sizes etc.
  • Apply document open action, open mode as well as appearance.
  • Document can have different page transition effects such as dissolve or box.
  • Create PDF documents via XML, API or XML and API combined.
  • Ability to work with text, paragraphs, headings, hyperlinks, graphs, attachments etc.

Security Features

  • PDF documents can be encrypted up to 128 bits.
  • Master and user passwords can be set for PDF encryption.
  • Apply rescriptions on content modification, copying, printing and other operations.

Conversion Features

  • Convert an existing XML file (.XML) or XmlDocument to a new PDF document or a PDF file stream.
  • Convert conventional Image formats into PDF file.
  • Convert PCL files into PDF file.

For a more comprehensive list of features, please visit Features of aspose.pdf Package.

com.aspose.pdf Package Features

  • Supports 14 core fonts.
  • Support for Type 1, TrueType, Type 3, CJK fonts.
  • Unicode support is available.
  • Add, search, extract and replace text in PDF files.
  • Add/delete, extract and replace images.
  • Insert, delete, split PDF pages.
  • Support for Linearization (optimization for the web).
  • Set and get XMP metadata.
  • Validate (PDF/A-1a, PDF/A-1b).
  • Work with bookmarks, annotations, PDF forms, stamps, watermarks and more.

For a more comprehensive list of features, please visit Features of com.aspose.pdf Package.

com.aspose.pdf.facades Package Features

  • Supports 14 core fonts.
  • Support for Type 1, TrueType, Type 3, CJK fonts.
  • Unicode support is available.
  • Add, replace and extract text & images (from the entire PDF, a particular page, or a range of pages).
  • Work with bookmarks, annotations, PDF forms, links, actions, signature and more.
  • Print PDF to default, specified, physical, or virtual printer.
  • Print PDF to XPS file or XPS printer.

For a more comprehensive list of features, please visit Features of com.aspose.pdf.facades Package.

Read & Write PDF & Other Formats

Fixed Layout: PDF, XPS
Books: EPUB
Web: HTML Other: TEX, XML, SVG

Save PDF Documents As

Microsoft Office: DOC, DOCX, XLS, XLSX, PPTX
Images: JPEG, PNG, BMP, TIFF, EMF
Other: MobiXML, XML, TEXT

Read Formats

CGM, MHT, PCL, PS, XSLFO, MD

Supported Environments

  • Microsoft Windows: Windows Desktop & Server (x86, x64)
  • macOS: Mac OS X
  • Linux: Ubuntu, OpenSUSE, CentOS, and others
  • Java Versions: J2SE 8.0 (1.8) or above

Get Started

Aspose.PDF Java APIs are hosted at the Aspose Repository. You can easily use Aspose.PDF for Java API directly in your Maven projects with simple configurations. For the detailed instructions please visit Installing Aspose.PDF for Java from Aspose Repository documentation page.

Extract text from a PDF file using Java

// For complete examples and data files, please go to https://github.com/aspose-pdf/Aspose.Pdf-for-Java
// Open document
Document pdfDocument = new Document("input.pdf");

// Create TextAbsorber object to extract text
TextAbsorber textAbsorber = new TextAbsorber();

// Accept the absorber for all the pages
pdfDocument.getPages().accept(textAbsorber);

// Get the extracted text
String extractedText = textAbsorber.getText();

// Create a writer and open the file
java.io.FileWriter writer = new java.io.FileWriter(new java.io.File("Extracted_text.txt"));
writer.write(extractedText);

// Write a line of text to the file tw.WriteLine(extractedText);
// Close the stream
writer.close();

Product Page | Docs | Demos | API Reference | Examples | Blog | Search | Free Support | Temporary License

VersionRelease Date
24.2February 28, 2024
24.1January 31, 2024
23.12December 28, 2023
23.11November 29, 2023
23.10October 31, 2023
23.9September 28, 2023
23.8August 29, 2023
23.7July 27, 2023
23.6June 29, 2023
23.5May 30, 2023
23.4April 28, 2023
23.3March 24, 2023
23.2February 28, 2023
23.1January 26, 2023
22.12December 23, 2022
22.11November 30, 2022
22.10.1November 17, 2022
22.10October 31, 2022
22.9September 23, 2022
22.8August 24, 2022
22.7.1August 5, 2022
22.7August 5, 2022
22.6June 30, 2022
22.5June 1, 2022
22.4April 28, 2022
22.3March 25, 2022
22.2February 22, 2022
22.1January 21, 2022
21.12December 20, 2021
21.11November 22, 2021
21.10October 20, 2021
21.9September 20, 2021
21.8August 20, 2021
21.7July 8, 2021
21.6June 17, 2021
21.5May 20, 2021
21.4April 20, 2021
21.3March 19, 2021
21.2.1March 10, 2021
21.2February 20, 2021
21.1January 22, 2021
20.12December 18, 2020
20.11.1December 1, 2020
20.11November 18, 2020
20.10October 20, 2020
20.9September 17, 2020
20.8.1September 14, 2020
20.8August 19, 2020
20.7July 20, 2020
20.6June 19, 2020
20.5.1May 28, 2020
20.5May 19, 2020
20.4April 17, 2020
20.3March 19, 2020
20.2February 20, 2020
20.1January 22, 2020
19.12December 19, 2019
19.11November 29, 2019
19.10October 31, 2019
19.9September 30, 2019
19.8August 29, 2019
19.7July 31, 2019
19.6June 26, 2019
19.5May 31, 2019
19.4April 30, 2019
19.3March 29, 2019
19.2February 28, 2019
19.1January 29, 2019
18.12December 30, 2018
18.11November 29, 2018
18.10.2November 12, 2018
18.10October 30, 2018
18.9.1October 4, 2018
18.9September 28, 2018
18.8August 29, 2018
18.7July 31, 2018
18.6June 29, 2018
18.5May 31, 2018
18.4April 25, 2018
18.3March 30, 2018
18.2February 28, 2018
18.1February 6, 2018
17.12December 31, 2017
17.11November 30, 2017
17.10November 1, 2017
17.9October 2, 2017
17.8August 31, 2017
17.7July 20, 2017
17.6June 29, 2017
17.5June 7, 2017
17.4April 28, 2017
17.3.0April 6, 2017
17.2.0February 23, 2017
17.1.0January 26, 2017
16.12.0December 27, 2016
16.11.0November 29, 2016
16.10.0October 26, 2016
12.0.0October 10, 2016
11.9.0September 20, 2016
11.8.0August 11, 2016
11.7.0July 12, 2016
11.6.0June 10, 2016
11.5.0May 10, 2016
11.4.0April 8, 2016
11.3.0March 7, 2016
11.2.0February 8, 2016
11.1.0December 30, 2015