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 for Java is an affordably priced component that offers an incredible wealth of features, these include: PDF compression options, table creation and manipulation, graph support, image functions, extensive hyperlink functionality, extended security controls and custom font handling.
Aspose.Pdf for Java supports the creation of PDF files directly through the provided API and XML templates. Using Aspose.Pdf for Java will allow you to add PDF capabilities to your applications in no time.
Common Uses
Create new PDF documents using the product API Transform an XML document into PDF format Convert an Image file into PDF format Add text to the PDF document Manipulate the style of text while adding it to a PDF document Adding graph objects while creating PDF documents Add tables while creating PDF documents Add Headers and Footers during PDF generation Create Bookmarks during PDF document creation Add headings during PDF creation Add Attachments and Annotations during PDF creation Specify security constraints during PDF generation Set PDF encryption and Passwords during PDF creation Create Table of Contents during PDF generation Create PDF form documents Add watermarks during PDF generation Create Multiple column based PDF documents Set Page and Margin size during PDF generation. Key Features
PDF Document Creation Features
Aspose.Pdf for Java offers the capability to add PDF document creation facilities to your own Java applications, as well as being able to create your own PDF documents you can add custom document information at the point of creation, examples of this include - Author details, Creator details and Title. Aspose.Pdf for Java also offers the facility to specify different bookmark levels for headings contained within a document, you can set the compression level of the document, default document open action (Fit to Page or Fit Box), document open mode or even the appearance of Thumbnails or Bookmarks, you can also specify different Page Transition Effects such as Dissolve or Box to enhance the readability of the document to its audience. Aspose.Pdf for .NET offers the capability to create PDF documents via XML, API or XML and API combined.
Aspose.Pdf for Java also offers the capability to generate PDF/A-1 documents including the ability to generate PDF/A-1a or PDF/A-1b documents
Section and Paragraph Features
Aspose.Pdf allows you to specify page size and the page margin size of each section within a document. Page background images for each section, page header and footer sections can also be set. Unique ID's can be assigned to each section of the document and Aspose.Pdf for Java facilitates the addition of multiple paragraphs to a each and every section of the document.You can also specify the exact margin of each paragraph. By assigning a Unique ID, each paragraph can be rendered on a new page as well as giving the user full control over the custom positioning of each paragraph.
Text Features
With Aspose.Pdf for Java text alignment e.g. right, left, center, justify or full justify can be applied to all text within a PDF document, left hanging text paragraphs can be created, white space in text can be preserved, text format can be set and inherited from child nodes of the PDF DOM (Document Object Model), text formating for all segments of a document including the ability to change text to underline, overline or strikeout. Not only you can specify the horizontal alignment of text but, vertical alignment of text segments can also be set to baseline or topline, text background colors can be changed, PostScript Type1, TrueType and other PDF Core Fonts are also supported.
Replaceable symbols are also supported to allow you to change the corresponding text content at runtime, Right-to-left languages such as Arabic, Hebrew and Urdu for example are also supported in the latest Beta version of the Aspose.Pdf for Java.
Graph and Imaging Capabilities
Aspose.Pdf for Java provides support for many different types of graph, graphs can be drawn on any page location specified by coordinates, graphs can be also rotated and scaled to suit your requirements. With Aspose.Pdf for Java, images can be inserted into documents from disk or memory, web images can also be added by providing their URL.
Along with conventional image types, CCITT (Fax) images, multi-page TIFF images and transparent GIF images are also supported. Aspose.Pdf for Java also provides the ability to specify the fixed width and height of images so that images of exact dimensions can be added to table cells.
Table Features
Aspose.Pdf for Java allows you to add tables to PDF documents, you can specify the table border style, margin and padding information, column widths and spanning options, row splitting attributes of tables can also be controlled. Table cloning is supported in two forms, Clone and Complete Clone. You can Import data from an object array, DataTable or DataView into tables.
Default cell formatting can be applied to all table cells, individual rows and columns as well as the ability to format nested tables. Tables can be placed inside the main PDF document or inside its header or footer.
Hyperlink and Attachments Features
Aspose.Pdf for Java allows you to add hyperlink shortcuts to other pages within a PDF document, hyperlinks to pages in other PDF documents, hyperlinks to Non-PDF files as well as hyperlinks to web locations. Files of any type can be attached to a PDF document, note annotations can also be attached and you can specify the exact position and the size of the note's popup window.
Form Field Features
With Aspose.Pdf for Java, form fields can be programmatically created inside PDF documents. You can order the position of the form fields by way of a table or by custom positioning, allowing you to place form fields in the exact position every time. Security Features
Aspose.Pdf for Java offers the facility to encrypt PDF documents with either 40-bit or 128-bit encryption, master and user passwords can also be set for further PDF security. Content modification in PDF documents such as content copying, PDF printing, form field completion, degraded printing, annotation modification as well as PDF document assembly can all be restricted by using Aspose.Pdf for Java.