-
Notifications
You must be signed in to change notification settings - Fork 5.3k
/
Copy path03-concatenating-and-merging-pdfs.py
61 lines (41 loc) · 1.15 KB
/
03-concatenating-and-merging-pdfs.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# -----------------------------
# Using the PdfFileMerger Class
# -----------------------------
from pypdf import PdfMerger
pdf_merger = PdfMerger()
# ---------------------------------
# Concatenating PDFs With .append()
# ---------------------------------
from pathlib import Path # noqa
reports_dir = (
Path.home()
/ "creating-and-modifying-pdfs"
/ "practice_files"
/ "expense_reports"
)
for path in reports_dir.glob("*.pdf"):
print(path.name)
expense_reports = sorted(reports_dir.glob("*.pdf"))
for path in expense_reports:
print(path.name)
pdf_merger = PdfMerger()
for path in expense_reports:
pdf_merger.append(path)
pdf_merger.write("expense_reports.pdf")
# --------------------------
# Merging PDFs With .merge()
# --------------------------
from pathlib import Path # noqa
from pypdf import PdfMerger # noqa
report_dir = (
Path.home()
/ "creating-and-modifying-pdfs"
/ "practice_files"
/ "quarterly_report"
)
report_path = report_dir / "report.pdf"
toc_path = report_dir / "toc.pdf"
pdf_merger = PdfMerger()
pdf_merger.append(report_path)
pdf_merger.merge(1, toc_path)
pdf_merger.write("full_report.pdf")