DocumentBurster

DocumentBurster is a report distribution software which can burst reports such as payslips, invoices or statements in order to break up and distribute (by email, web, file share, etc.) relevant parts to each of your employees, customers or partners.

DocumentBurster is a report distribution software which works with any reporting software including Crystal Reports, Microsoft Access, Microsoft SQL Server Reporting Services, IBM Cognos, Oracle Hyperion and QlikView.

Using DocumentBurster it is easy to integrate report distribution and report bursting capabilities into existing in-house built legacy software or with systems like SAP ERP, Oracle Applications, Sage, Microsoft Dynamics, PeopleSoft, JD Edwards, MYOB or QuickBooks accounting software.

 

Features

  • Automate high-volume document delivery to customers, vendors, employees and prospects.
  • Split reports and documents into personalized PDF files and e-mail them securely and reliably.
  • It has out of the box delivery targets like email and ftp. Email is referring to any SMTP compatible server including gmail and yahoo.
  • It has command line support so it is easy to automate the bursting of reports.

http://www.pdfburst.com/

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/

iText PDF

iText is a library that allows you to generate PDF files on the fly.

iText is an ideal library for developers looking to enhance web- and other applications with dynamic PDF document generation and/or manipulation. iText is not an end-user tool. Typically you won't use it on your Desktop as you would use Acrobat or any other PDF application. Rather, you'll build iText into your own applications so that you can automate the PDF creation and manipulation process.

You can use iText to:

  • Serve PDF to a browser
  • Generate dynamic documents from XML files or databases
  • Use PDF's many interactive features
  • Add bookmarks, page numbers, watermarks, etc.
  • Split, concatenate, and manipulate PDF pages
  • Automate filling out of PDF forms
  • Add digital signatures to a PDF file
  • And much more...

www.itextpdf.com

iTextSharp

iTextSharp is a library that allows you to generate PDF files on the fly. iTextSharp is a port of the iText, a free Java-Pdf library.

http://itextsharp.sourceforge.net/

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/

PoDoFo

The PoDoFo library is a free, portable C++ library. It can parse existing PDF files and create new ones from scratch.

http://podofo.sourceforge.net/

Cairo

Cairo is a 2D graphics library with support for multiple output devices. Currently supported output targets include the X Window System, Quartz, Win32, image buffers, PostScript, PDF, and SVG file output. Experimental backends include OpenGL (through glitz), XCB, BeOS, OS/2, and DirectFB.

http://cairographics.org/

QPDF

QPDF is a C++ library and set of programs that inspect and manipulate the structure of PDF files. It can encrypt and linearize files, expose the internals of a PDF file, and do many other operations useful to end users and PDF developers.
http://qpdf.sourceforge.net/

Xpdf

Xpdf is an open source PDF viewer for the X Window System and Motif.Xpdf runs on practically any Unix-like operating system. Xpdf can decode LZW and read encrypted PDFs. The official version obeys the DRM restrictions of PDF files, which may prevent copying, printing, or converting some PDF files.There are patches which make Xpdf ignore these DRM restrictions.
Xpdf includes several programs that don't require the X Window System, including programs which extract images from PDF files or convert PDF to PostScript or text. These programs run on DOS, Windows as well as Linux and Unix.

http://www.foolabs.com/xpdf/

BePDF

BePDF is a PDF viewer for the BeOS, Haiku & Zeta.
Besides viewing, it supports annotating and user-defined bookmarking for unencrypted PDFs. It's fully localized for 20 languages at the moment with additional languages being easily added via text files.

http://bepdf.sourceforge.net/

ePDFView

ePDFView is a free lightweight PDF document viewer using Poppler and GTK+ libraries.
The aim of ePDFView is to make a simple PDF document viewer, in the lines of Evince but without using the Gnome libraries.

http://trac.emma-soft.com/epdfview/

Evince

Evince is a document viewer for multiple document formats. It currently supports pdf, postscript, djvu, tiff and dvi. The goal of evince is to replace the multiple document viewers that exist on the GNOME Desktop with a single simple application.

http://projects.gnome.org/evince/

gv

gv allows to view and navigate through PostScript and PDF documents on an X display by providing a user interface for the ghostscript interpreter.

http://www.gnu.org/software/gv/

KPDF

KPDF is a free PDF reader based on Xpdf. It is integrated with the KDE platform, so it embeds very well in Konqueror as KPart. Feature highlights:
  • Three different ways of searching: find dialog, thumbnail filter and type-ahead find.
  • Capture images and text easily with kpdf by dragging a rectangle around what is desired to be captured.
  • Choosing the default background/text colors, like a CSS style sheet.
  • Ability to add bookmarks to pages.
http://kpdf.kde.org/

MuPDF

MuPDF is a lightweight PDF viewer and toolkit written in portable C.
The renderer in MuPDF is tailored for high quality anti-aliased graphics. It renders text with metrics and spacing accurate to within fractions of a pixel for the highest fidelity in reproducing the look of a printed page on screen.
MuPDF has a small footprint. A binary that includes the standard Roman fonts is only one megabyte. A build with full CJK support (including an Asian font) is approximately five megabytes.
MuPDF has support for all non-interactive PDF 1.7 features, and the toolkit provides a simple API for accessing the internal structures of the PDF document. Example code for navigating interactive links and bookmarks, encrypting PDF files, extracting fonts, images, and searchable text, and rendering pages to image files is provided.

http://mupdf.com/

Okular

Okular is a universal document viewer based on KPDF for KDE 4.

The last stable release is Okular 0.10, shipped in the kdegraphics module of KDE SC 4.4.

Okular combines the excellent functionalities of KPDF with the versatility of supporting different kind of documents, like PDF, Postscript, DjVu, CHM, and others.
The document format handlers page has a chart describing in more detail the supported formats and the features supported in each of them.

http://okular.kde.org/

Sumatra PDF

Sumatra PDF is a slim, free, open-source PDF viewer for Windows. Portable out of the box.
Sumatra has a minimalistic design. Simplicity has a higher priority than a lot of features.
It's small and starts up very fast.
It's designed for portable use: only one file so you can run it from external USB drive. Doesn't write to registry.

http://blog.kowalczyk.info/software/sumatrapdf/index.html

Vindaloo

A PDF Reader. It is currently under active development. Vindaloo runs under Mac OS X and GNUstep. The OSX version that comes as a dmg-file does not require installation of PopplerKit. For GNUstep, you need to download and compile PopplerKit first.

http://home.gna.org/gsimageapps/

Yap(formerly GPSText)

A PostScript/PDF previewer and front end to the a2ps text formatting tool. Harness the full power of a2ps to beautifully format source code (C, Objective C, Scheme, Perl, etc.) and many other kinds of text files. PostScript/PDF rendering is done using GPL GhostScript.

Features

  • extensive use of OOP programming techniques
  • preview PostScript files
  • format text files with a2ps
  • opens files that are listed on the command line for easy previewing
  • set
    • paper size
    • pretty print style
    • prologue
    • encoding
    double click on any of these to read a description of the respective feature
  • set a2ps options via an easy-to-use GUI
http://www.freebsdsoftware.org/graphics/yap.html

FPDF

FPDF is a PHP class which allows to generate PDF files with pure PHP, that is to say without using the PDFlib library. F from FPDF stands for Free: you may use it for any kind of usage and modify it to suit your needs.

FPDF has other advantages: high level functions. Here is a list of its main features:
  • Choice of measure unit, page format and margins
  • Page header and footer management
  • Automatic page break
  • Automatic line break and text justification
  • Image support (JPEG, PNG and GIF)
  • Colors
  • Links
  • TrueType, Type1 and encoding support
  • Page compression
http://www.fpdf.org/

pear File_PDF

PDF generation using only PHP. This package provides PDF generation using only PHP, without requiring any external libraries.

http://pear.php.net/package/File_PDF

TCPDF

TCPDF project was started in 2002 and now it is freely used all over the world by millions of people. TCPDF is a Free Libre Open Source Software (FLOSS).

Main Features:

  • no external libraries are required for the basic functions;
  • all ISO page formats, custom page formats, custom margins and units of measure;
  • UTF-8 Unicode and Right-To-Left languages;
  • TrueTypeUnicode, OpenTypeUnicode, TrueType, OpenType, Type1 and CID-0 fonts;
  • Font subsetting;
  • methods to publish some XHTML + CSS code, Javascript and Forms;
  • images, graphic (geometric figures) and transformation methods;
  • native support for JPEG, PNG and SVG images;
  • 1D and 2D barcodes: CODE 39, ANSI MH10.8M-1983, USD-3, 3 of 9, CODE 93, USS-93, Standard 2 of 5, Interleaved 2 of 5, CODE 128 A/B/C, 2 and 5 Digits UPC-Based Extention, EAN 8, EAN 13, UPC-A, UPC-E, MSI, POSTNET, PLANET, RMS4CC (Royal Mail 4-state Customer Code), CBC (Customer Bar Code), KIX (Klant index - Customer index), Intelligent Mail Barcode, Onecode, USPS-B-3200, CODABAR, CODE 11, PHARMACODE, PHARMACODE TWO-TRACKS, QR-Code, PDF417;
  • Grayscale, RGB, CMYK, Spot Colors and Transparencies;
  • automatic page header and footer management;
  • document encryption and digital signature certifications;
  • transactions to UNDO commands;
  • PDF annotations, including links, text and file attachments;
  • text rendering modes (fill, stroke and clipping);
  • multiple columns mode;
  • bookmarks and table of content;
  • text hyphenation;
  • automatic page break, line break and text alignments including justification;
  • automatic page numbering and page groups;
  • move and delete pages;
  • page compression.
http://www.tecnick.com/public/code/cp_dpage.php?aiocp_dp=tcpdf

Synopse PDF engine

Synopse PDF engine is an Open Source PDF document creation library for Delphi, embedded in one unit. It's used in the 1.7 version of SQLite3 framework, for creating PDF files from reports.
Among its features, you can use a true TCanvas to create the PDF, and embed True Type fonts subsets. Of course, it's Unicode ready, and licensed under a MPL/GPL/LGPL tri-license.
The Synopse PDF engine features:
  • Create PDF documents containing text, graphics, and bitmaps;
  • Use a TCanvas instance to draw the page content with your VCL code, just as usual (you can even use the Handle property of the TCanvas to use low level GDI commands);
  • Automatic document Compression;
  • Embed JPG or BMP/GIF/PNG pictures (bitmaps are compressed into the PDF content);
  • You can draw any EMF file or TMetaFile instance, which will be converted to vectorial;
  • Fully handle Unicode text content;
  • Embed TrueType fonts, as a whole, or as a subset (i.e. only used glyphs are stored into the PDF);
  • Easily add outlines or change page format;
  • PDF file content generation is very fast: after profiling, it appears that the creation time is mostly spent in compression, not in content generation;
  • Works in Delphi 7 up to 2010;
  • Whole engine is only one unit (i.e. no external dll is required), and doesn't require our SQLite3 database framework;
  • Freeware Opensource unit, licensed under a MPL/GPL/LGPL tri-license.
http://blog.synopse.info/post/2010/05/03/Synopse-PDF-engine