【问题标题】:Convert DGN to PDF将 DGN 转换为 PDF
【发布时间】:2010-04-01 13:37:53
【问题描述】:

如何通过命令行将 MicroStation (DGN) 文件转换为 PDF?

【问题讨论】:

    标签: java web-applications command-line jakarta-ee autocad


    【解决方案1】:

    OpenDesign Alliance 具有 dgn 和 dwg 库以及 pdf 功能。 您可以使用它们来创建命令行实用程序。

    【讨论】:

      【解决方案2】:

      Decision Graphics http://www.dgnlink.com/ 有许多将 DGN 转换为 DWG 的产品,所有这些产品都可以从命令行运行。

      一旦你有了 DWG 文件,你可以使用命令行 DWG 到 PDF 转换器之一(我不能推荐一个特定的,但一个快速的谷歌会找到负载),或者如果你有 AutoCAD 或 AutoCAD 的副本LT,您可以为此编写一个脚本,使用 DWG To PDF 绘图仪转换 DWG。

      【讨论】:

        【解决方案3】:

        从命令行参数,你不能这样做。但是您可以创建一个 Visual Basic 或 VB.NET 应用程序,让 microstation 为您完成这项工作。

        【讨论】:

          【解决方案4】:

          我已经为此苦苦挣扎了很长时间。现有的所有工具都需要昂贵的每用户许可证,这对我的实施来说是不可行的。

          我结合三件事解决了这个问题:

          1. 已下载 Bentley Viewer。这是他们 100% 免费的查看/打印应用程序。

          2. 使用 GhostScript 和 RedMon 设置虚拟 Windows postscript 打印机。网上有各种各样的指南,跟踪所有先决条件可能有点棘手,但一旦设置正确,它就相当稳定。这是一份指南:GhostScript/RedMon Guide

          3. 使用“键入”脚本将打印命令传递给 Bentley View。这包括简单地创建一个带有所需命令(List of Commands) 的文本文件,然后在命令行上传递它以及您要转换的文件:

            BentleyView.exe -M [文件名.dgn] -S[KeyIn 文件名]

            请注意,-M 和 DGN 文件名之间需要一个空格,而不是 -S 和键入脚本文件名之间。

            我用来简单地打印文档然后退出 GUI 的脚本是:

            PRINT PRINTERNAME PDFWriter
            PRINT EXECUTE
            QUIT
            

          这根本不是一个完美的解决方案,特别是因为它需要安装 Bentley View,并且在调用时还会打开一个 UI(尽管它会在打印后立即关闭它)。

          【讨论】:

            猜你喜欢
            • 2019-08-04
            • 2016-03-17
            • 2016-06-15
            • 1970-01-01
            • 2012-05-06
            • 2016-10-18
            • 2013-06-29
            • 2015-12-12
            • 2010-10-13
            相关资源
            最近更新 更多