PDF Write OptionsΒΆ

These are the common options to functions that write PDF files.

decompress

Decompress all streams (except compress-fonts/images)

compress

Compress all streams. Bi-level images are compressed with CCITT Fax and generic data is compressed with flate.

compress=flate

Compress streams with Flate (default).

compress=brotli

Compress streams with Brotli (WARNING: this is a proposed PDF feature)

compress-fonts

Compress embedded fonts

compress-images

Compress images

compress-effort=0|percentage

Effort spent compressing, 0 is default, 100 is max effort

ascii

ASCII hex encode binary streams

pretty

Pretty-print objects with indentation

labels

Print object labels

linearize

Optimize for web browsers (no longer supported!)

clean

Pretty-print graphics commands in content streams

sanitize

Sanitize graphics commands in content streams

garbage

Garbage collect unused objects

garbage=compact

Garbage collect unsued objects, and compact cross reference table

garbage=deduplicate

Garbage collec unused objects, compact cross reference tables, and remove duplicate objects

incremental

Write changes as incremental update

objstms

Use object streams and cross reference streams

appearance=yes|all

Synthesize just missing, or all, annotation/widget appearance streams

continue-on-error

Continue saving the document even if there is an error

decrypt

Write unencrypted document

encrypt=rc4-40|rc4-128|aes-128|aes-256

Write encrypted document

permissions=NUMBER

Document permissions to grant when encrypting

user-password=PASSWORD

Password required to read document

owner-password=PASSWORD

Password required to edit document

regenerate-id

Regenerate document id (default yes)