Skip to main content

conCATenate one or more source PDF files (or pieces of) into a target PDF file

Project description

usage: catpdf [-h] [-V] [-v] [-y] [-n] [-o] [-q] source [source ...] target

conCATenate one or more source PDF files (or pieces of) into a target PDF file

syntax of positional arguments:

    <source>   ::= [<path>/]<file>.pdf[:<choice>]
    <choice>   ::= <interval>[,<interval>]*
    <interval> ::= <index>[-<index>]
    <index>    ::= <integer>|n
    <integer>  ::= 1..9[0..9]*

    <target>   ::= [<path>/]<file>.pdf

explanation:

    each source is made by:

        an optional path followed by '/'
        a file name ending with a mandatory '.pdf' extension
        an optional choice preceded by ':' (default: ':1-n')

    the choice is a comma-separated list of one or more intervals

    each interval is made by:

        an index of a single page
        or two indexes separated by '-' (meaning interval, first and last page)

    each index is:

        a positive integer constant (leading zeros not allowed)
        or a single lowercase 'n' letter (meaning the number of pages in source file)

    the target is made by:

        an optional path followed by '/'
        a file name followed by a mandatory '.pdf' extension

examples:

    $ catpdf a.pdf b.pdf c.pdf # concatenate a.pdf and b.pdf into c.pdf

    $ catpdf -y a.pdf b.pdf a.pdf # append b.pdf at end of a.pdf

    $ catpdf a.pdf:1-10,95-n b.pdf:50-40 c.pdf # concatenate a.pdf (first 10 pages and from page 95 until the end of file) and b.pdf (from page 50 backwards until page 40) into c.pdf

    $ catpdf sdr-?.pdf sdr.pdf # concatenate sdr-a.pdf sdr-b.pdf and sdr-c.pdf and ... into sdr.pdf

positional arguments:
  source         one or more source files (each with choice or not), followed
                 by...
  target         ...one target file

options:
  -h, --help     show this help message and exit
  -V, --version  show program's version number and exit
  -v, --verbose  show what happens
  -y, --yes      overwrite existing target file (default: ask)
  -n, --no       don't overwrite existing target file (default: ask)
  -o, --open     at end open the target file for check and print (default:
                 ask)
  -q, --quit     at end don't open the target file for check and print
                 (default: ask)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

catpdf-0.9.9.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

catpdf-0.9.9-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

Details for the file catpdf-0.9.9.tar.gz.

File metadata

  • Download URL: catpdf-0.9.9.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.28.2

File hashes

Hashes for catpdf-0.9.9.tar.gz
Algorithm Hash digest
SHA256 b47ec04a5f6ccfc917373ce7766085ead07c0ba9b3e40893dcbbaf859835d6b8
MD5 913e10b068e387b4c0279fca485ccd61
BLAKE2b-256 8a490e66c1ab63d017109d19e7ce9c430a27caacf19a7dad7ce245dd2251cbb4

See more details on using hashes here.

File details

Details for the file catpdf-0.9.9-py3-none-any.whl.

File metadata

  • Download URL: catpdf-0.9.9-py3-none-any.whl
  • Upload date:
  • Size: 4.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.28.2

File hashes

Hashes for catpdf-0.9.9-py3-none-any.whl
Algorithm Hash digest
SHA256 ccb3bd0b8cd27f418a6bcacee23a8f684e6cc245b06a33d83f58a11e3200964e
MD5 3372fd345e225b578224e24a8784e274
BLAKE2b-256 a21e5e8ce8865ace02a7bf4e17e66c6668f82296e1f12d3560fee97318b7b210

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page