夜未眠 发表于 2022-6-27 14:29:40

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

CAD自带的PDFimport命令导入pdf很方便,基本是现在PDF转cad结果最好的方法了,可是不知道开发者怎么想的,不管PDF有多少页,一次都只能导入一页,页数多的就累死了。至于说网上流传的批量输入参照的方法,用过就知道,完全不是一回事。

1291500406 发表于 2022-6-28 08:43:17

本帖最后由 1291500406 于 2022-6-28 09:01 编辑

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


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









夜未眠 发表于 2022-7-3 08:38:00

1291500406 发表于 2022-6-28 08:43
你应该问 怎么获取pdf 总页数然后
(defun c:xx(/ i pdf)
(setq


呃……是个好思路

心雨飞飞 发表于 2022-7-5 13:46:53

等高手破解,支持了

wjl2076 发表于 2022-7-18 23:19:54

1291500406 发表于 2022-6-28 08:43
你应该问 怎么获取pdf 总页数然后
(defun c:xx(/ i pdf)
(setq


首先感谢指导,但是没有看明白。方便时再详细指导一下。谢谢!!

softschool 发表于 2022-10-21 00:37:50

本帖最后由 softschool 于 2022-10-21 00:40 编辑

AutoCAD 一次导入多页 PDF 插件
https://www.kdmsoft.net/autoimportcad.html

yrgui 发表于 2022-10-23 12:54:39

本帖最后由 yrgui 于 2022-10-23 13:00 编辑

1291500406 发表于 2022-6-28 08:43
你应该问 怎么获取pdf 总页数然后
(defun c:xx(/ i pdf)
(setq

获取总页数还有一个方法,用户输入。或者暂定500页,出错退出循环就行了😂😂😂
页: [1]
查看完整版本: 有没有办法一次导入多页PDF?