You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 22:57:11