如何用PyPDF2拆分PDF后在Mac Preview中自动打开新文件?
实现Mac自动用Preview打开生成的PDF
要在生成NewPDF.pdf后自动用Mac默认的Preview打开,你可以借助Python的subprocess模块调用系统的open命令,具体修改如下:
修改后的完整代码
from PyPDF2 import PdfReader, PdfWriter from pathlib import Path import subprocess pdf_file = 'Paper.pdf' pdf = PdfReader(pdf_file) pdfwriter = PdfWriter() # 提取原PDF第2到第9页(PyPDF2的pages是0索引,range(1,9)对应此范围) for page_num in range(1,9): pdfwriter.add_page(pdf.pages[page_num]) output_path = Path("NewPDF.pdf") with output_path.open(mode="wb") as output_file: pdfwriter.write(output_file) # 调用Mac系统命令打开生成的PDF subprocess.run(["open", str(output_path)]) print('Your PDF file has been successfully split and opened.')
关键说明
subprocess.run(["open", str(output_path)]):Mac的open命令会自动调用默认应用打开指定文件,这里将生成的PDF路径转为字符串传入命令,就能触发Preview自动打开文件。- 路径注意事项:如果脚本与原PDF文件不在同一目录,建议使用绝对路径定义
pdf_file和output_path,避免出现文件找不到的问题。
内容的提问来源于stack exchange,提问作者NarutoLpn
相关产品推荐
相关产品推荐

