26 lines
661 B
Python
26 lines
661 B
Python
|
from sys import argv
|
||
|
|
||
|
from PyPDF2 import PdfFileReader
|
||
|
|
||
|
def inject_into_template(
|
||
|
output_file,
|
||
|
string,
|
||
|
template='tex/doc.tex.template',
|
||
|
replacement_char='###'
|
||
|
):
|
||
|
with open(template) as file:
|
||
|
content = file.read().replace(replacement_char, string)
|
||
|
|
||
|
with open(output_file, 'w') as file:
|
||
|
file.write(content)
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
pdfPath, outputPath = argv[1:3]
|
||
|
pdf = PdfFileReader(open(f'build/{pdfPath}','rb'))
|
||
|
pageNum = pdf.getNumPages()
|
||
|
|
||
|
inject_into_template(
|
||
|
f'build/{outputPath}',
|
||
|
f'\\includepdf[pages=-,nup=1x2,signature={pageNum},landscape,booklet=true]{{{pdfPath}}}',
|
||
|
template="tex/wrapper.tex.template"
|
||
|
)
|