Python Cookbook-2.24 在 Mac OSX平台上统计PDF文档的页数

任务

你的计算机运行着比较新的MacOSX系统(10.3的"Panther"或更新的版本),现在需要知道一个 PDF 文档的页数。

解决方案

PDF格式和 Python都已经集成到了Mac OsX系统中(10.3或更高版本),因而这个问题解决起来也相对比较容易:

python 复制代码
#!/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 图形引擎。

相关推荐
清水湾的水5 分钟前
python 自动注册模式
开发语言·python
lisw0510 分钟前
在python语言中,请详细介绍一下比较运算符中等于符号(==)的情况?
开发语言·python
YXWik627 分钟前
SpringAI 调用本地ollama大模型
java·开发语言·spring boot
哞哞不熬夜28 分钟前
JavaEE--计算机是如何工作的
java·开发语言·学习·java-ee
码界筑梦坊41 分钟前
基于大数据的音乐网站数据分析与可视化推荐系统
大数据·python·信息可视化·数据挖掘·数据分析·毕业设计
Alkaid:42 分钟前
conda常用命令
windows·python·conda
HealthScience1 小时前
word转换为pdf后图片失真解决办法、高质量PDF转换方法
pdf·word
go54631584651 小时前
使用MATLAB结合EasySpin进行ESR模拟的详细步骤及示例代码
开发语言·数据库·matlab
秋已杰爱4 小时前
Qt显示一个hello world
开发语言·qt