From 2dfc59b6083d6704df3f893dacff26641a3937cc Mon Sep 17 00:00:00 2001 From: onkardahale Date: Mon, 31 May 2021 16:32:53 +0530 Subject: [PATCH 1/2] Solved no module named pypdf and write() missing 1 required positional arguement: 'fileobj' --- samplecode/basic_merging.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/samplecode/basic_merging.py b/samplecode/basic_merging.py index 855db803b..f441513d3 100644 --- a/samplecode/basic_merging.py +++ b/samplecode/basic_merging.py @@ -8,7 +8,7 @@ from os.path import abspath, dirname, join from sys import argv, path -from pypdf import PdfFileMerger, PdfFileReader +from PyPDF4 import PdfFileMerger, PdfFileReader SAMPLE_CODE_ROOT = dirname(__file__) SAMPLE_PDF_ROOT = join(SAMPLE_CODE_ROOT, "pdfsamples") @@ -44,7 +44,8 @@ def main(): output = argv[4].strip() reader1 = PdfFileReader(files[0]) - merger = PdfFileMerger(open(output, "wb")) + merger = PdfFileMerger() + output_file = open(output, "wb") if reader1.numPages < requiredPages: print( @@ -58,7 +59,7 @@ def main(): input3 = open(files[2], "rb") # Add the first 3 pages of input1 to output - merger.append(fileobj=input1, pages=(0, 3)) + merger.append(fileobj=input1, pages=(0, 3) # Insert the first page of input2 into the output beginning after the # second page @@ -67,7 +68,7 @@ def main(): # Append entire input3 document to the end of the output document merger.append(input3) - merger.write() + merger.write(output_file) print("Output successfully written to", output) merger.close() From b2d968b944ff0f5d19bcfa0f57315026471939f2 Mon Sep 17 00:00:00 2001 From: Onkar Dahale Date: Mon, 31 May 2021 16:55:33 +0530 Subject: [PATCH 2/2] missing ) at line#62 --- samplecode/basic_merging.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/samplecode/basic_merging.py b/samplecode/basic_merging.py index f441513d3..7217e6870 100644 --- a/samplecode/basic_merging.py +++ b/samplecode/basic_merging.py @@ -59,7 +59,7 @@ def main(): input3 = open(files[2], "rb") # Add the first 3 pages of input1 to output - merger.append(fileobj=input1, pages=(0, 3) + merger.append(fileobj=input1, pages=(0, 3)) # Insert the first page of input2 into the output beginning after the # second page