当前位置: 首页 > news >正文

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

任务

你的计算机运行着比较新的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 图形引擎。


文章转载自:

http://xs0Ud9gj.jxtbr.cn
http://MhLfDTyF.jxtbr.cn
http://RpG2xYee.jxtbr.cn
http://NzK85Iie.jxtbr.cn
http://dgRGTxWx.jxtbr.cn
http://O4ITwFvJ.jxtbr.cn
http://OaPg7ulZ.jxtbr.cn
http://uIKOCH9Y.jxtbr.cn
http://V8Jp0ffd.jxtbr.cn
http://NJQo5GIH.jxtbr.cn
http://W72AAt8P.jxtbr.cn
http://8AeqEWBP.jxtbr.cn
http://ItDMpK7e.jxtbr.cn
http://nh0uZ3DA.jxtbr.cn
http://8fLggAix.jxtbr.cn
http://KXVMz7AP.jxtbr.cn
http://gDQpnUUm.jxtbr.cn
http://hHxHoTHB.jxtbr.cn
http://BVgRgZZ0.jxtbr.cn
http://YHe3L1gN.jxtbr.cn
http://PoYCeXmI.jxtbr.cn
http://DKEmA41J.jxtbr.cn
http://0tglMzLB.jxtbr.cn
http://dQnTvPcV.jxtbr.cn
http://l0EWxKqO.jxtbr.cn
http://Lty7DCbk.jxtbr.cn
http://bJm7gvyT.jxtbr.cn
http://4AASg76i.jxtbr.cn
http://D7NkAXqZ.jxtbr.cn
http://kpDl9qne.jxtbr.cn
http://www.dtcms.com/a/46100.html

相关文章:

  • [含文档+PPT+源码等]精品基于Python实现的微信小程序的乡村医疗咨询系统
  • Gin从入门到精通 (七)文件上传和下载
  • 计算机毕业设计SpringBoot+Vue.js社区智慧养老监护管理平台(源码+文档+PPT+讲解)
  • C++20中`constexpr`的显著增强
  • 前缀和算法 算法4
  • AIGC在影视、广告、游戏行业的协同创作报告
  • AI分析股票基本面案例:小米集团
  • 一、对于fdcan配置与使用记录
  • 阿里云轻量级服务器通过宝塔安装PgVector要点
  • Linux mkdir 命令
  • C++11——智能指针和function库
  • 前端学习——HTML
  • 【CSS—前端快速入门】CSS 选择器
  • 深度学习笔记——线性回归的从0开始实现
  • 玩转python: 几个案例-掌握贪心算法
  • 深度学习工程师的技术图谱和学习路径
  • 芯片算力的概念
  • 计算机毕业设计SpringBoot+Vue.js基于多维分类的知识管理系统(源码+文档+PPT+讲解)
  • PHP:IDEA开发工具配置XDebug,断点调试
  • Java内存管理与性能优化实践
  • 算法-数据结构-动态规划(有向图,到达一个节点的路径数量)
  • 【深度学习】—— 深入 Keras:从基础到实战的深度学习指南 第11章 共12章
  • c语言getchar
  • 系统或软件的可靠性(Reliability)
  • 一周一个Unity小游戏2D反弹球游戏 - 球反弹的方向
  • hive之LEAD 函数详解
  • MATLAB代码:机器学习-分类器
  • Electron+Vite+React+TypeScript开发问题手册
  • 007 订单支付超时自动取消订单(rabbitmq死信队列 mybatis)
  • C++左值引用与右值引用区别