明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 952|回复: 8

[经验] 获取PDF页数

  [复制链接]
发表于 2025-3-2 21:03:25 | 显示全部楼层 |阅读模式
本帖最后由 sandyvs 于 2025-3-3 12:24 编辑

;好像论坛并不多,http://bbs.mjtd.com/forum.php?mo ... hlight=PDF%2B%D2%B3,lisp没获取到,c#没试

;http://bbs.mjtd.com/forum.php?mo ... hlight=PDF%2B%D2%B3,页数多了太卡
;http://bbs.mjtd.com/forum.php?mo ... hlight=PDF%2B%D2%B3,需要安装adobe acrobat

;找了个exe小文件来实现,或者用cpdf,更直接,而且有其他功能,合并pdf什么的(附件示例及官方文档)
  • (defun czx:getpdfnum1 (pdfpath / cmd pdfinfoPath shell)
  •   (if (setq pdfinfoPath (findfile "pdfinfo.exe"))
  •     (progn
  •       (setq cmd (strcat
  •                     "\""
  •                     pdfinfoPath       " \""          ; pdfinfo.exe路径
  •                     pdfpath        "\""              ; PDF路径
  •                     " | findstr \"Pages\""           ; 查找pages
  •                     " | Set-Clipboard\""              ; 结果复制到剪贴板或者用 clip.exe
  •                   )
  •        )
  •       (setq shell (vlax-create-object "Shell.Application"))
  •       (if shell
  •         (progn
  •           (vlax-invoke-method
  •                               shell
  •                               'ShellExecute
  •                               "powershell.exe"
  •                               (strcat "-Command \"" cmd "\"")
  •                               ""
  •                               ""
  •                               0
  •           )
  •           (vlax-release-object shell)
  •           (command "delay" 500)
  •           (get-clip-string) ;获取剪切板内容
  •         )
  •       )
  •     )
  •     (progn
  •       (princ " \n 请将 pdfinfo.exe 放到CAD搜索路径!")
  •       nil
  •     )
  •   )
  • )
  • ;(czx:getpdfnum1 (getfiled "1" "" "pdf" 0))

;get-clip-string不知道是谁的了,http://bbs.mjtd.com/thread-192187-1-1.html
;或者写到注册表或文件,再读取(附件为写到注册表)


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
"觉得好,就打赏"
还没有人打赏,支持一下
回复

使用道具 举报

发表于 2025-3-3 08:17:03 | 显示全部楼层
pdfinfo.exe是在网上找的吗
回复 支持 反对

使用道具 举报

发表于 2025-3-3 11:40:43 | 显示全部楼层
谢谢喜欢搞技术研究的大佬分享
回复 支持 反对

使用道具 举报

发表于 2025-3-3 11:52:16 | 显示全部楼层
本帖最后由 cjrun 于 2025-3-3 11:54 编辑

可以提取当前页,记录到文件或提取pdf文件内的书签存成文件,然后做成dcl版的书签,直接用cad打开pdf文件并转到书签页
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-3-3 12:08:55 | 显示全部楼层
本帖最后由 sandyvs 于 2025-3-3 12:22 编辑
mercio 发表于 2025-3-3 08:17
pdfinfo.exe是在网上找的吗

嗯,xpdf官网
啊,才发现忘传exe文件了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-3-3 12:12:48 | 显示全部楼层
cjrun 发表于 2025-3-3 11:52
可以提取当前页,记录到文件或提取pdf文件内的书签存成文件,然后做成dcl版的书签,直接用cad打开pdf文件并 ...

啊,这研究的就有点深了,目前用不到。做成这样查看规范倒是不错
回复 支持 反对

使用道具 举报

发表于 2025-3-4 17:05:47 | 显示全部楼层
和pdftk的用法一样的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-3-4 21:02:33 | 显示全部楼层
烟盒迷唇 发表于 2025-3-4 17:05
和pdftk的用法一样的

嗯,差不多,但pdftk页数多了太慢了
回复 支持 反对

使用道具 举报

发表于 2025-3-5 08:38:04 | 显示全部楼层
使用iTextSharp.dll这个C#开源库可以实现。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-1 09:26 , Processed in 0.181695 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表