PDF Portfolio

A PDF container format (ISO 32000) that embeds multiple files of any type — PDFs, Word documents, spreadsheets, images — inside a single .pdf file, each preserving its original format and independently openable.

A PDF Portfolio — also referred to as a PDF Package, PDF Collection, or PDF Envelope — is a PDF container that bundles multiple files of any type inside a single <code>.pdf</code> file. Each embedded file retains its original format: a Word document stays as a Word document, an Excel spreadsheet as an Excel spreadsheet, a PDF as an independently openable PDF. The portfolio provides a structured, navigable wrapper — the cover sheet and navigator interface — while the embedded files are accessible for individual opening, extraction, or printing.

PDF Portfolios are defined by the <code>/Collection</code> dictionary in the document catalogue, introduced in PDF 1.7 (Acrobat 8). The <a href="https://www.iso.org/standard/63534.html" target="_blank" rel="noopener">PDF 2.0 specification (ISO 32000-2:2017)</a> updated the /Collection model with PDF 2.0-aligned associated file mechanisms. Portfolios are distinct from merged PDFs: a merged PDF flattens all source content into one page sequence; a portfolio preserves each source file independently.

The /Collection dictionary

The <code>/Collection</code> dictionary in the document catalogue is what distinguishes a PDF Portfolio from a plain PDF with file attachments. Without /Collection, a PDF with embedded files is just a PDF with attachments — no portfolio navigator UI is triggered.

<strong>/Schema</strong> — Defines the metadata fields that appear as columns in the portfolio navigator (Filename, Description, Date Modified, Size, etc.). Each field is a dictionary specifying the field name, data type (Text, Date, Number), and display properties (column heading, width, sort).

<strong>/D</strong> (default sort field) — The name of the /Schema field used for default column sorting.

<strong>/View</strong> — The default display mode: - <code>/D</code> — Detail list (tabular view with columns) - <code>/T</code> — Tiled thumbnails - <code>/H</code> — Hidden navigator (the portfolio acts as an envelope with no visible file list — used for secure delivery)

<strong>/Sort</strong> — Default sort order array.

<strong>/Colors</strong> — Portfolio colour scheme (brand customisation).

The embedded files themselves are stored in the document's <code>/EmbeddedFiles</code> name tree — the same mechanism used by <a href="https://pdftheguide.com/glossary/pdf-annotation" target="_blank" rel="noopener">file attachment annotations</a>. Each embedded file is a stream object with <code>/Type /EmbeddedFile</code>, associated attributes (MIME type, creation and modification dates, checksum), and the file binary as stream data.

Use cases and viewer support

<strong>Legal discovery</strong> — Producing documents in <a href="https://pdftheguide.com/news/pdf-for-legal" target="_blank" rel="noopener">US litigation</a> sometimes requires delivering a PDF with its native file alongside it. A portfolio bundles the PDF representation (with Bates numbers) and the original native file in a single deliverable. The /Collection /Schema defines fields matching the required metadata: custodian, document date, document type, privilege status.

<strong>Financial closing binders</strong> — Transaction closing binders (M&A, real estate closings) bundle dozens of individually signed documents. A portfolio allows each document to be independently opened and signed while the portfolio provides the overall structure and index.

<strong>Engineering documentation packages</strong> — Technical specifications, drawings, and test reports bundled as a portfolio allow recipients to open each document in its native application while the portfolio provides a navigable index.

<strong>PDF/A-3 archival packages</strong> — For long-term archival with embedded source data, a PDF/A-3 portfolio (using the /AF mechanism for embedded files) combines archival durability with multi-file structure.

<strong>Viewer support</strong>: - <strong>Adobe Acrobat Reader / Pro</strong> — Full portfolio navigator support - <strong>Foxit Reader</strong> — Portfolio file list support - <strong>Chrome, Firefox, Apple Preview</strong> — Display the cover sheet as a normal PDF; embedded files may be listed in an attachments panel but the portfolio navigator UI is not provided - <strong>Command-line extraction</strong> — <code>pdftk input.pdf unpack_files .</code> extracts all embedded files regardless of viewer

Frequently asked questions

What is the difference between a PDF Portfolio and a PDF with attachments?

A PDF with attachments has embedded files in its /EmbeddedFiles name tree — accessible via the paperclip icon in Acrobat's Attachments panel. It is a regular PDF with extra files attached. A PDF Portfolio is a PDF with attachments that also contains a /Collection dictionary in the document catalogue. The /Collection dictionary defines the portfolio navigator schema, view mode, and sort settings — it is what triggers Acrobat's portfolio navigator UI. Without /Collection, Acrobat shows a standard document with an attachments panel. With /Collection, Acrobat shows the portfolio navigator. The underlying embedded file storage mechanism is the same; the /Collection dictionary is the distinguishing feature.

Can I create a PDF Portfolio without Adobe Acrobat?

Creating a full PDF Portfolio (with /Collection navigator schema) typically requires Acrobat Pro or a programmatic approach using a PDF library. With Adobe Acrobat Pro: File > Create > PDF Portfolio. Programmatically: pypdf and pikepdf (Python) can write the /Collection dictionary and embedded file structures if you construct the PDF object graph manually — it is lower-level work. pdftk (command-line) can create PDFs with file attachments (pdftk input.pdf attach_files doc1.pdf doc2.xlsx output portfolio.pdf) but does not add /Collection — the result is a PDF with attachments, not a full portfolio. For organisations that need portfolio creation in automated pipelines, iText (commercial Java/C# PDF library) has portfolio support.