Documentation

embedElement
Question mark

A file that will be embedded into the output PDF.

This can be used to distribute additional files that are related to the PDF within it. PDF readers will display the files in a file listing.

Some international standards use this mechanism to embed machine-readable data (e.g., ZUGFeRD/Factur-X for invoices) that mirrors the visual content of the PDF.

Example

#pdf.embed(
  "experiment.csv",
  relationship: "supplement",
  mime-type: "text/csv",
  description: "Raw Oxygen readings from the Arctic experiment",
)

Notes

Parameters
Question mark

path
str
RequiredPositional
Question mark

The path of the file to be embedded.

Must always be specified, but is only read from if no data is provided in the following argument.

data
bytes
RequiredPositional
Question mark

Raw file data, optionally.

If omitted, the data is read from the specified path.

relationship
none or str
Settable
Question mark

The relationship of the embedded file to the document.

Ignored if export doesn't target PDF/A-3.

VariantDetails
"source"

The PDF document was created from the source file.

"data"

The file was used to derive a visual presentation in the PDF.

"alternative"

An alternative representation of the document.

"supplement"

Additional resources for the document.

Default: none

mime-type
none or str
Settable
Question mark

The MIME type of the embedded file.

Default: none

description
none or str
Settable
Question mark

A description for the embedded file.

Default: none