擅长:python、mysql、java
<p>似乎必须使用parse_filename_page_ranges函数。大致如下:</p>
<pre><code>from PyPDF2 import PdfFileMerger, parse_filename_page_ranges
args=[records_pdf,'0:1',inv_pdf,records_pdf,'1:']
filename_page_ranges = parse_filename_page_ranges(args.fn_pgrgs)
output = open(destinationfile, "wb")
merger = PdfFileMerger()
in_fs = dict()
try:
for (filename, page_range) in filename_page_ranges:
if filename not in in_fs:
in_fs[filename] = open(filename, "rb")
merger.append(in_fs[filename], pages=page_range)
except:
print(traceback.format_exc(), file=stderr)
print("Error while reading " + filename, file=stderr)
exit(1)
merger.write(output)
</code></pre>