Skip to content

Features

galkahana edited this page Jan 22, 2011 · 24 revisions

The main library features are listed here:

  1. PDF File Creation – the basic steps for creating a PDF file are described here First Steps In Creating a PDF file.
  2. Adding Pages – it is possible to add pages, set their dimensions etc. Pages creation is described here Creating PDF Pages.
  3. Pages Content – just creating pages is not enough. you can add content to the pages using PDF operators. details, here Adding Content to PDF Pages.
  4. Form XObjectsPDF files define reusable content via Form XObjects. Form XObjects creation is explained in Using Form XObjects.
  5. Images Support – you can use the library to embed JPG and TIFF images in the PDF stream. Read about it here Images Support.
    1. JPG Images support details- support of JPG Images is through the native DCT decoder. see JPG Images Support.
    2. TIFF Image support details – support of TIFF Images is through encoding/decoding with the assistance of LibTiff. see TIFF Images Support.
  6. Extensibility – Extensibility is a key feature in the library. to read about the options for extending the library go to here – Extensibility
  7. Forward Referencing – depending in the algorithm you are using to write the PDF file, you may want to first use content, and only later define it. For example, first refer to a Form XObject, and only later define it. It is possible to do with Forward Referencing.
  8. IO in the library – how streams and files are used in the library. see IO.
  9. Streams Compression – all stream objects in the PDF are compressed by default using Flate. details about compression here Compression
  10. Logging and Tracing – logging and tracing are possible with the library. for details see Logging and Tracing.
  11. Primitive PDF Objects – The primitive PDF objects (string, date etc.) may be created for various purposes. they are explained in PDF Primitive Objects
  12. Timer – it is possible to add timer code to the library using the timer classes. for details see Timers
Clone this wiki locally