Showing posts with label free. Show all posts
Showing posts with label free. Show all posts

Apache PDFBox

Apache PDFBox is an open source Java PDF library for working with PDF documents. This project allows creation of new PDF documents, manipulation of existing documents and the ability to extract content from documents. Apache PDFBox also includes several command line utilities.

Features


  • PDF to text extraction
  • Merge PDF Documents
  • PDF Document Encryption/Decryption
  • Lucene Search Engine Integration
  • Fill in form data FDF and XFDF
  • Create a PDF from a text file
  • Create images from PDF pages
  • Print a PDF

http://pdfbox.apache.org/

Apache FOP

Apache FOP (Formatting Objects Processor) is a print formatter driven by XSL formatting objects (XSL-FO) and an output independent formatter. It is a Java application that reads a formatting object (FO) tree and renders the resulting pages to a specified output. Output formats currently supported include PDF, PS, PCL, AFP, XML (area tree representation), Print, AWT and PNG, and to a lesser extent, RTF and TXT. The primary output target is PDF.

http://xmlgraphics.apache.org/fop/

PDFCreator

PDFCreator is an application for converting documents into Portable Document Format (PDF) format on Microsoft Windows operating systems. Once installed, it allows the user to select PDFCreator as their printer, permitting almost any application to print to PDF.

http://www.pdfforge.org/

Ghostscript

Ghostscript is an interpreter for the PostScript (TM) language. A PostScript interpreter usually takes as input a set of graphics commands. The output is usually a page bitmap which is then sent to an output device such as a printer or display. PostScript is embedded in many printers.

http://www.ghostscript.com/

pdftk

If PDF is electronic paper, then pdftk is an electronic staple-remover, hole-punch, binder, secret-decoder-ring, and X-Ray-glasses. Pdftk is a simple tool for doing everyday things with PDF documents. Keep one in the top drawer of your desktop and use it to:

  • Merge PDF Documents

  • Split PDF Pages into a New Document

  • Rotate PDF Pages or Documents

  • Decrypt Input as Necessary (Password Required)

  • Encrypt Output as Desired

  • Fill PDF Forms with FDF Data or XFDF Data and/or Flatten Forms

  • Apply a Background Watermark or a Foreground Stamp

  • Report on PDF Metrics such as Metadata, Bookmarks, and Page Labels

  • Update PDF Metadata

  • Attach Files to PDF Pages or the PDF Document

  • Unpack PDF Attachments

  • Burst a PDF Document into Single Pages

  • Uncompress and Re-Compress Page Streams

  • Repair Corrupted PDF (Where Possible)
Pdftk allows you to manipulate PDF easily and freely. It does not require Acrobat, and it runs on Windows, Linux, Mac OS X, FreeBSD and Solaris.

http://www.accesspdf.com/pdftk/index.html

PDFsam

pdfsam is an open source tool (GPL license) designed to handle pdf files. It’s released in 2 versions, basic and enhanced.

Requirements:

pdfsam branch 1: Java Virtual Machine 1.4.2 or higher
pdfsam branch 2: Java Virtual Machine 1.6 or higher

pdfsam basic:

A simple tool designed to split and merge pdf files. With it’s simple and intuitive interface you can:
  • split your pdf documents (into chapters, single pages, etc.).
  • merge many pdf documents or subsections of them.
  • extract sections of your document into a single pdf document.
  • mix alternate pages taken from two pdf documents in straight or reverse order into a single document.
  • rotate pages of the selected pdf documents.
  • visually reorder pages of a selected pdf document.
  • visually compose a document dragging pages from selected pdf documents.
  • save and load your environment to automatize your recurrent jobs.
  • manage pdfsam settings and set an environment to load at start up.
pdfsam enhanced:

This is the enhanced version of pdfsam. In this version you’ll find all the basic features plus:
  • encrypt your pdf files (RC40 bits, RC128 bits, AES128 bits) and set permissions on them.
  • add a pdf frontpage or an addendum (or both) to your pdf documents.
  • decrypt pdf documents.
  • extract attachments from your pdf documents.
  • set viewer options to a document to tell the viewer application how should open the document.
  • set the metadata of a document (author, title, subject and keywords).
http://www.pdfsam.org/

PDF Renderer

The PDF Renderer is all Java library which renders PDF documents to the screen using Java2D. Typically this means drawing into a Swing panel, but it could also draw to other Graphics2D implementations.

http://java.net/projects/pdf-renderer

PDF Clown

PDF Clown is a Java/.NET library for manipulating PDF files, with multiple abstraction layers to satisfy different programming styles: from the lower level (PDF object model) to the higher (PDF document structure and content streaming).

http://clown.stefanochizzolini.it/

PJX

PJX is a general purpose PDF programming library for Java; with support for reading, combining, manipulating, and writing PDF documents.

http://www.etymon.com/epub.html

JPedal

JPedal is an application for viewing and printing of pdf files. Features of JPedal:

* JPedal supports a wide variety of different font technologies.
* Jpedal supports the following colour spaces: DeviceRGB, CalRGB, DeviceGRAY, CalGRAY, ICC, indexed, DeviceCMYK and DeviceN.
* Jpedal also reads and displays raw tiff, jpg and gif file formats.
* Text can be extracted from an entire document, a single page, from within page co-ordinates or from tables. Font information and metadata can also be extracted.
* JPedal can extract any image from a pdf with a choice of output options.
* View, edit, print and extract content from interactive FDF forms.
* JPedal includes an interactive search function that allows you to search either the current page or the entire pdf document for occurrences of a word or a phrase.

http://www.jpedal.org/

PDFjet - Open Source Edition

A library for dynamic generation of PDF documents from Java and .NET.
Create PDF documents and reports with just a few lines of Java or C# code.

http://pdfjet.com/index.html

gnujpdf

gnujpdf is a Java package (gnu.jpdf.*) licensed under the LGPL. It provides a simple API to create pdf files and print using subclasses of java.awt.Graphics and java.awt.PrintJob. The PDF classes write to an OutputStream in pdf format instead of a typical Graphics object, but the method calls are the same as they would be in any Applet or Application drawing to a canvas.

http://gnujpdf.sourceforge.net/

jPod

jPod is a mature PDF manipulation and rendering library. It supports COS and PD level manipulation of PDF documents, AFM and TrueTypes fonts, incremental writing of files, and parsing of files that slightly deviate from the specification.

http://sourceforge.net/projects/jpodlib/

Report.NET

Report.NET is a powerful library that will help you to generate PDF documents in a simple and flexible manner. The document can be created with data that have been retrieved from any ADO.NET data set. The Report.NET library is available for free under the LGPL license.

Features
- entirely written in C# for the Microsoft .NET framework
- very compact code (Hello World: 6 lines)
- supported graphic objects: text, lines, rectangles, jpeg images
- easy alignment and transformation of graphic objects
- ASP.NET can generate dynamic PDF pages
- XML Documentation (Comment Web Pages)

http://report.sourceforge.net/

PDFsharp

PDFsharp is the Open Source library that easily creates PDF documents from any .NET language.The same drawing routines can be used to create PDF documents, draw on the screen, or send output to any printer.

http://www.pdfsharp.com/

SharpPDF

SharpPDF is a C# library that implements different objects for the creation of PDF documents with few steps. It is created for .NET framework 1.1 and it can create 100% compatible PDF (tested with Acrobat Reader, Ghostscript , JAWS PDF Editor and other PDF readers). The most important goal of this library is the simple way of use.
It can be used in many ways:

  • You can use it with Windows Forms to generate new pdf files or to save them on a database.
  • You can use it with Web Applications (ASP.NET) to generate files or to get them directly into the browser.
http://sharppdf.sourceforge.net/

ASP.NET FO PDF

FO PDF is similar to ASP.NET Server Controls, written in C#.It takes DataTable and few other params to generate the XSL FO and renders a DataGrid like PDF Report using NFOP (Apache FOP Port in J#) PDF Formatter.More tags to generate XSL FO will be added.

http://sourceforge.net/projects/npdf/

NFop

NFop is a Formatting Objects Processor (FOP) for XSL-FO that runs on the .NET Framework. It is a port from the Apache XML Project's FOP Java source to .NET's Visual J#. This makes it great for pure .NET reporting modules.

http://sourceforge.net/projects/nfop/

Haru Free PDF Library

libHaru is a free, cross platform, open source library for generating PDF files.

It supports the following features:

  • Generating PDF files with lines, text, images.
  • Outline, text annotation, link annotation.
  • Compressing document with deflate-decode.
  • Embedding PNG, Jpeg images.
  • Embedding Type1 font and TrueType font.
  • Creating encrypted PDF files.
  • Using various character sets (ISO8859-1~16, MSCP1250~8, KOI8-R).
  • Supporting CJK fonts and encodings.
  • You can add the feature of PDF creation by using HARU without understanding complicated internal structure of PDF.
libHaru is written in ANSI C, so theoretically it supports most of the modern OSes.

http://libharu.org

libpdfdoc

libpdfdoc is a library to access PDF (Portable Document Format). It provides classes and functions for reading and writing to PDF files.

Features

  • read/write PDF files with the same API
  • not much right now
http://libpdfxx.sourceforge.net/