pdf文件名自动化-了解
大家好。。。对于v/lisp来说不是新鲜事,但对于这个伟大的论坛来说却是新鲜事。我希望通过lisp自动修改标题栏、pdf生成和传输(稍后可能会转换为VB)。
我的问题是:
是否可以通过脚本创建pdf文件,该脚本将分配文件名[我将从图形中提取文件名]?
据我所知,这是可以实现的。
1) 通过第三方pdf应用程序(我不反对这一点,但我更喜欢一体式定制解决方案,以节省可移植性/部署问题)
2) 通过编辑要传递给pdf驱动程序的注册表项(对此不感兴趣,希望可以避免)。
如果有人建议使用publisher,我在使用它时会受到限制,尤其是在没有对话框的情况下,完全按照我的意愿指定文件名。
没有幸使用DWG转换为PDF。AutoDesk提供的pc3。 不幸的是,如果您将此作为一个需求,则无法将其作为一个一体式解决方案(至少不是从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中将其自动化。尽管您仍然需要第三方转换器,但这次它是一个命令行工具,而不是打印机驱动程序。 我的老板刚刚要求我考虑使用DWG到PDF以外的其他东西。pc3因为他的情节在屏幕上看起来不太好(我怀疑是他的显卡),当我看到这篇文章时,我想这可能会给我一个线索。
这并不是真的对你有帮助,因为我说我只能创建一个PDF文件,并提供我的绘图名称使用内置。pc3驱动程序!我运行了一个围绕-plot命令构建的脚本,并可以提供文件名。我尝试过的所有其他pdf绘图仪都会启动对话框,并且不会使用我的脚本文件名。
在什么方面内置的一个不适合你?
为了记录在案,我的脚本看起来像这样。。。
SDI
1
open
"p:\Design_Office\E106\HSM85595 (M5)\M5\HSM85595-13-WD-0002-01.dwg"
plot
y
Model
DWG to PDF.pc3
ISO A3 (420.00 x 297.00 MM)
m
l
n
e
F
C
y
STL Mono.ctb
y
AS
"p:\Design_Office\E106\HSM85595 (M5)\M5\HSM85595-13-WD-0002-01.dwg.PDF"
n
y
qnew
Y
我知道这不是LISP或VB,但你可能会从中得到线索。 以下是我要做的:(需要Adobe Acrobat的完整版本。)
通过AUTOLISP打印选定的视图/布局/窗口以发布脚本。PS文件:
(command "_.PLOT" ....
ACAD后脚本驱动程序接受打印文件名,多年来一直相当一致。
同时,我制作了一个主后期scrpt文件,其中包含我需要的Acrobat Distiller格式的odrer中的绘图文件名:
VC-31。附言
/prun { /mysave save def
dup = flush
RunFile
clear cleardictstack
mysave restore
} def
(C:/ACAD/VC310002.PS) prun
(C:/ACAD/VC310012.PS) prun
(C:/ACAD/VC310022.PS) prun
(C:/ACAD/VC310032.PS) prun
(C:/ACAD/VC310042.PS) prun
然后创建一个bat文件,在Ddistiller中生成最终的pdf
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 嘿,谢谢你的意见。。。非常感谢
谢谢dBroada。。。我忽略了filedia=0的明显步骤&在DWG\u TO\u PDF中使用plot。pc3(但我并不觉得太糟糕……我的前任也是如此
根据我们使用的第三方,该对话框是通过pdf驱动程序实现的。
即使使用TTF,生成的pdf质量也很好。
我还将尝试e/ps建议,谢谢irneb和David
我会扔。ps文件在pdf驱动程序中使用默认名称,如果第一种方法不起作用,则动态跟踪并重命名它们。
-----马特-----
鹰可以飞翔。。。但是黄鼠狼不会被吸入喷气发动机。。。 也许这将有助于cutepdf,并使用布局名称将pdf放入当前工作目录。http://www.cadtutor.net/forum/showthread.php?69132-正在打印LISP帮助&高亮显示=打印LISP这是一个示例,这里有几个不同的版本。
重新自动化标题栏您想要VBA或Vlisp中的示例吗?
请重新发送更多信息。 嗨,比格尔-谢谢,今天早上我有机会读到了
这就是我正在做的
功能包括:
选择-本质上是一个查看器(这就是为什么这可能需要VB编码)
这允许从多个目录中进行多个选择。
使用第一种、增量或批准类型自动修订标题栏
自动打印批处理集-到本地打印机/pdf甚至文件电子传递生成(pdf的自动命名为标题栏内容)
自动传输-我们有文档接收,这是一个有点旧的skool(只有excel表格,没有数据库)
我几乎已经为打印和传递生成完成了dcl和编码,但还没有针对可变修订增量的完整通用修订功能。
:o:o这真的很好!!!
你们真是天才! 选择文件你可以在lisp中使用Findfile等它允许你打开windows文件管理器对话框还有一个DOSLIB函数,这是一个大任务拨号看起来不错,有很多关于Autocad Excel链接的例子,标题栏的自动修订很容易,我会在这里发布链接需要找到它们VBA和lisp。
http://www.cadtutor.net/forum/showthread.php?63006-标题栏属性
页:
[1]