明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1824|回复: 6

[2023] 有没有办法一次导入多页PDF?

[复制链接]
发表于 2022-6-27 14:29 | 显示全部楼层 |阅读模式
CAD自带的PDFimport命令导入pdf很方便,基本是现在PDF转cad结果最好的方法了,可是不知道开发者怎么想的,不管PDF有多少页,一次都只能导入一页,页数多的就累死了。至于说网上流传的批量输入参照的方法,用过就知道,完全不是一回事。
发表于 2022-6-28 08:43 | 显示全部楼层
本帖最后由 1291500406 于 2022-6-28 09:01 编辑

你应该问 怎么获取pdf 总页数然后
(defun c:xx(/ i pdf)
(setq
i  0
pdf "C:\\pdf.pdf"
)
(repeat  
(获取pdf 总页数  pdf)
(command "-PDFimport" "F" pdf  (setq i (1+ i))  (list  (*  i  100)  0)  "1.0"  "0")
)
(princ)
)


获取pdf 总页数 有很多方法实现  
1.控制台程序  pdftk.exe    缺点会黑屏弹窗
2.Acrobat Reader 提供的com
(setq pdfobj (vlax-create-object "AcroExch.PDDoc"))
(vlax-invoke  pdfobj 'open "d:\\1.pdf")
(setq num(vlax-invoke  pdfobj 'GetNumPages))
(vlax-invoke  pdfobj 'close)
缺点必须安装  Acrobat Reader
3.使用 vb.net c#.net  c++写的arx  定义函数
缺点是操作复杂  版本过多
4.读pdf 文件流  分析字符串 页数
/Type/Pages/Count 页数









 楼主| 发表于 2022-7-3 08:38 | 显示全部楼层
1291500406 发表于 2022-6-28 08:43
你应该问 怎么获取pdf 总页数然后
(defun c:xx(/ i pdf)
(setq

呃……是个好思路
发表于 2022-7-5 13:46 | 显示全部楼层
等高手破解,支持了
发表于 2022-7-18 23:19 | 显示全部楼层
1291500406 发表于 2022-6-28 08:43
你应该问 怎么获取pdf 总页数然后
(defun c:xx(/ i pdf)
(setq

首先感谢指导,但是没有看明白。方便时再详细指导一下。谢谢!!
发表于 2022-10-21 00:37 | 显示全部楼层
本帖最后由 softschool 于 2022-10-21 00:40 编辑

AutoCAD 一次导入多页 PDF 插件
https://www.kdmsoft.net/autoimportcad.html
发表于 2022-10-23 12:54 | 显示全部楼层
本帖最后由 yrgui 于 2022-10-23 13:00 编辑
1291500406 发表于 2022-6-28 08:43
你应该问 怎么获取pdf 总页数然后
(defun c:xx(/ i pdf)
(setq

获取总页数还有一个方法,用户输入。或者暂定500页,出错退出循环就行了😂😂😂
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-9 04:52 , Processed in 0.294831 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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