ABCpdf gets up close and personal! Because it goes Direct to PDF™ it's incredibly fast. Because ABCpdf doesn't rely on any other software it can be completely multithreaded without any unpleasant bottlenecks.

ABCpdf is simple yet powerful. It's designed so you can get up to speed and productive within ten minutes. Yet if you want fine low-level control you can have that too with ABCpdf.

Create PDF documents from scratch or read and modify existing PDF documents. Add pages from other documents for seamless joining, insertion and stitching of multiple documents. Stream your documents direct to your client web browser without going via the disk.

Render your PDF documents in a variety of formats. Output your pages in raster formats like JPEG, GIF, TIFF or JPEG 2000 in any of a variety of color spaces and bit depths. Alternatively choose vector formats like EMF, EPS, XPS, SVG and SWF (Flash) for specialist areas such as high resolution print work. Control advanced rendering settings such as alpha, compression type, multiple pages and different horizontal and vertical resolutions.

Add virtually any graphic into your PDFs. ABCpdf supports JPEG, GIF, TIFF, BMP, PNG, EXIF, WMF, EMF, JPEG 2000, PS, EPS, XPS, WPF, SVG and SWF (Flash) amongst others. Additionally you can reference image data from multiple locations in your document - great for inserting watermarks and other frequently used graphics. ABCpdf is fully PostScript compatible.

Not only does ABCpdf support PDF and HTML natively but now it also supports a wide range of other document formats. Formats like Microsoft Word (.doc), Microsoft Excel (.xls), PowerPoint (.ppt), Rich Text Format (.rtf), WordPerfect (.wpd), Lotus 1-2-3 (.wk1) and AutoCAD (.dxf). All you need to do is read them in! *

ABCpdf allows you precise control over the way that your text is laid out. Paragraph indent, kerning and tracking, word spacing, line spacing, paragraph spacing and horizontal justification are just some of the settings available. ABCpdf supports synthesized bold and italic typeface styles for situations in which you do not want to reference multiple typefaces.

ABCpdf supports Unicode and foreign languages. Reference fonts from the relevant foreign language pack or embed Unicode fonts for guaranteed fidelity of reproduction on any platform. Draw text horizontally or vertically and quickly subset large CJK fonts with minimal use of memory and impact on server load.

Import HTML / CSS pages from local or remote web sites. Placed HTML support means your HTML can be treated just like any other media - placed wherever you like on the page. Paged HTML support allows you to flow your HTML from one area to another - across pages or columns or both. A vast range of options gives you full control over the HTML rendering process and DOM.

HTML styled text allows easy creation and layout of multi-styled text; supporting text box chaining to allow you to easily and automatically flow text through from one area to another.

Apply advanced transformations like rotation, magnification, skew and translation. This means you can draw rotated text, images and graphics all with only a few simple commands.

ABCpdf allows multiple different approaches to layout and document structure. The Table project shows how to use programmatic table based layout. The WPF Table project shows how to take WPF based content and convert it to PDF. The ABCpdf7.Drawing wrapper namespace exists for easy porting of System.Drawing code for PDF output. Or if you're more interested in XML to PDF or tagged PDF output there are the Tagged PDF Example projects.

ABCpdf supports sophisticated color spaces. Mix and match RGB, CMYK, Grayscale, calibrated color spaces and spot colors. Any kind of graphic from text to lines to blocks of color can be drawn in in any of these color spaces. You can even perform complex operations like colorizing grayscale images using spot colors or converting from one color space to another.

ABCpdf supports direct import of ICC based RGB, CMYK and LAB images. This means you can produce high-quality, print-ready PDFs directly from your applications.

ABCpdf supports transparency everywhere. Any kind of graphic from text to lines to blocks of color can be drawn transparently using a simple alpha value to control levels of opacity. You can apply soft masks or chromakey style masks to images for selective transparency. Or you can draw transparent images such as GIF using simple calls.

Create encrypted or signed PDFs for secure storage of PDF documents. Apply user permissions and secure these permissions with encryption keys from 40 to 128 bits in size. Check signed documents for validity.

ABCpdf supports Fields and Forms. Use placeholder fields in your template documents to position and lay out dynamically created elements or assign field values directly. Stamp fields directly into the PDF to prevent them being modified. Create new annotations, anything from simple text fields through to multiple incrementally updated signatures.

ABCpdf now supports conversion of PDF content into annotated SVG. This allows you to identify individual elements on a page and map them back to the operators in the original PDF file. So it lets you perform operations like search and replace on PDF text or identify individual images on a page.

Our PDFView sample application now demonstrates this and a whole host of other ABCpdf features. It allows you to open, view and print PDF documents. It lets you edit text and text styles within the PDF. It allows you to insert, delete and re-order pages. It allows you to watermark documents. PDFView comes with full source code.

ABCpdf offers great control over images in PDFs. You can resize them using a variety of sophisticated and high quality resampling algorithms. You can assign new color spaces or convert them from one color space to another. You can compress them in CCITT, JPEG, Flate or JPEG 2000 format. You can resample them from one bit depth to another.

ABCpdf is fully floating point for precise positioning of text, line and other objects at a fractional point level.

ABCpdf allows even more advanced control over any PDF object in your document. If you can't see how to accomplish a task using our simple to use methods then you can always access the raw PDF structure directly.

If you think there's something missing please do mail us.

 

 

* Requires helper applications such as Microsoft Office or OpenOffice.org to be installed. OpenOffice.org is freely distributed under the GNU Lesser General Public License (LGPL). For full details of the OpenOffice.org project see http://www.openoffice.org/.