Limitations

Compressed Cross-reference and Object Streams

Generally FPDI does not depend on a specific PDF version. Anyhow a general structure change was introduced in PDF 1.5 called "compressed cross reference streams" and "object streams". Reading PDF files that make use of these special structures are not supported by the open-source version of FPDI. We offer a separate add-on that allows FPDI to handle these documents. More information are available on the product page of the FPDI PDF-Parser add-on.

Encrypted Documents

Importing of pages from encrypted/protected documents is not supported by the free version of FPDI.

The latest version of the FPDI PDF-Parser add-on allows FPDI to import pages of encrypted/protected documents. For more information see the manual of the FPDI PDF-Parser.

Dynamic Content

FPDI transforms a pages content stream into a reusable structure called "form XObject".

Dynamic content like form fields or any other page annotations can't be attached to a form XObject because they are related to the coordinates of the origin page and may be related to other objects which are simply not supported by the PDF generation library FPDI is used with. So FPDI is not able to import this kind of content.

With FPDI 2.4.0 link annotations with URI actions will be imported if the $importExternalLinks parameter of the importPage() method is set.

Also content that is related to the whole document will not be imported: Bookmark Outlines, Optional Content Groups (Layers), Actions,...