PDF SDK/ActiveX
Currently Black Ice PDF SDK is not available for sale
For further information please call Black Ice Sales Office at (603) 882-7711

The PDF Software Development Kit (SDK), from Black Ice Software offers Windows based application developers an alternative to the Adobe® Portable Document Format (PDF) SDK. The Black Ice Software PDF SDK contains all of the necessary functionality to create a complex, scalable, searchable and powerful PDF solution for Microsoft Windows environment. Black Ice PDF SDK supports the PDF/A standard up to PDF version 1.4.

Black Ice PDF SDK Advantages:

  • Does NOT need Adobe Acrobat or other third-party software
  • Both OCX and DLL support
  • Reader and writer functionalities in one class
  • Any objects on any page are available for editing
  • Text search support (in one page, in whole document)
  • Multilevel functions (support both high and low level functions)
  • Not PDF oriented functions (functions are very similar to the GDI functions)
  • Both visual and console support
  • Bookmarks Coming soon
  • Thumbnails Coming soon
  • Annotations Coming soon

PDF Reader Module

The PDF SDK Reader module supports loading of PDF files to a data structure and renders the PDF pages. The PDF Reader supports Adobe PDF version 1.4 format (and previous versions) and it enables text search on a page or on the whole document. One can get objects from the pages (for example images and texts).

Highlighted PDF SDK Reader functionality:

  • Render PDF pages to DIB or Bitmap
  • Extract the text of pages
  • Extract images
  • Retrieve document metadata
  • Support encryption and password protection

PDF Writer Module

The PDF Writer Module supports the creation and writing of the PDF (Adobe Portable Document Format) files. During the development of this module the most important goal was to implement methods that are as easy to use as possible. The page class’s interface is very similar to the MFC CDC class’s interface, so if one has already made any programs using the Microsoft GDI, getting used to the PDF Writer will take no time!

There are also some extra methods of the CPDFPage class for example to support the BITMAP and DIB image structures (StretchDIB, StretchBitmap, BltDIB, BltBitmap). These functions make it even easier to use this SDK and other Black Ice SDKs together. One can manipulate an image with the Document Imaging methods and the output can be used as a content of a PDF page.

Highlighted PDF SDK Writer functionality:

PDF Text Search

The Black Ice PDF SDK supports text search in a PDF file. It supports searching in both directions (forward or backward), and one can add case sensitivity and/or whole word searching. One can search in a page or in the whole PDF document. One can get the 1-based index of the page where the word or expression has been found and the region (HRGN) that covers the found text, so it would allow the user to visually display the found text in display.

The search can be continued from the last found word. After a search, one can get the text of the page where the searched text was found, so for example one can check the nearby area of the found text. (Note: the order of the words in the text will follow the actual position of the words in the PDF file, not necessarily the location seen on the display, so in the case of certain PDF files, the returned text might not be the same as what one would expect.)

High level interface for PDF SDK

Black Ice gives this developer tool free of charge bundled with the PDF SDK. This tool will allow you the quick and simple creation of PDF Viewing and Editing applications in C++. The PDF Interface is an interface for the PDF SDK through which a programmer can interact with the PDF SDK itself.

  • DLL (for C++) and visual OCX support
  • Fully object oriented wrapper for the PDF Reader and PDF Writer modules
  • Object selection
  • View modes
  • Drag & drop (Not in the first release)
  • Scroll the window horizontally and vertically
  • Zoom the window using a zoom factor
  • Text search
  • Efficiency: double-buffering

Sample application programs

Black Ice PDF SDK contains three sample applications with full source code in several programming languages to provide detailed examples of how to perform PDF processing using the PDF SDK.

  • PDF Viewer Sample (C++, C#, J#, VB.NET, Delphi)
  • PDF Writer Sample (C++, C#, J#, VB.NET, Delphi)
  • PDF Editor Sample (C++, C#, J#, VB.NET, Delphi)

Supported PDF objects:

  • PDF version 1.4 format (and previous versions) objects
  • 14 standard fonts and some of the embedded font types (TrueType, Type1 and Type1C (Compact Font Format))
  • Paths (draw shapes, diagrams, vector images)
  • Operator categories: Graphics State, Path, Text, Font, Color
  • Objects: Path object, Text object, XObject objects (Image object, Form object)

For details check the PDF Reference.

Multiple compression methods supported:

The PDF SDK supports the following compression methods:

  • For streams: FlateDecode, LZWDecode, ASCII85Decode
  • For images: FlateDecode, DCTDecode, CCITTFaxDecode, RunLengthDecode, ASCII85Decode

The PDF SDK comes with:

A set of Dynamic Link Libraries and ActiveX controls containing the functions to read, write, manipulate and search PDF files.

A thorough set of documentation including reference manual for the Dynamic Link Libraries and ActiveX control.

Sample application programs with full source code to demonstrate how the PDF SDK can be used.

Technical support and Maintenance.

Supports Microsoft Windows® IDE: Visual Studio 2005.

Operating Systems Supported:

  • 32-bit Microsoft Windows® 2003 Server family
  • Vista®
  • XP
  • Windows 2000

Supported Programming Languages:

  • C++
  • VB
  • VB.NET
  • C#
  • J#
  • Delphi
PDF SDK Features