36 lines
663 B
Python
Executable File
36 lines
663 B
Python
Executable File
#!/usr/bin/env python
|
|
|
|
'''
|
|
usage: cat.py <first.pdf> [<next.pdf> ...]
|
|
|
|
Creates cat.<first.pdf>
|
|
|
|
This file demonstrates two features:
|
|
|
|
1) Concatenating multiple input PDFs.
|
|
|
|
2) adding metadata to the PDF.
|
|
|
|
'''
|
|
|
|
import sys
|
|
import os
|
|
|
|
from pdfrw import PdfReader, PdfWriter, IndirectPdfDict
|
|
|
|
inputs = sys.argv[1:]
|
|
assert inputs
|
|
outfn = 'cat.' + os.path.basename(inputs[0])
|
|
|
|
writer = PdfWriter()
|
|
for inpfn in inputs:
|
|
writer.addpages(PdfReader(inpfn).pages)
|
|
|
|
writer.trailer.Info = IndirectPdfDict(
|
|
Title='your title goes here',
|
|
Author='your name goes here',
|
|
Subject='what is it all about?',
|
|
Creator='some script goes here',
|
|
)
|
|
writer.write(outfn)
|