QPDF(1) QPDF(1) (NAME) qpdf - PDF (SYNOPSIS) qpdf [ options ] infilename [ outfilename ] (DESCRIPTION) qpdf PDF PDF . ( ) PDF . PDF PDF . qpdf qpdf --help . https://qpdf.readthedocs.io . qpdf /usr/share/doc/qpdf . qpdf-doc . https://qpdf.readthedocs.io . README-doc.txt . (USAGE - ) PDF PDF . : qpdf [infile] [options] [outfile] : qpdf --help[={topic|--option}] o infile outfile infile options outfile . o --empty o --replace-input o outfile - stdout stdin o @filename o @- stdin o : --empty -- infile . --pages . --replace-input -- outfile . --job-json-file -- JSON --job-json-file=file JSON QPDFJob . JSON qpdf --job-json-help . (EXIT STATUS) : o 0: o 1: qpdf qpdf (shell) o 2: o 3: --warning-exit-0 : --warning-exit-0 -- 0 0 3 . --no-warn ..SH " (COMPLETION (shell completion))" bash zsh . eval "$(qpdf --completion- bash)" eval "$(qpdf --completion-zsh)" . QPDF_EXECUTABLE qpdf . : --completion-bash -- bash bash . --completion-zsh -- zsh zsh . (HELP (information about qpdf)) qpdf . . : --help -- --help[=--option|topic] --help: --help=--option: --help=topic: --version -- qpdf qpdf. --copyright -- . --show-crypto -- . . --job-json-help -- JSON JSON QPDFJob --job-json- file . --zopfli -- zopfli zopfli . . zopfli ``QPDF_ZOPFLI`` . (GENERAL (general options)) qpdf . : --password -- --password=password . . --password-file -- --password-file=filename . --password . --verbose -- qpdf . --progress -- . --no-warn -- . qpdf . --warning-exit-0 --no-warn . --deterministic-id -- . . --allow-weak-crypto -- . RC4 . --keep-files-open -- --keep-files-open=[y|n] qpdf . . --keep-files-open-threshold -- --keep-files-open --keep-files-open-threshold=count --keep-files-open 200 ..SH " (ADVANCED-CONTROL - qpdf)" qpdf . : --password-is-hex-key -- hex hex . . --suppress-password-recovery -- qpdf ASCII . --password-mode -- qpdf --password-mode=mode qpdf. auto bytes hex-bytes unicode. --suppress-recovery -- . --ignore-xref-streams -- xref . (TRANSFORMATION - PDF) qpdf . : --linearize -- ( ) ( ). --encrypt -- --encrypt [options] -- qpdf --help=encryption . --decrypt -- . qpdf . . --remove-restrictions -- PDF . --decrypt / . . --copy-encryption -- --copy-encryption=file . --encryption-file-password . --encryption-file-password -- --copy-encryption --encryption-file-password=password --copy-encryption . --qdf -- PDF PDF . PDF . . "fix-qdf" QDF . QDF qpdf . "QDF Mode" . --no-original-object-ids -- qdf QDF (object ID) . --compress-streams -- --compress-streams=[y|n] --compress-streams=n qpdf . . --decode-level -- --decode-level=parameter : o none: . --json-output . o generalized: . --json-output . o specialized: generalized . o all: specialized JPEG (DCT) . qpdf . --stream-data -- --stream-data=parameter . --compress- streams --decode-level . : o compress: --compress-streams=y --decode- level=generalized o preserve: --compress-streams=n --decode- level=none o uncompress: --compress-streams=n --decode-level=generalized --recompress-flate -- flate PDF flate zip gzip . qpdf . qpdf flate . --compression-level . --compression-level -- flate --compression-level=level flate ( zip gzip) PDF 1 ( ) 9 ( ) . --recompress-flate . --jpeg-quality -- jpeg jpeg --jpeg-quality=level --optimize-images 0 () 100 () . . --optimize-images . --normalize-content -- --normalize-content=[y|n] PDF UNIX . --qdf . --object-streams -- --object-streams=mode qpdf (object streams) . : o preserve: () o disable: o generate: --preserve-unreferenced -- . --remove-unreferenced-resources -- --remove-unreferenced-resources=parameter (resource dictionary) . : "auto" () "yes" "no". --preserve-unreferenced-resources -- --remove-unreferenced-resources=no --remove-unreferenced-resources=no. ..TP --newline-before-endstream -- endstream endstream. qpdf PDF/A . --coalesce-contents -- (content streams) . --externalize-inline-images -- (inline images) . --ii-min-bytes -- --externalize-inline-images --ii-min-bytes=size-in-bytes ( ) . 1,024 . 0 . --min-version -- PDF --min-version=version PDF . "major.minor[.extension-level]" "major.minor" "extension-level" . --force-version -- PDF --force-version=version PDF . (PAGE-RANGES - ) . . . x . : o o r o z r1 o a,b,c a b c o a-b a b a > b o a-b,xc a b c o a-b,xc-d a b c d :even :odd :odd :even . . (MODIFICATION - PDF) PDF PDF . : --pages -- --pages [--file=]file [options] [...] -- qpdf --help=page-selection . --file -- --file=file . --pages --overlay --underlay -- . qpdf --help=page-selection . --range -- --range=numeric-range --pages . . --pages --pages -- . qpdf --help=page-selection . --collate -- --pages --collate[=n[,m,...]] --pages (collate) . n . 1 . n m . qpdf --help=page-selection . --split-pages -- --split-pages[=n] qpdf . : o %d (zero-padded) 1 o .pdf ( ) o . first-last (-) . --overlay -- --overlay file [options] -- PDF (overlay) . qpdf --help=overlay-underlay . --underlay -- --underlay file [options] -- PDF (underlay) . qpdf --help=overlay-underlay . --flatten-rotation -- /Rotate /Rotate . PDF . --flatten-annotations -- --flatten-annotations=parameter (annotations) . . : "all" "print" "screen". --rotate -- --rotate=[+|-]angle[:page-range] 90 . "angle" 0 90 180 270 . angle +angle -angle . qpdf --help=page-ranges . --generate-appearances -- PDF (appearances) . qpdf . . --optimize-images -- DCT (JPEG) . : --oi-min-width --oi-min-height --oi-min-area --keep-inline-images --oi-min-width -- --optimize-images --oi-min-width=width . --oi-min-height -- --optimize-images --oi-min-height=height . --oi-min-area -- --optimize-images --oi-min-area=area-in-pixels ..TP --keep-inline-images -- --optimize-images (inline). --remove-acroform -- . . (widget annotations) . . --remove-info -- ( ) . --remove-metadata -- (metadata) . --remove-page-labels -- ( ) . --remove-structure -- (structure tree) . --set-page-labels -- --set-page-labels label-spec ... -- ( ) . label-spec : first-page:[type][/start[/prefix]] : o "first-page" : "r" "z" o "type" : - D: / (digits) - A: - a: - R: - r: - (omitted): o "start" >= 1 o "prefix" first-page 1 . . . first-page . :first-page . : "1:r 5:D" i iv 1 . . ( ) (ENCRYPTION (create encrypted files)) . : --encrypt [--user-password=user-password] [--owner-password=owner- password] --bits=key-length [options] -- --encrypt user-password owner-password key-length [options] -- qpdf 11.7.0 . --bits . . --bits . qpdf . user-password owner-password . key-length . . PDF . . "--" . AES. . --allow-weak-crypto . --allow-weak-crypto --encrypt ... -- ( --encrypt --) . . . . PDF . qpdf . 40-bit: --annotate=[y|n] --extract=[y|n] / --modify=[y|n] --print=[y|n] 128-bit 256-bit: --accessibility=[y|n] ( ) --annotate=[y|n] / --assemble=[y|n] --extract=[y|n] / --form=[y|n] --modify-other=[y|n] --modify=modify-opt --print=print-opt --cleartext-metadata 128-bit: --use-aes=[y|n] AES --force-V4 V=4 256-bit: --force-R5 R=5 --allow-insecure print-opt: none low full modify-opt: none assembly form + annotate + all : --user-password -- --user-password=user-password . --owner-password -- --owner-password=owner-password . --bits -- --bits={48|128|256} . . --accessibility -- --accessibility=[y|n] . PDF . . --annotate -- --annotate=[y|n] / . --modify-other=n --modify=none ..TP --assemble -- --assemble=[y|n] / ( ). . --extract -- / --extract=[y|n] / / . --form -- --form=[y|n] / . . --modify-other -- --modify-other=[y|n] / --assemble --annotate --form . --modify-other=n --modify . . --modify -- --modify=modify-opt modify-opt y n . modify-opt PDF . modify-opt : all: () annotate: --modify-other=n form: --modify-other=n --annotate=n assembly: --modify-other=n --annotate=n --form=n none: --modify-other=n --annotate=n --form=n --assemble=n --print -- --print=print-opt . print-opt y n . print-opt : none: low: full: () --cleartext-metadata -- . . --use-aes -- AES --use-aes=[y|n] AES / . --use-aes=y PDF 1.6 . . "n" . . --allow-insecure -- PDF . --force-V4 -- V=4 qpdf . --force-R5 -- R=5 Acrobat IX . ..SH "PAGE-SELECTION ( )" --pages . : qpdf in.pdf --pages --file=input-file [--range=page-range] [--password=password] [...] -- out.pdf qpdf in.pdf --pages input-file [--password=password] [page- range] [...] -- out.pdf --pages -- pages : --file=filename [--range=page-range] [--password=password] [options] (positionally) . qpdf 11.9.0 --password=password . : filename [--password=password] [page-range] (outlines) (tags) in.pdf out.pdf . --empty . "." ( --empty ) . "." in.pdf . --password=password . . . qpdf --help=page-ranges . --collate=n n (collate) ( 1 ). --collate=i,j,k,... i j k i . : o in.pdf a.pdf b.pdf out.pdf. in.pdf . "." in.pdf . qpdf in.pdf --pages . a.pdf b.pdf 1-z:even -- out.pdf o a.pdf b.pdf c.pdf out.pdf. "x" b.pdf: qpdf --empty --pages a.pdf b.pdf --password=x z-1 c.pdf 3,6 . OVERLAY-UNDERLAY ( / PDF) PDF (overlaid) (underlaid) . (overlaid) . (underlaid) . : {--overlay|--underlay} [--file=]file [--password=password] [--to=page-range] [--from=[page-range]] [--repeat=page-range] -- "--" overlay/underlay . overlay underlay . . --repeat . . : (underlays) (overlays). qpdf --help=page-ranges . : --to -- underlay/overlay --to=page-range overlay/underlay . qpdf --help=page-ranges . --from -- underlay/overlay --from=[page-range] overlay/underlay . qpdf --help=page-ranges . --repeat . --repeat -- overlay/underlay --repeat=page-range overlay/underlay "from" . qpdf --help=page-ranges ..SH " (ATTACHMENTS) ( )" ( ) . . qpdf --help=add-attachment . --help=--list-attachments --help=--show-attachment . : --add-attachment -- --add-attachment file [options] -- --add-attachment . qpdf --help=add-attachment . --copy-attachments-from -- --copy-attachments-from file [options] -- --copy-attachments-from . qpdf --help=copy-attachments . --remove-attachment -- --remove-attachment=key . --list-attachments . (PDF-DATES) ( PDF) PDF "D:yyyymmddhhmmssz" "z" "Z" UTC "-hh'mm'" "+hh'mm'" . UTC . . (America/New_York) "-05'00'" (Asia/Calcutta) "+05'30'" . : o D:20210207161528-05'00' :: o D:20210207211528Z :: UTC (ADD-ATTACHMENT) ( () ) --add-attachment "--" . : --key -- --key=key . (basename) . --filename -- --filename=name . PDF . (basename) . --creationdate -- --creationdate=date PDF . qpdf --help=pdf-dates . --moddate -- --moddate=date PDF . qpdf --help=pdf-dates . --mimetype -- mime application/pdf --mimetype=type/subtype mime text/plain application/pdf image/png . --description -- --description="text" PDF . --replace -- . qpdf ..SH " (COPY-ATTACHMENTS)" --copy-attachments-from <<-->> . --password . : --prefix -- --prefix=prefix . . PDF (INSPECTION) PDF . . : --is-encrypted -- : 0: 1: 2: . --requires-password -- : 0: 1: 2: 3: ( ) --check -- PDF PDF . qpdf PDF PDF PDF . qpdf --help=exit-status . --show-encryption -- . (owner password) . --show-encryption-key -- --show-encryption --show-encryption --check . --check-linearization -- . --show-linearization -- . --show-xref -- (cross-reference) ( ) . . --show-object -- --show-object={trailer|obj[,gen]} . ( << >>) . --raw-stream-data -- --show-object (stream) () . --filtered-stream-data . --filtered-stream-data -- --show-object (stream) ( ) . --raw-stream-data . --show-npages -- . . --show-pages -- . --with-images -- --show-pages --show-pages . --list-attachments -- . --verbose . --show-attachment -- --show-attachment=key . --list-attachments ..SH "JSON ( JSON PDF)" PDF JSON. JSON qpdf . : --json -- JSON --json[=version] JSON . JSON . "version" "latest" () . JSON qpdf --json-help . --json-help -- JSON --json-help[=version] JSON JSON . --json-key -- JSON --json-key=key . (top-level) JSON . . --json-output "qpdf" . --json-object -- JSON --json-object={trailer|obj[,gen]} . "objects" JSON . . --json-stream-data -- (streams) JSON --json-stream-data={none|inline|file} --json JSON ( base64) . "file" nnn- ( nnn ). --json- stream-prefix . "none" --json-output "inline" . --json-stream-prefix -- (stream) JSON --json-stream-prefix=file-prefix --json-stream- data=file . nnn- nnn . --json-output -- JSON --json-output[=version] --json=version . JSON PDF JSON . : --json-stream-data --json-stream-prefix --decode-level. --json-input -- JSON qpdf JSON JSON qpdf. "qpdf JSON Format" . --update-from-json -- PDF JSON qpdf --update-from-json=qpdf-json-file PDF JSON. "qpdf JSON" . GLOBAL ( qpdf) qpdf . . : --global -- --global [options] -- . --no-default-limits -- . . (stack overflow) . . --parser-max-nesting -- --parser-max-nesting=n (nesting) . --no-default-limits . 499 . --parser-max-errors -- --parser-max-errors=n (indirect object). 0 . 15 . --parser-max-container-size -- --parser-max-container-size=n . xref PDF . 4,294,967,295 . : --parser-max-container-size-damaged. --parser-max-container-size-damaged -- --parser-max-container-size-damaged=n . xref PDF . xref . 5,000 . : --parser-max- container-size. --max-stream-filters -- --max-stream-filters=n (stream filters) . . 25 ..SH " (TESTING - )" qpdf qpdf . : --static-id -- (document ID) . . . qpdf --help=--deterministic-id . --static-aes-iv -- AES (initialization vector) AES-CBC . . . . --linearize-pass1 -- --linearize-pass1=file . PDF . qpdf . --test-json-schema -- json schema qpdf qpdf --json qpdf --json-help . --report-memory-usage -- qpdf . (SEE ALSO) qpdf qpdf --help . . qpdf version 12.4.1 QPDF(1)