Using the Library
Working with XpdfPrintThe XpdfPrint library uses an opaque handle (type
PDFHandle) to represent a PDF file. Multiple PDF files can be open simultaneously (each with its own handle).
Any program that uses the library must include the XpdfPrint header file:
Using XpdfPrint in a multithreaded applicationIn a multithreaded application, the
pdfInitLibraryfunction must be called before any other functions are called. Unlike in single-thread applications where this is optional, the
pdfInitLibrarycall is required in multithreaded applications. Each PDF handle must be used by only one thread. Given that constraint, all XpdfPrint functions (other than
pdfInitLibrary) are thread-safe.
Compiling & linking on WindowsThe XpdfPrint library is supplied as a DLL (
XpdfPrint.dll) and an import library (
The following instructions are for Microsoft Visual C++ 6. Similar steps should work for other development environments.
- Add the include file directory: in the "Project Settings" dialog,
under the "C/C++" tab, in the "Preprocessor" category, add the library
include file directory (
- Add the import library: in the "Project Settings" dialog, under
the "Link" tab, in the "General" category, add the library
- Either add the library directory (
....\XpdfPrint\lib) to your executable search path, or copy
XpdfPrint.dllinto the same directory as your application's executable.
Static libraryXpdfPrint includes a static library as well as the dynamic library. To use it, include
XpdfPrintStatic.hin place of
XpdfPrint.h, and link to
Example codeThe XpdfPrint library distribution includes three sample programs,
printPDF2.c, located in the
examplesdirectory. These programs demonstrate the use of the various XpdfPrint functions.
To build on Windows, create a Visual C++ project, as described above.