首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编程方式将AutoCAD .dwg文件转换为PDF或图像的Java库?

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

Stack Overflow用户
提问于 2015-08-13 09:50:37
回答 2查看 5.7K关注 0票数 4

是否有一个直接将.dwg文件转换为PDF或图像文件的Java库(免费和开放源码)?.dwg使用的是最近的CAD标准(R14、R13、R12和2013年)。

我知道.NET和C++里有几个.Java中的代码大多是专有的和昂贵的(例如: Teigha )。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-21 13:32:21

我对2015年的看法是:

经过没完没了的研究和测试,我得出的结论是,目前没有免费的解决方案可以将AutoCAD .dwg文件转换为我们认为可靠的PDF/映像。这尤其适用于AutoCAD的最新版本,例如: AutoCAD 2010、AutoCAD 2013等。

可靠的(昂贵的)解决方案将是Teigha的官方发展援助(每年2000美元)和RealDWG in C# by AutoCAD (每年5000美元)。

较便宜的替代办法如下:

  • AutoCAD I/O每月10美元(按的建议)
  • 编写LISPS例程并在AutoCAD 2015/2016付费实例中使用脚本文件运行它们。
  • 等待更完整的AutoCAD核心控制台的实现..。

像Kabeja和YCad这样的开源库可能能够处理较早的AutoCAD版本,但不要对它们期望太高,因为这些项目自几年前就已经不活跃了。但是值得关注的是Apache,因为他们开始为.dwg文件编写解析器,但是开发速度一直很慢。

票数 3
EN

Stack Overflow用户

发布于 2015-08-13 11:32:08

不确定库,但您当然可以使用AutoCAD I/O,它是作为app服务运行的AutoCAD,在您的机器上没有任何应用程序。参见http://developer.autodesk.com的更多信息

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

代码语言:javascript
复制
(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文件:

代码语言:javascript
复制
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

这应该将特定文件夹中的所有DWGs批次处理为PDF。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31984883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档