autocad - Java 库以编程方式将 AutoCAD .dwg 文件转换为 PDF 或图像?

标签 autocad dwg

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

3年前关闭。




Improve this question




是否有将 .dwg 文件直接转换为 PDF 或图像文件的 Java 库(免费和开源)? .dwg 使用 CAD 的最新规范(R14、R13、R12 和 2013)。

我知道在 .NET 和 C++ 中有一些...... Java 中的那些大多是专有的和昂贵的(例如:Teigha for Java)。

Java 中的免费文件(例如 Kabeja)通过一种中间格式 .dxf,这是一个非常大的文件......

最佳答案

不确定库,但您当然可以使用 AutoCAD I/O,即 AutoCAD 作为 Web 服务运行,无需在您的计算机上安装任何应用程序即可运行。查看更多 http://developer.autodesk.com

这是一个脚本 (.scr),您可以在 AutoCAD 控制台上使用它来创建 PDF 文件。在这里工作得非常好。

(setq CurrDwgName (getvar "dwgname"))
(setq Fname (substr CurrDwgName 1 (- (strlen CurrDwgName) 4)))
(setq name (strcat (getvar "DWGPREFIX") Fname ".pdf"))
;Command:
FILEDIA
;Enter new value for FILEDIA <1>:
0
;Command:
-PLOT
;Detailed plot configuration? [Yes/No] <No>: 
Yes
;Enter a layout name or [?] <Model>:
Model
;Enter an output device name or [?] <None>:
DWG To PDF.pc3
;Enter paper size or [?] <ANSI A (11.00 x 8.50 Inches)>:
ANSI A (11.00 x 8.50 Inches)
;Enter paper units [Inches/Millimeters] <Inches>:
Inches
;Enter drawing orientation [Portrait/Landscape] <Portrait>: 
Landscape
;Plot upside down? [Yes/No] <No>:
No
;Enter plot area [Display/Extents/Limits/View/Window] <Display>: 
Extents
;Enter plot scale (Plotted Inches=Drawing Units) or [Fit] <Fit>:
Fit
;Enter plot offset (x,y) or [Center] <0.00,0.00>:

;Plot with plot styles? [Yes/No] <Yes>:
Yes
;Enter plot style table name or [?] (enter . for none) <>:
.
;Plot with lineweights? [Yes/No] <Yes>:
Yes
;Enter shade plot setting [As displayed/legacy Wireframe/legacy Hidden/Visualstyles/Rendered] <As displayed>:

;Enter file name <C:\Work\solids-Model.pdf>:
!name
;Save changes to page setup? Or set shade plot quality? [Yes/No/Quality] <N>:
No
;Proceed with plot [Yes/No] <Y>:
Yes
;Command:
FILEDIA
;;;Enter new value for FILEDIA <1>:
1 

如果您感觉像“老派”,请创建一个 .BAT 文件:
FOR %%f IN (C:\dwg_folder\*.dwg) DO "C:\Program Files\Autodesk\AutoCAD 2016\accoreconsole.exe" /i "%%f"  /product ACAD /s "C:\folder\PDFScript.scr" /l en-US

这应该将特定文件夹中的所有 DWG 批量处理为 PDF

关于autocad - Java 库以编程方式将 AutoCAD .dwg 文件转换为 PDF 或图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31984883/

相关文章:

java - Java 中的 AutoCAD 库读取 .dwg 文件?

list - 如何在 lisp 中对列表进行排序?

python - 使用ezdxf描述图层属性描述时出现错误

c# - 是否可以使用 Autodesk.AutoCAD.Interop 在 AutoCAD 中编辑 block 属性?

c# - 在浏览器中查看 DWG 文件

AutoCAD - 在子文件夹中另存为 DXF

three.js - 三JS : is it possible to simplify an object/reduce the number of vertexes?

javascript - 用于 Node.js 或 Javascript 库的 DWG 转换器

c# - C# 中的开源 cad 绘图 (dwg) 库

android - 如何在android中包含active X?