modern-pdf-lib / PdfSaveOptions
Interface: PdfSaveOptions
Defined in: src/core/pdfWriter.ts:30
Options that control how the PDF is written.
Properties
addDefaultPage?
optionaladdDefaultPage:boolean
Defined in: src/core/pdfWriter.ts:56
Add a blank page if the document has no pages. Default: true.
compress?
optionalcompress:boolean
Defined in: src/core/pdfWriter.ts:32
Apply FlateDecode compression to streams. Default: true.
compressionLevel?
optionalcompressionLevel:1|6|3|2|4|5|7|8|9
Defined in: src/core/pdfWriter.ts:37
Compression level for FlateDecode (1–9). Default: 6. Ignored when compress is false.
objectStreamThreshold?
optionalobjectStreamThreshold:number
Defined in: src/core/pdfWriter.ts:54
Minimum number of non-stream indirect objects before object streams are used. When the count exceeds this threshold, objects are packed into compressed object streams and a cross-reference stream replaces the traditional xref table.
Set to Infinity to disable object streams (traditional xref). A useful value for size reduction is 100.
Default: Infinity (disabled for backward compatibility).
updateFieldAppearances?
optionalupdateFieldAppearances:boolean
Defined in: src/core/pdfWriter.ts:58
Regenerate form field appearances before saving. Default: true.
useWasm?
optionaluseWasm:boolean
Defined in: src/core/pdfWriter.ts:42
When true, attempt to use WASM-accelerated compression if the WASM module has been initialized. Default: false.