|
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:
- Easy to learn interface: functions are
very similar to the regular GDI functions
- Set metadata (title, subject, author,
keywords)
- Add encryption (40bit), owner and user
password, permission setting
- Compression of the different images
and other streams.
- Document manipulation support
- Manipulate page content (add or remove
objects)
- Font embedding support
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
|