【发布时间】:2010-04-01 13:37:53
【问题描述】:
如何通过命令行将 MicroStation (DGN) 文件转换为 PDF?
【问题讨论】:
标签: java web-applications command-line jakarta-ee autocad
如何通过命令行将 MicroStation (DGN) 文件转换为 PDF?
【问题讨论】:
标签: java web-applications command-line jakarta-ee autocad
OpenDesign Alliance 具有 dgn 和 dwg 库以及 pdf 功能。 您可以使用它们来创建命令行实用程序。
【讨论】:
Decision Graphics http://www.dgnlink.com/ 有许多将 DGN 转换为 DWG 的产品,所有这些产品都可以从命令行运行。
一旦你有了 DWG 文件,你可以使用命令行 DWG 到 PDF 转换器之一(我不能推荐一个特定的,但一个快速的谷歌会找到负载),或者如果你有 AutoCAD 或 AutoCAD 的副本LT,您可以为此编写一个脚本,使用 DWG To PDF 绘图仪转换 DWG。
【讨论】:
从命令行参数,你不能这样做。但是您可以创建一个 Visual Basic 或 VB.NET 应用程序,让 microstation 为您完成这项工作。
【讨论】:
我已经为此苦苦挣扎了很长时间。现有的所有工具都需要昂贵的每用户许可证,这对我的实施来说是不可行的。
我结合三件事解决了这个问题:
已下载 Bentley Viewer。这是他们 100% 免费的查看/打印应用程序。
使用 GhostScript 和 RedMon 设置虚拟 Windows postscript 打印机。网上有各种各样的指南,跟踪所有先决条件可能有点棘手,但一旦设置正确,它就相当稳定。这是一份指南:GhostScript/RedMon Guide
使用“键入”脚本将打印命令传递给 Bentley View。这包括简单地创建一个带有所需命令(List of Commands) 的文本文件,然后在命令行上传递它以及您要转换的文件:
BentleyView.exe -M [文件名.dgn] -S[KeyIn 文件名]
请注意,-M 和 DGN 文件名之间需要一个空格,而不是 -S 和键入脚本文件名之间。
我用来简单地打印文档然后退出 GUI 的脚本是:
PRINT PRINTERNAME PDFWriter
PRINT EXECUTE
QUIT
这根本不是一个完美的解决方案,特别是因为它需要安装 Bentley View,并且在调用时还会打开一个 UI(尽管它会在打印后立即关闭它)。
【讨论】: