使用 Imagemagick - PHP 计算 PDF 文件中的页数

2024-01-23

我在用PHP 5 与 Apache in my Windows Vista 电脑。我有Imagemagick已经安装并配置。我想使用以下方法计算 pdf 文件中的总页数imagick.

我找到了一个解决方案here https://stackoverflow.com/questions/1098156/number-of-pages-in-a-pdf-file,但不知道如何以文本形式打开 pdf 文件并计算页数。

有人给我一个明确的解决方案来使用 imagemagick 来计算页面数

identify -format %n testfile.pdf

通过谷歌搜索,我找到了一些解决方法或示例;

  1. imagick(identify -format %n testfile.pdf)
  2. identify -density 12 -format "%p" testfile.pdf
  3. identify -format %n testfile.pdf

我不知道如何利用这个东西..


而不是使用"identify -format %n $file"(对于复杂或多页 PDF 来说,这可能会非常慢)您应该使用适合工作的工具, pdfinfo:

exec("pdfinfo $file | grep Pages: | awk '{print $2}'")

速度快了几个数量级......

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Imagemagick - PHP 计算 PDF 文件中的页数 的相关文章

  • 使用 MYSQL 将 h:mm pm/am 时间格式插入数据库

    我正在尝试将以 h mm am pm 格式写入的时间插入到存储为标准 DATETIME 格式 hh mm ss 的数据库中 但我不知道如何将发布的时间转换为标准格式所以数据库会接受它 这是我到目前为止一直在尝试的 title POST in
  • if/else 简写来定义变量

    我很难理解 if else 的 php 简写是如何描述的here https stackoverflow com questions 20233207 php if shorthand and echo in one line possib
  • 如何将图像从 Android 应用程序上传到网络服务器的特定文件夹中

    如何将图像从 android 移动到 Web 服务器上的指定文件夹 这是我的安卓代码 package com example bitmaptest import java io ByteArrayOutputStream import ja
  • Readfile 从大文件中读取 0 字节?

    我正在尝试通过以下方式发送一个大文件readfile 但是 没有任何内容发送到浏览器 并且readfile 回报0 not false 我尝试发送的文件大小为 4GiB 并且可由 PHP 读取 我正在设置set time limit 0 以
  • 正则表达式上的换行符

    我试图替换两个标签之间的所有内容 但我无法构建正确的表达式 这就是我所做的
  • 选择一组数字以达到最小总数的算法

    给定 一组数字n 1 n 2 n 3 n x 还有一个数字M 我想找到最好的组合 n a n b n c n gt M 该组合应达到达到或超过 M 所需的最小值 没有其他组合可以提供更好的结果 将在 PHP 中执行此操作 因此可以使用 PH
  • 如何让Apache服务index.php而不是index.html?

    如果我将以下行放入index html文件 使 Apache 包含index php file 参观index html页面向我显示了这个 这是为什么 为什么它实际上不包含 PHP 文件 正如其他人指出的那样 您很可能没有 html设置为处
  • php中的条件格式化html表与时间戳比较

    echo table style width 100 tr echo td Order td echo td Destination td echo td Location td echo td Status td echo td Time
  • 如何隐藏 URL 中的锚标记

    如何隐藏地址栏中以下链接 href 的哈希值 a href index php dev name 所以它会将我重定向到index php dev name 但我希望地址栏只显示index php 您可以使用 Javascript oncli
  • 媒体的 Google Cloud Storage 签名网址

    我已经建立了一个视频网站 为用户提供 m3u8 和关联的 ts 文件 我不希望媒体文件免费可用 所以我所做的是 当用户在网站上时 在 mysql 中使用他们的 IP 和令牌创建一个会话 当他们请求特定媒体子域 mp4 domain com
  • 未传递“client_reference_id”参数

    我使用 Stripe Checkout Stripe 版本 2016 07 06 我想通过参数 client reference id 恢复个性化数据 但在 JSON 中 当我有金额或电子邮件时 我找不到它 我是在测试环境中 你能帮我吗 先
  • 如何在HTML中的PHP中注释掉HTML和PHP?

    这是我想注释掉的一行代码 h1 class post title a href title a h1 一种流行的注释方法是分别注释 html 和 php 有一个更好的方法吗
  • jasper 报告 pdf 导出中忽略半透明(半透明)背景色

    问 为什么保存为 PDF 时 Alpha 信息会丢失 Jaspersoft studio 不允许我用 Alpha 指定颜色 因此 我尝试聪明地在着色元素上指定键 并更改代码中的颜色 如下所示 JasperReport jasperRepor
  • 合并两个(或更多)PDF

    背景 我需要为我的销售人员提供每周报告包 该包包含几个 5 10 个水晶报告 Problem 我想允许用户运行所有报告并且只运行单个报告 我想我可以通过创建报告然后执行以下操作来做到这一点 List
  • PHP 中的引用

    我正在编写一个自定义博客引擎 并且希望拥有类似于 Wordpress 的引用 我可以查看 WordPress 源代码 但我真的更喜欢某种教程 但到目前为止我还没有找到 有没有关于在 PHP5 中实现 trackbacks 或 pingbac
  • 如何在 phalcon 框架中同时连接多个数据库在模型类中同时使用两个而不仅仅是一个

    在我的代码中我有两个数据库ABC and XYZ 我想在同一模型中使用两个数据库 而不是 phalcon 中的解决方案是什么 如何为此实现多个数据库连接 one
  • WordPress 自定义帖子类型未显示在搜索结果中

    我在 WordPress 中遇到自定义帖子类型 测验 和搜索的问题 自定义帖子类型未显示在我的搜索结果页面中 我的搜索结果中仅显示默认的帖子内容 以下是我使用的代码 函数 php函数create posttype register post
  • Stream_context_set_params 不适用于 ssh2.sftp 包装器

    我想使用类似的功能here http www php net manual en function stream notification callback php 请检查以下代码 function notify notification
  • phpActiveRecord 日期时间格式不正确

    当尝试使用 phpActiveRecord 在表中创建记录时 出现以下错误 Invalid datetime format 1292 Incorrect datetime value 2013 06 20 11 59 08 PDT for
  • 如何使用 php 将 *.xlsb 转换为数组或 *.csv

    我正在尝试转换 xlsb文件到php array or csv文件 或至少 xls 我尝试使用PHPExcel 但看起来它无法识别该文件中的内容 我注意到 你可以重命名 xlsb文件到 zip文件 然后使用命令行解压缩unzip zip 之

随机推荐

  • NaN 中的错误,但它们指向不同的模块。 ... Webpack 无法区分上下文,并且无法加载正确的上下文

    NaN 中的错误但它们指向不同的模块 Users USER eclipse workspace nms bin main webapp app admin admin module ts 和 Users USER eclipse works
  • 滚动查看器子级上的 WPF 动画被滚动查看器剪辑

    大家好 我希望我有一个相当简单的问题 可以轻松解决 因为看起来我只是缺少 WPF 世界中的一些基本内容 我有一个滚动查看器 其中包含一个包含多个图像的堆栈面板 这些图像具有动画 当鼠标经过它们时 它们的尺寸会增加 一切正常without滚动
  • 如何根据现有地图中的值创建新地图

    有下一张原始地图 G1 7 8 45 6 9 G2 3 9 34 2 1 65 G3 6 5 9 1 67 5 其中 G1 G2 和 G3 是人的年龄组 我如何创建这样的新地图 45 7 8 45 6 9 65 3 9 34 2 1 65
  • Matlab 中的动态结构生成

    我有一个字段名称列表 想要生成一个嵌套结构 我试过这个 fn1 a b c fn2 d e f s struct for n1 fn1 for n2 fn2 s n1 n2 0 end end 但 Matlab 抱怨符号 fieldname
  • 在所有数据库的所有对象中查找表名

    我有一个包含多个数据库和客户端应用程序的系统 所有数据库都位于一个 SQL Server 实例中 它们是由不同的人在不同的时间开发的 因此 如果发生某些错误 则很难找到数据在哪个过程或触发器中被修改 现在我使用这个脚本 我在这个网站上找到了
  • 如何将ggplot图标题居中

    在 ggplot 中居中对齐绘图标题的 lege artis 方式 绘图标题 element text hjust 0 5 https stackoverflow com questions 40675778 center plot tit
  • 谷歌人工智能平台与机器学习引擎

    我做了很多搜索 但我不明白它们之间有什么区别google ai platform and ml engine 看起来它们都可以用于训练和部署模型 其他诸如 google cloud automl google ai hub 之类的词也很令人
  • 如何获取R中当前的工作目录?

    如何获取当前工作目录 我想应该有一个像 getcwd 这样的命令 但是 我在文档中找不到类似的命令 如何更改到另一个目录 启动R时如何设置默认工作目录 版本 平台 x86 64 w64 mingw32拱门x86 64操作系统 mingw32
  • 为什么我的代码只使用字符串替换方法替换某些字符?

    对于我的作业 我必须编写代码来编码 解码消息 当我开始发现每当我键入消息时 程序仅替换某些字符时 我已接近尾声 翻译相当简单 要编码 您将 a 更改为字母表中相反的字母 即 z b 到 y c 到 x d 到 w 等 作业如下 该项目涉及编
  • 在 jetpack compose 中使用 LaunchedEffect 与 SideEffect

    大家好 我正在学习项目中的副作用 我想知道我什么时候应该使用LaunchedEffect and SideEffect在什么场景下 我正在添加一些使用这两种效果的代码 如果我在这里做错了 请让我知道 第一次使用 LaunchedEffect
  • Collections.synchronizedlist() 在从末尾迭代时删除元素[重复]

    这个问题在这里已经有答案了 我在用Collections Synchronizedlist 使我的arraylist线程安全 我想问的是以下代码是线程安全的 即在从末尾迭代列表时删除 pendingExecutionList Collect
  • 从 Google Chrome 扩展程序中的通知切换当前选项卡

    我在 Chrome 中遗漏了什么吗选项卡文档 http code google com chrome extensions tabs html或者有没有办法让扩展程序更改当前活动的选项卡 我有一个扩展 一旦选项卡完成加载 就会弹出一个通知
  • 在 BreezeJS 客户端中解析元数据时出现异常

    前传和版本信息 BreezeJS客户端版本 1 5 2 通过设计时 EntityFramework 模型在自定义服务器上生成的元数据 6 1 2 BreezeLabs EdmBuilder 1 0 5 生成元数据时也遇到问题 可以在此处阅读
  • 更改O365邮件服务器后SSRS报告订阅错误

    我们有一个订阅服务 它会向每位顾问发送一封邮件 说明他们未来几周的计划 两周前 我们已从本地邮件服务器更改为 O365 邮件服务器 自从这一变化以来 我注意到一些顾问没有收到他们应该收到的邮件 这让我查看了 RS 日志 两周前我有 6 个人
  • 如何在桌面上的文件夹中创建文本文件

    我的项目有问题 我的桌面上有一个项目文件夹 我想创建一个文本文件并写入包含该文本文件的内容 这是我的代码 ofstream example Users sample Desktop save txt 但我希望它可以在另一台Mac上运行 我不
  • Android:使图库无限循环图像

    我在我的项目中使用一个画廊 其中添加了四个图像 并且我希望它从右侧和左侧都是无限的 我该如何实现这个目标 主要思想是在你的getView方法 你必须使用 position position imagesArray length if pos
  • org.javafxports 有什么区别 » jfxmobile-plugin 1.3.16 和 2.0.30

    org javafxports jfxmobile plugin 1 3 16 和 2 0 30 有什么区别 我尝试将版本 1 3 16 更新到 2 0 30 但无法编译项目 jfxmobile plugin 是一个 gradle 插件 它
  • 如何在Oracle sqlplus中编写for循环?

    我正在尝试在 Oracle sqlplus 接口中编写一个 for 循环 当编写循环语句并按 Enter 键时 出现错误 SQL gt for i in 1 10 loop SP2 0734 unknown command beginnin
  • OmniAuth Facebook 令牌过期错误

    我正在使用 OmniAuth 在我的应用程序中访问 Facebook 我正在使用 fb graph gem https github com nov fb graph https github com nov fb graph发布到 Fac
  • 使用 Imagemagick - PHP 计算 PDF 文件中的页数

    我在用PHP 5 与 Apache in my Windows Vista 电脑 我有Imagemagick已经安装并配置 我想使用以下方法计算 pdf 文件中的总页数imagick 我找到了一个解决方案here https stackov