PythonCookbook-2.24在MacOSX平台上统计PDF文档的页数
- 手机
- 2025-09-18 15:30:01

任务
你的计算机运行着比较新的MacOSX系统(10.3的“Panther”或更新的版本),现在需要知道一个 PDF 文档的页数。
解决方案PDF格式和 Python都已经集成到了Mac OsX系统中(10.3或更高版本),因而这个问题解决起来也相对比较容易:
#!/usr/bin python import CoreGraphics def pageCount(pdfPath): #返回指定路径的 PDF 文档的页数 pdf = CoreGraphics.CGPDFDocumentCreateWithProvider(CoreGraphics.CGDataProviderCreatewithFilename(pdfPath) return pdf.getNumberOfPages() if __name__ == '__main__' import sys for path in sys.argv[l:]: print pageCount(path) 讨论另一个完成任务的方法是使用 Python扩展,PyObjC,它使得 Python 代码可以利用 MacOS X所带的 Foundation 和 AppKit 框架的能力。该方案也可以让你的代码运行在较老版本的 Mac OsX中,比如 10.2Jaguar。不过依赖并使用 Mac OsX10.3 或更高版本提供的集成 Python 的环境和 CoreGraphics扩展(也是 Mac OSX“Panther”的一部分),可以使我们的代码可直接利用 Apple 强大的 Quartz 图形引擎。
PythonCookbook-2.24在MacOSX平台上统计PDF文档的页数由讯客互联手机栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“PythonCookbook-2.24在MacOSX平台上统计PDF文档的页数”
上一篇
Git安装与配置一站式指南