Skip to content

DWG 转 PDF

从 10.0 版本开始,Foxit PDF SDK 支持将 DWG 文件转换为 PDF 文件。如果您想使用这个功能,您需要联系 Foxit 的支持团队或销售团队来获取引擎文件包。

系统要求

平台: Windows, Linux (x86 and x64), Mac(x64)

开发语言: C, C++, Java, C#, Python, Objective-C, Node.js

License Key: license key 中包含 'DWG2PDF' 模块的权限

SDK 版本: Foxit PDF SDK 10.0 以上

DWG 转 PDF 引擎文件

请联系 Foxit 支持团队或销售团队获取 DWG 转 PDF 的引擎文件包。获取包后,将其解压到所需的目录。比如,Windows 解压到 "D:/dwgtopdf/win",Linux 解压到 "dwgtopdf/linux",Mac 解压到 "dwgtopdf/mac"。

如何运行 dwg2pdf demo

在运行 \examples\simple_demo\dwg2pdf 文件夹下的 dwg2pdf demo 之前,您需要首先在 demo 代码中添加 dwg2pdf 引擎文件路径,例如:

// "engine\_path" is the path of the engine file "dwg2pdf" which is used to convert dwg to pdf. Please refer to Developer Guide for more details.
private static String engine\_path = "D:/dwgtopdf/win";

备注: 对于 Linux (x86 和 x64) 和 Mac x64,在运行 demo 之前,需要配置环境变量。

  • 对于 Linux x86 和 x64,将 dwg2pdf 引擎文件的路径添加到 LD\_LIBRARY\_PATH 环境变量中。

    export LD\_LIBRARY\_PATH=/dwgtopdf/linux:$LD\_LIBRARY\_PATH

  • 对于 Mac x64,将 dwg2pdf 引擎文件的路径添加到 DWG\_ENGINE\_PATH 环境变量中。

    export DWG\_ENGINE\_PATH=/dwgtopdf/mac

然后,按照其他 demo 的步骤运行该 demo。

如何将 DWG 文件转换为 PDF 文件

import com.foxit.sdk.addon.conversion.DWG2PDFSettingData;
import com.foxit.sdk.addon.conversion.Convert;

// Make sure that SDK has already been initialized successfully.

com.foxit.sdk.addon.conversion.DWG2PDFSettingData pdf\_setting\_data = new com.foxit.sdk.addon.conversion. DWG2PDFSettingData();

pdf\_setting\_data.setExport\_flags(DWG2PDFSettingData.e\_FlagEmbededTTF); 
pdf\_setting\_data.setExport\_hatches\_type(DWG2PDFSettingData.e\_DWG2PDFExportHatchesTypeBitmap);
pdf\_setting\_data.setOther\_export\_hatches\_type(DWG2PDFSettingDatae\_DWG2PDFExportHatchesTypeBitmap);
pdf\_setting\_data.setGradient\_export\_hatches\_type(DWG2PDFSettingDatae\_DWG2PDFExportHatchesTypeBitmap);
pdf\_setting\_data.setSearchable\_text\_type(DWG2PDFSettingData.e\_DWG2PDFSearchableTextTypeNoSearch);
pdf\_setting\_data.setIs\_active\_layout(false);
pdf\_setting\_data.setPaper\_width(640); pdf\_setting\_data.setPaper\_height(900);

com.foxit.sdk.addon.conversion.Convert.FromDWG(engine\_path, dwg\_file\_path, output\_path, pdf\_setting\_data);