Jump to content

User:Affinemesh94464/ABCpdf

From Wikipedia, the free encyclopedia
ABCpdf
Developer(s)WebSupergoo Software
Stable release
9.1 / November 13, 2013; 11 years ago (2013-11-13)
Operating systemMicrosoft Windows
Platform.NET
Size50 MB
Available inEnglish
TypePDF Development Library
Licenseproprietory
Websitewww.WebSupergoo.com

ABCpdf is a popular development library for creating and manipulating Adobe PDF documents programmatically[1]. Designed for the Microsoft .NET Framework and ASP, this component also includes a virtualised COM interface for backward compatibility and interopability. The product documentation contains code examples written in C Sharp (C#) and Visual Basic .NET for each major function of the library[2]. The installation is accompanied by several example projects which may be freely adapted to suite any purpose. The library is actively developed, with each new release maintaining compliance with the most recent PDF reference[3].

Example Code

[edit]

C Sharp

Doc theDoc = new Doc();
theDoc.FontSize = 96;
theDoc.AddText("Hello  World");
theDoc.Save("simple.pdf");
theDoc.Clear();

Visual Basic .NET

Dim theDoc As Doc = New Doc() 
theDoc.FontSize = 96
theDoc.AddText("Hello  World")
theDoc.Save("simple.pdf")
theDoc.Clear()

Localization

[edit]

ABCpdf supports Unicode and foreign languages, including bi-directional text such as Arabic and Hebrew, and double-byte character sets such as Chinese, Japanese, and Korean (CJK).

Color Management

[edit]

ABCpdf supports ICC profiles, transparencies, color spaces such as CMYK, RGB, greyscale, 1-bit black & white, and spot colors.

Format Support

[edit]

Format support includes BMP, DOC, DXF, EMF, EPS, GIF, HTML, JBIG, JPEG, JPEG 2000, MHT, PDF, PNG, PostScript, PPT, RTF, Tiny SVG, SWF, TIFF, WMF, WPD, WPF, XIF, XLS, XPS.

Licensing

[edit]

ABCpdf is proprietory software and the webSupergoo licenses vary depending on the version installed. A typical license agreement is published on their web site[4]. Specific license agreements are located under the menu item of each installed product.

History

[edit]

The first public release of ABCpdf was on 26 May 2002[5]. Developed by webSupergoo Software, a company specializing in imaging and internet technologies, ABCpdf was origninally designed for demanding multi-threaded web server environments. ABCpdf offered a powerful way to directly generate PDF documents on the fly, without dependencies on printer drivers or other software.

ABCpdf version 2, released 3 August 2002, introduced support for embedded or referenced TrueType fonts. New text settings provided control over paragraphs, lines, words and character spacing. Support for common graphic file formats was extended. Read access to low-level document structure was provided.

ABCpdf version 3, released 11 August 2003, introduced HTML styled text[6] and the ability to import HTML documents from local or remote sources. Unicode and foreign language support was extended, sub setting for CJK fonts, and synthesized bold and italic were added. Low-level write access to the raw PDF structure was enhanced. Object positioning improved by fully implementing floating point precision.

ABCpdf version 4, released 2 April 2004, featured many improvements to color space handling, such as transparency support for soft masks and chromakey style masks, and direct import of ICC based RGB, CMYK and LAB images. Acrobat 6 compliant, this version included support for the Object Stream compression methods introduced with PDF 1.5. eForms and Fields support was enhanced, and took advantage of the rich text fields introduced as part of PDF 1.5. The co-ordinate system was revised to enable relocation of the origin and alternative units of measurement. The .NET version of ABCpdf included an 'Objects' and 'Atoms' namespaces to provide further access to PDF atomic data structures.

ABCpdf version 5, released 18 May 2005, introduced linearized PDF documents (fast web view) as standard, and was fully Acrobat 7 compliant. HTML / CSS support was enhanced, and elements such as links, forms and movies became 'live'. eForms were further improved, and a stamping feature added. Page re-ordering, copying and deletion was enhanced though a new 'RemapPages' method. New bookmarking / outline functions were added. New drawing functions and an advanced drawing example using low level PDF operators were also added. The table class example was expanded to include nestable tables. An ABCpdf Professional version introduced page rendering to screen or printer.

ABCpdf version 6, released 18 December 2007, introduced new HTML styled text options for greater control over the addition of text, and support for complex scripts and unusual glyphs was enhanced. Conversion of PDF content into annotated SVG enabled individual page elements to be identified more readily. Support for Postscript and EPS was improved, enabling direct import and export. Further enhancements to graphic file format support included EMF compatibility, JPEG200 support, and LZW and flate support for TIFF images. The .NET version of ABCpdf contained additional features. This included the ability to import Microsoft Office files, other word processing formats such as WordPerfect, and AutoCad files (DXF). Support for embedding Flash charts and movie previews was added. HTML documents compiled to MHT could be imported. Color space conversion and sophisticated resampling algorithms for raster images introduced. An ABCpdf6.Drawing wrapper namespace was added to enable easy porting of System.Drawing code. An example application was added, PDFView, along with the full source code.

ABCpdf version 7, released 16 March 2009, unified the ASP and .NET versions into a single product by providing a COM layer over the native .NET base. This provided advantages such as native x64 architecture support and features otherwise unavailable to users of the ASP version. Version 7 is fully compliant with PDF 1.8 / Acrobat 9.0. Full support for the XML Paper Specification (XPS) was introduced, enabling conversion between the two competing formats. When installed on systems running .NET Framework 3.0, ABCpdf dynamically links into the frameworks library to enable support for Windows Presentation Foundation (WPF) and Silverlight, without affecting older systems restricted to running .NET Framework 2.0. The EPS import engine was rewritten to provide a direct translation between EPS and PDF wherever possible. An SWF rendering engine was added to enhance the import and export of native vector Flash data. Changes to document structure are preserved by incremental updates, offering the ability to record changes and append sequences of signatures. eForm and Annotation support enhanced. Fixes corrupt and non-standard formats created by new updates of popular software.

ABCpdf version 8, released 2 March 2011, introduced support for rendering HTML with Mozilla’s Gecko layout engine. This enables wider support for HTML5, CSS3, SVG. The ABCpdf core engine DLL files were renamed to permit joint x86/x64 installations on 64-bit systems. Native support for exporting HTML and DOCX was added. ABCpdf 8 is fully compatible with AcrobatX.

See also

[edit]

References

[edit]
[edit]