乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 79|回复: 8

[编程交流] pdf文件名自动化-了解

[复制链接]

1

主题

5

帖子

4

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 07:39:09 | 显示全部楼层 |阅读模式
大家好。。。对于v/lisp来说不是新鲜事,但对于这个伟大的论坛来说却是新鲜事。
我希望通过lisp自动修改标题栏、pdf生成和传输(稍后可能会转换为VB)。
 
我的问题是:
是否可以通过脚本创建pdf文件,该脚本将分配文件名[我将从图形中提取文件名]?
 
据我所知,这是可以实现的。
1) 通过第三方pdf应用程序(我不反对这一点,但我更喜欢一体式定制解决方案,以节省可移植性/部署问题)
2) 通过编辑要传递给pdf驱动程序的注册表项(对此不感兴趣,希望可以避免)。
 
如果有人建议使用publisher,我在使用它时会受到限制,尤其是在没有对话框的情况下,完全按照我的意愿指定文件名。
没有幸使用DWG转换为PDF。AutoDesk提供的pc3。
回复

使用道具 举报

11

主题

968

帖子

919

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
99
发表于 2022-7-6 07:48:26 | 显示全部楼层
不幸的是,如果您将此作为一个需求,则无法将其作为一个一体式解决方案(至少不是从lisp,可能是从VB,更可能是从VB.Net,甚至更可能是从C#)。从Lisp来看,它似乎无法向第三方打印驱动程序发送控制信号。与Dwg2Pdf驱动程序不同,使用plot命令的命令行选项保存到文件-将PLT文件与发送到PDF驱动程序的原始数据一起保存(而不是在驱动程序完成后转换为PDF数据)。
 
你可以买一些转换工具。只需谷歌DWG到PDF,有几种可用。我只需运行普通发布,并让它使用默认文件名。然后我使用批处理文件重命名器(例如。http://www.sherrodcomputers.com/products_filerenamer.cfm)重命名PDF的整个文件夹。但这可能是因为我的DWG文件名和选项卡名是为了让生活更轻松。
 
另一种替代方法可能是打印到EPS文件。我认为ACad已经有了内置的PostScript驱动程序。然后,您可以从那里运行一个转换器(可能是GhostScript),将文件更改为PDF。您甚至可以通过startapp函数从lisp中将其自动化。尽管您仍然需要第三方转换器,但这次它是一个命令行工具,而不是打印机驱动程序。
回复

使用道具 举报

48

主题

1073

帖子

1043

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
238
发表于 2022-7-6 07:56:59 | 显示全部楼层
我的老板刚刚要求我考虑使用DWG到PDF以外的其他东西。pc3因为他的情节在屏幕上看起来不太好(我怀疑是他的显卡),当我看到这篇文章时,我想这可能会给我一个线索。
 
这并不是真的对你有帮助,因为我说我只能创建一个PDF文件,并提供我的绘图名称使用内置。pc3驱动程序!我运行了一个围绕-plot命令构建的脚本,并可以提供文件名。我尝试过的所有其他pdf绘图仪都会启动对话框,并且不会使用我的脚本文件名。
 
在什么方面内置的一个不适合你?
 
为了记录在案,我的脚本看起来像这样。。。
  1. SDI
  2. 1
  3. open
  4. "p:\Design_Office\E106\HSM85595 (M5)\M5\HSM85595-13-WD-0002-01.dwg"
  5. plot
  6. y
  7. Model
  8. DWG to PDF.pc3
  9. ISO A3 (420.00 x 297.00 MM)
  10. m
  11. l
  12. n
  13. e
  14. F
  15. C
  16. y
  17. STL Mono.ctb
  18. y
  19. AS
  20. "p:\Design_Office\E106\HSM85595 (M5)\M5\HSM85595-13-WD-0002-01.dwg.PDF"
  21. n
  22. y
  23. qnew
  24. Y

 
我知道这不是LISP或VB,但你可能会从中得到线索。
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 08:06:26 | 显示全部楼层
以下是我要做的:(需要Adobe Acrobat的完整版本。)
 
通过AUTOLISP打印选定的视图/布局/窗口以发布脚本。PS文件:
  1. (command "_.PLOT" ....

 
ACAD后脚本驱动程序接受打印文件名,多年来一直相当一致。
 
同时,我制作了一个主后期scrpt文件,其中包含我需要的Acrobat Distiller格式的odrer中的绘图文件名:
 
VC-31。附言
  1. /prun { /mysave save def
  2.        dup = flush
  3.        RunFile
  4.        clear cleardictstack
  5.        mysave restore
  6. } def
  7. (C:/ACAD/VC310002.PS) prun
  8. (C:/ACAD/VC310012.PS) prun
  9. (C:/ACAD/VC310022.PS) prun
  10. (C:/ACAD/VC310032.PS) prun
  11. (C:/ACAD/VC310042.PS) prun

 
然后创建一个bat文件,在Ddistiller中生成最终的pdf
 
  1. C:\Progra~1\Adobe\Acroba~1.0\Distillr\acrodist.exe /jfdi.joboptions c:/acad/VC-31.ps

 
bat文件总是有相同的名称,我有一个桌面快捷方式来调用该bat文件。
 
plot参数随版本的不同而变化,但我在Win98SE到Win 7 64位中使用相同的场景。R12至R2004
 
较旧的ACAD版本有一个sysvar“PLOTID”,这使生活更加轻松。从2000年开始,acad绘制真空IMO.-David
回复

使用道具 举报

1

主题

5

帖子

4

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 08:12:26 | 显示全部楼层
嘿,谢谢你的意见。。。非常感谢
 
谢谢dBroada。。。我忽略了filedia=0的明显步骤&在DWG\u TO\u PDF中使用plot。pc3(但我并不觉得太糟糕……我的前任也是如此
根据我们使用的第三方,该对话框是通过pdf驱动程序实现的。
即使使用TTF,生成的pdf质量也很好。
 
我还将尝试e/ps建议,谢谢irneb和David
我会扔。ps文件在pdf驱动程序中使用默认名称,如果第一种方法不起作用,则动态跟踪并重命名它们。
 
-----马特-----
 
鹰可以飞翔。。。但是黄鼠狼不会被吸入喷气发动机。。。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 08:20:17 | 显示全部楼层
也许这将有助于cutepdf,并使用布局名称将pdf放入当前工作目录。http://www.cadtutor.net/forum/showthread.php?69132-正在打印LISP帮助&高亮显示=打印LISP这是一个示例,这里有几个不同的版本。
 
重新自动化标题栏您想要VBA或Vlisp中的示例吗?
 
请重新发送更多信息。
回复

使用道具 举报

1

主题

5

帖子

4

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 08:26:07 | 显示全部楼层
嗨,比格尔-谢谢,今天早上我有机会读到了
 
这就是我正在做的
功能包括:
 
选择-本质上是一个查看器(这就是为什么这可能需要VB编码)
这允许从多个目录中进行多个选择。
 
使用第一种、增量或批准类型自动修订标题栏
 
自动打印批处理集-到本地打印机/pdf甚至文件电子传递生成(pdf的自动命名为标题栏内容)
 
自动传输-我们有文档接收,这是一个有点旧的skool(只有excel表格,没有数据库)
 
我几乎已经为打印和传递生成完成了dcl和编码,但还没有针对可变修订增量的完整通用修订功能。
 
083915r3vp3p3vdervj2er.jpg
 
083917c8ztqxs9kl7sw9tq.jpg
回复

使用道具 举报

17

主题

193

帖子

179

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
84
发表于 2022-7-6 08:31:57 | 显示全部楼层
 
 
:o:o这真的很好!!!
你们真是天才!
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 08:43:57 | 显示全部楼层
选择文件你可以在lisp中使用Findfile等它允许你打开windows文件管理器对话框还有一个DOSLIB函数,这是一个大任务拨号看起来不错,有很多关于Autocad Excel链接的例子,标题栏的自动修订很容易,我会在这里发布链接需要找到它们VBA和lisp。
 
http://www.cadtutor.net/forum/showthread.php?63006-标题栏属性
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-8-15 07:57 , Processed in 3.390673 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表