python - 使用python打印pdf特定页面的硬拷贝
问题描述
我正在使用 Windows 机器,我想打印 pdf 的所有奇数页。页面列表很长,所以有没有办法使用 python 来自动化呢?
解决方案
您可以使用 pyPDF2 将 PDF 拆分为奇数页和偶数页。
from PyPDF2 import PdfFileReader, PdfFileWriter
pdf_document = "your_file.pdf"
pdf = PdfFileReader(pdf_document)
# Output files for new PDFs
output_filename_even = "even.pdf"
output_filename_odd = "odd.pdf"
pdf_writer_even = PdfFileWriter()
pdf_writer_odd = PdfFileWriter()
for page in range(pdf.getNumPages()):
current_page = pdf.getPage(page)
if page % 2 == 0:
pdf_writer_odd.addPage(current_page)
else:
pdf_writer_even.addPage(current_page)
# Write the data to disk
with open(output_filename_even, "wb") as out:
pdf_writer_even.write(out)
print("created", output_filename_even)
with open(output_filename_odd, "wb") as out:
pdf_writer_odd.write(out)
print("created", output_filename_odd)
推荐阅读
- javascript - 直接粘贴到 HTML img 元素
- r - 尝试使用 R 终端安装 rJava
- python - Django slugfield 保存时更改 unicode 字符并导致反向不匹配错误
- android - FCM设置固定的实例ID?
- javascript - 在 JavaScript 循环期间加载进度条
- ios - Firebase 从 AutoId 节点 Swift iOS 读取数据
- swift - How to change the size of a collection view cell after adding content to that cell
- sql-server - 使用 FOR JSON PATH 嵌套 JSON
- vue.js - 根据条件更改路由器名称
- c# - WPF creating resource dictionary that has many bindable parameters