Foxit PDF SDK
foxit::addon::conversion::DWG2PDFSettingData类 参考

继承自 Object .

Public 类型

enum  DWG2PDFColorPolicy { e_DWG2PDFColorPolicyNoPolicy = 0, e_DWG2PDFColorPolicyMono = 1, e_DWG2PDFColorPolicyGrayscale = 2, e_DWG2PDFColorPolicyIndexToBlack = 3 }
 用于DWG到PDF转换的颜色策略枚举。 更多...
 
enum  DWG2PDFExportFlags {
  e_FlagEmbededTTF = 0x0001, e_FlagTTFTextAsGeometry = 0x0002, e_FlagSHXTextAsGeometry = 0x0004, e_FlagSimpleGeomOptimization = 0x0008,
  e_FlagEnableLayers = 0x0010, e_FlagIncludeOffLayers = 0x0020, e_FlagEmbededOptimizedTTF = 0x0040, e_FlagUseHLR = 0x0080,
  e_FlagFlateCompression = 0x0100, e_FlagASCIIHexEncoding = 0x0200, e_FlagExportHyperlinks = 0x0400, e_FlagZoomToExtentsMode = 0x0800,
  e_FlagLinearized = 0x1000, e_FlagMeasuring = 0x4000
}
 DWG到PDF导出标志的枚举。 更多...
 
enum  DWG2PDFExportHatchesType { e_DWG2PDFExportHatchesTypeBitmap = 0, e_DWG2PDFExportHatchesTypeDrawing = 1, e_DWG2PDFExportHatchesTypePdfPaths = 2, e_DWG2PDFExportHatchesTypePolygons = 3 }
 用于DWG到PDF转换的填充导出类型枚举。 更多...
 
enum  DWG2PDFLayoutScope {
  e_DWG2PDFLayoutScopeModelSpaceOnly = 0, e_DWG2PDFLayoutScopeCurrentLayout = 1, e_DWG2PDFLayoutScopeAllLayouts = 2, e_DWG2PDFLayoutScopeModelSpaceAndLayouts = 3,
  e_DWG2PDFLayoutScopeFrameBlocks = 4, e_DWG2PDFLayoutScopeDrawingLimits = 5, e_DWG2PDFLayoutScopeAutoByLayoutOverflow = 6, e_DWG2PDFLayoutScopeAutoRects = 7,
  e_DWG2PDFLayoutScopeLayoutByIndex = 8, e_DWG2PDFLayoutScopeAutoRectsAndAllLayouts = 9
}
 用于DWG到PDF转换的布局导出范围枚举。 更多...
 
enum  DWG2PDFLineweightStyleMode { e_DWG2PDFLineweightStyleModeNoStyleNoLineweight = 0, e_DWG2PDFLineweightStyleModeStyleAndLineweight = 1, e_DWG2PDFLineweightStyleModeStyleNoLineweight = 2 }
 用于DWG到PDF转换的线宽/打印样式模式枚举。 更多...
 
enum  DWG2PDFSearchableTextType { e_DWG2PDFSearchableTextTypeNoSearch = 0, e_DWG2PDFSearchableTextTypeSHX = 1, e_DWG2PDFSearchableTextTypeTTF = 2 }
 用于DWG到PDF转换的可搜索文本类型枚举。 更多...
 

Public 成员函数

 DWG2PDFSettingData ()
 带参数的构造函数。
 
DWG2PDFSettingData & operator= (const DWG2PDFSettingData &data)
 赋值操作符。 更多...
 

Public 属性

int32 background_color_index
 CAD调色板背景颜色索引(范围:[0-255])。 更多...
 
int32 color_image_output_dpi
 彩色图像输出DPI设置。 更多...
 
DWG2PDFColorPolicy color_policy
 用于转换的PDF文档的颜色策略。 更多...
 
foxit::WString drawing_size_block_reference_name
 用于计算图幅缩放比例的块参照名。 更多...
 
bool enable_diagnostic_log_output
 是否输出DWG2PDF诊断日志。 更多...
 
uint32 export_flags
 用于转换的PDF文档的导出标志。请参考从 DWG2PDFSettingData::e_FlagEmbededTTF 开始的值, 这可以是这些值中的一个或多个的组合。 也可以是0,表示标志中的所有位都是0。 更多...
 
DWG2PDFExportHatchesType export_hatches_type
 实体填充导出的类型。 更多...
 
foxit::WString frame_block_configuration_path
 框选块模式配置XML路径。 更多...
 
int32 geometry_output_dpi
 几何图形输出DPI设置。 更多...
 
DWG2PDFExportHatchesType gradient_export_hatches_type
 渐变填充导出的类型。 更多...
 
bool is_active_layout
 true表示仅导出活动布局,false表示不仅导出活动布局。默认值:false。 更多...
 
bool is_output_progress
 一个布尔值,指示是否输出进度日志。 true表示输出进度日志,false表示不输出。 默认值:true。
 
int32 layout_index
 布局索引:当 DWG2PDFSettingData::layout_scope 为 DWG2PDFSettingData::e_DWG2PDFLayoutScopeLayoutByIndex 时生效。 更多...
 
DWG2PDFLayoutScope layout_scope
 布局导出范围。 更多...
 
double lineweight_scale_factor
 线宽缩放系数。 更多...
 
DWG2PDFLineweightStyleMode lineweight_style_mode
 线宽/打印样式模式。 更多...
 
double maximum_drawing_area
 允许的最大图框尺寸(单位是毫米)。 更多...
 
double minimum_export_rect_side_length
 自动矩形导出时的最小图框边长(单位是毫米)。 更多...
 
int32 monochrome_image_output_dpi
 黑白图像输出DPI设置。 更多...
 
DWG2PDFExportHatchesType other_export_hatches_type
 其他(非实体)填充导出的类型。 更多...
 
foxit::WString output_author
 输出PDF文档的作者,默认使用空字符串。
 
foxit::WString output_creator
 输出PDF文档的创建者,默认使用空字符串。
 
foxit::WString output_keywords
 输出PDF文档的关键词,默认使用空字符串。
 
foxit::WString output_producer
 输出PDF文档的生产者,默认使用空字符串。
 
foxit::WString output_subject
 输出PDF文档的主题,默认使用空字符串。
 
foxit::WString output_title
 输出PDF文档的标题,默认使用空字符串。
 
int32 page_margin
 页面边距(毫米)。 更多...
 
float paper_height
 用于转换的PDF文档的纸张高度。 更多...
 
float paper_width
 用于转换的PDF文档的纸张宽度。 更多...
 
double plot_scale_factor
 打印缩放系数。 更多...
 
void * progress_callback
 指向 DWG2PDFProgressCallback 对象的指针,用于接收DWG转换为PDF的进度。 此参数可以是NULL。
 
DWG2PDFSearchableTextType searchable_text_type
 搜索文本类型的类型。 更多...
 
bool treat_inches_as_millimeters
 是否将英寸尺寸按毫米处理。 更多...
 

详细描述

此类表示用于将DWG转换为PDF的设置。这将在类 Convert 中使用。

参见
Convert

成员枚举类型说明

◆ DWG2PDFColorPolicy

用于DWG到PDF转换的颜色策略枚举。

此枚举的值应该单独使用。

枚举值
e_DWG2PDFColorPolicyNoPolicy 

颜色策略:无颜色策略。图形以其原生颜色调色板导出(原样导出)。

e_DWG2PDFColorPolicyMono 

颜色策略:图形导出为单色PDF文件。

e_DWG2PDFColorPolicyGrayscale 

颜色策略:图形导出为灰度PDF文件。原生颜色转换为灰度。

e_DWG2PDFColorPolicyIndexToBlack 

颜色策略:索引色转换为黑色,其它颜色保持对象原始颜色。

◆ DWG2PDFExportFlags

DWG到PDF导出标志的枚举。

此枚举的值可以单独使用或组合使用。

枚举值
e_FlagEmbededTTF 

位1。启用TTF(True Type Font)程序嵌入PDF文件。整个TTF字体文件将被嵌入(PDF文件较大)。

e_FlagTTFTextAsGeometry 

位2。启用TTF字体文本到几何形状的转换。

e_FlagSHXTextAsGeometry 

位3。启用SHX字体文本到几何形状的转换。

e_FlagSimpleGeomOptimization 

位4。启用简单几何优化(分离的线段合并为一条折线,贝塞尔曲线控制点)。

e_FlagEnableLayers 

位5。如果启用,图层支持将添加到PDF文件(需要1.5版本)。

e_FlagIncludeOffLayers 

位6。如果启用,不可见图层将添加到PDF文件(需要1.5版本)。

e_FlagEmbededOptimizedTTF 

位7。启用TTF字体程序嵌入PDF文件。通过删除未使用的部分来减少TTF字体(PDF文件较小,但编辑受限)。

e_FlagUseHLR 

位8。确定软件是否对相应视口使用矢量隐藏线移除。

e_FlagFlateCompression 

位9。启用内部PDF流的压缩。

e_FlagASCIIHexEncoding 

位10。启用内部PDF流的ASCIIHex编码。

e_FlagExportHyperlinks 

位11。启用超链接导出。

e_FlagZoomToExtentsMode 

位12。如果启用,布局几何将缩放到纸张大小,否则将应用布局设置。

注解
此模式的工作方式类似于某些布局设置:"绘图区域" - "范围"、"适合纸张"、"居中绘图",这些设置应用于指定的纸张大小和方向, 但一些设置如"绘图线宽"、"绘图样式"仍从布局设置中应用。
e_FlagLinearized 

位13。创建线性化PDF文件。

e_FlagMeasuring 

位15。在PDF中启用测量比例。

◆ DWG2PDFExportHatchesType

用于DWG到PDF转换的填充导出类型枚举。

此枚举的值应该单独使用。

枚举值
e_DWG2PDFExportHatchesTypeBitmap 

填充导出类型:将填充导出为位图。

e_DWG2PDFExportHatchesTypeDrawing 

填充导出类型:将填充导出为三角形集合(矢量化器)。

e_DWG2PDFExportHatchesTypePdfPaths 

填充导出类型:将填充导出为PDF路径(仅限实体填充)。

e_DWG2PDFExportHatchesTypePolygons 

填充导出类型:将填充导出为多边形(仅限实体填充)。

◆ DWG2PDFLayoutScope

用于DWG到PDF转换的布局导出范围枚举。

此枚举的值应该单独使用。

枚举值
e_DWG2PDFLayoutScopeModelSpaceOnly 

仅导出模型空间。

e_DWG2PDFLayoutScopeCurrentLayout 

导出当前布局。

e_DWG2PDFLayoutScopeAllLayouts 

导出全部布局。

e_DWG2PDFLayoutScopeModelSpaceAndLayouts 

导出模型空间和全部有效布局。

e_DWG2PDFLayoutScopeFrameBlocks 

将模型空间中已配置的图框块区域导出为多页PDF。

注解
需通过 DWG2PDFSettingData::frame_block_configuration_path 指定 XML 配置文件路径。 每个图框导出 1 页,导出顺序为从左上到右下。 若图框已打散或未配置图框块名称,则导出整个模型空间。
e_DWG2PDFLayoutScopeDrawingLimits 

导出图形边界范围。

e_DWG2PDFLayoutScopeAutoByLayoutOverflow 

基于布局越界检查自动选择导出布局或模型空间。

e_DWG2PDFLayoutScopeAutoRects 

自动识别并导出模型空间中的多个矩形区域。

e_DWG2PDFLayoutScopeLayoutByIndex 

按索引导出指定布局,索引由 DWG2PDFSettingData::layout_index 指定。

e_DWG2PDFLayoutScopeAutoRectsAndAllLayouts 

将 DWG2PDFSettingData::e_DWG2PDFLayoutScopeAutoRects 和 DWG2PDFSettingData::e_DWG2PDFLayoutScopeAllLayouts 的导出结果合并到同一个PDF中。

◆ DWG2PDFLineweightStyleMode

用于DWG到PDF转换的线宽/打印样式模式枚举。

此枚举的值应该单独使用。

枚举值
e_DWG2PDFLineweightStyleModeNoStyleNoLineweight 

不应用打印样式,也不应用线宽。

e_DWG2PDFLineweightStyleModeStyleAndLineweight 

应用打印样式并应用线宽。

e_DWG2PDFLineweightStyleModeStyleNoLineweight 

应用打印样式但忽略线宽。

◆ DWG2PDFSearchableTextType

用于DWG到PDF转换的可搜索文本类型枚举。

此枚举的值应该单独使用。

枚举值
e_DWG2PDFSearchableTextTypeNoSearch 

可搜索文本类型:无可搜索文本。

e_DWG2PDFSearchableTextTypeSHX 

可搜索文本类型:仅使用SHX字体显示的文本可搜索。

e_DWG2PDFSearchableTextTypeTTF 

可搜索文本类型:仅使用TTF字体显示的文本可搜索。

成员函数说明

◆ operator=()

DWG2PDFSettingData& foxit::addon::conversion::DWG2PDFSettingData::operator= ( const DWG2PDFSettingData &  data)
inline

赋值操作符。

参数
[in]data另一个DWG到PDF设置数据对象,其值将被赋给当前对象。
返回
对当前对象自身的引用。

类成员变量说明

◆ background_color_index

int32 foxit::addon::conversion::DWG2PDFSettingData::background_color_index

CAD调色板背景颜色索引(范围:[0-255])。

默认值为7。 常见索引:0-黑、1-红、2-黄、3-绿、4-青、5-蓝、6-品红、7-白、8-深灰。 其他索引请参考CAD颜色调色板定义。 若超出范围[0-255],会被归一化为7。

◆ color_image_output_dpi

int32 foxit::addon::conversion::DWG2PDFSettingData::color_image_output_dpi

彩色图像输出DPI设置。

默认值为400。 有效值包括72、150、200、300、400、600和1200。 其他取值将被规范化为400。

◆ color_policy

DWG2PDFColorPolicy foxit::addon::conversion::DWG2PDFSettingData::color_policy

用于转换的PDF文档的颜色策略。

此选项使用 DWG2PDFSettingData::e_DWG2PDFColorPolicyNoPolicy 作为默认值。 请参考从 DWG2PDFSettingData::e_DWG2PDFColorPolicyNoPolicy 开始的值, 应该是这些值中的一个。

◆ drawing_size_block_reference_name

foxit::WString foxit::addon::conversion::DWG2PDFSettingData::drawing_size_block_reference_name

用于计算图幅缩放比例的块参照名。

该选项仅在 DWG2PDFSettingData::layout_scope 为 DWG2PDFSettingData::e_DWG2PDFLayoutScopeAutoRects 时生效。 该图块被视为图框,其原始尺寸用于确定导出时的缩放比例。 若所设置的图块不存在,则此选项不生效。

◆ enable_diagnostic_log_output

bool foxit::addon::conversion::DWG2PDFSettingData::enable_diagnostic_log_output

是否输出DWG2PDF诊断日志。

默认值为false。false表示关闭,true表示开启。

◆ export_flags

uint32 foxit::addon::conversion::DWG2PDFSettingData::export_flags

用于转换的PDF文档的导出标志。请参考从 DWG2PDFSettingData::e_FlagEmbededTTF 开始的值, 这可以是这些值中的一个或多个的组合。 也可以是0,表示标志中的所有位都是0。

此选项默认值为 DWG2PDFSettingData::e_FlagEmbededTTF 。

◆ export_hatches_type

DWG2PDFExportHatchesType foxit::addon::conversion::DWG2PDFSettingData::export_hatches_type

实体填充导出的类型。

此选项使用 DWG2PDFSettingData::e_DWG2PDFExportHatchesTypePolygons 作为默认值。 请参考从 DWG2PDFSettingData::e_DWG2PDFExportHatchesTypeBitmap 开始的值, 应该是这些值中的一个。

◆ frame_block_configuration_path

foxit::WString foxit::addon::conversion::DWG2PDFSettingData::frame_block_configuration_path

框选块模式配置XML路径。

该XML文件用于配置要导出的图框块名称,示例如下:

         <?xml version="1.0" encoding="utf-8" ?>
         <root>
         <!-- Acme方式时配置Dwg标题栏名称,ODA方式时配置图框名称 -->
         <TitleBlock Name="图框1"/>
         <TitleBlock Name="图框2"/>
         </root>
         

此选项主要用于 DWG2PDFSettingData::layout_scope 为 DWG2PDFSettingData::e_DWG2PDFLayoutScopeFrameBlocks 的场景。 XML文件名不受限制。 空字符串表示不使用外部框选块配置文件。

◆ geometry_output_dpi

int32 foxit::addon::conversion::DWG2PDFSettingData::geometry_output_dpi

几何图形输出DPI设置。

默认值为400。 有效值包括72、150、200、300、400、600和1200。 其他取值将被规范化为400。

◆ gradient_export_hatches_type

DWG2PDFExportHatchesType foxit::addon::conversion::DWG2PDFSettingData::gradient_export_hatches_type

渐变填充导出的类型。

此选项使用 DWG2PDFSettingData::e_DWG2PDFExportHatchesTypeBitmap 作为默认值。 请参考从 DWG2PDFSettingData::e_DWG2PDFExportHatchesTypeBitmap 开始的值, 应该是这些值中的一个。

◆ is_active_layout

bool foxit::addon::conversion::DWG2PDFSettingData::is_active_layout

true表示仅导出活动布局,false表示不仅导出活动布局。默认值:false。

弃用:
当前属性已废弃。请改用 DWG2PDFSettingData::layout_scope 。 将 DWG2PDFSettingData::layout_scope 设置为 DWG2PDFSettingData::e_DWG2PDFLayoutScopeCurrentLayout 时, 与将当前属性设置为true具有相同功能。

◆ layout_index

int32 foxit::addon::conversion::DWG2PDFSettingData::layout_index

布局索引:当 DWG2PDFSettingData::layout_scope 为 DWG2PDFSettingData::e_DWG2PDFLayoutScopeLayoutByIndex 时生效。

布局索引。默认值为1(第一个布局)。 在按索引导出模式下,小于1的值会被归一化为1;其他模式下该参数会被忽略。

◆ layout_scope

DWG2PDFLayoutScope foxit::addon::conversion::DWG2PDFSettingData::layout_scope

布局导出范围。

此选项默认值为 DWG2PDFSettingData::e_DWG2PDFLayoutScopeCurrentLayout 。 请参考从 DWG2PDFSettingData::e_DWG2PDFLayoutScopeModelSpaceOnly 开始的取值。 当设置为 DWG2PDFSettingData::e_DWG2PDFLayoutScopeLayoutByIndex 时, 使用 DWG2PDFSettingData::layout_index 指定目标布局索引。 若传入不支持的值,会被归一化为 DWG2PDFSettingData::e_DWG2PDFLayoutScopeCurrentLayout 模式。

◆ lineweight_scale_factor

double foxit::addon::conversion::DWG2PDFSettingData::lineweight_scale_factor

线宽缩放系数。

默认值为 1.0。小于等于 0 的值会被归一化为 1.0。 该选项仅在 FSDK.DWG2PDFSettingData.lineweight_style_mode 为 FSDK.DWG2PDFSettingData.e_DWG2PDFLineweightStyleModeStyleAndLineweight 时生效。

◆ lineweight_style_mode

DWG2PDFLineweightStyleMode foxit::addon::conversion::DWG2PDFSettingData::lineweight_style_mode

线宽/打印样式模式。

此选项默认值为 DWG2PDFSettingData::e_DWG2PDFLineweightStyleModeNoStyleNoLineweight 。 请参考从 DWG2PDFSettingData::e_DWG2PDFLineweightStyleModeNoStyleNoLineweight 开始的取值。 若传入不支持的值,将抛出 foxit::e_ErrParam 错误。

◆ maximum_drawing_area

double foxit::addon::conversion::DWG2PDFSettingData::maximum_drawing_area

允许的最大图框尺寸(单位是毫米)。

默认值为0。该选项仅在 DWG2PDFSettingData::layout_scope 为 DWG2PDFSettingData::e_DWG2PDFLayoutScopeAutoRects 或 DWG2PDFSettingData::e_DWG2PDFLayoutScopeAutoRectsAndAllLayouts 时生效。 当图框尺寸超过该值时,导出过程可能会逐步缩放图框以满足该限制。 值为0表示不限制。小于0的值会被视为0。

◆ minimum_export_rect_side_length

double foxit::addon::conversion::DWG2PDFSettingData::minimum_export_rect_side_length

自动矩形导出时的最小图框边长(单位是毫米)。

默认值为0。该选项仅在 DWG2PDFSettingData::layout_scope 为 DWG2PDFSettingData::e_DWG2PDFLayoutScopeAutoRects 时生效。 在此模式下,任何宽或高小于该值的图框会被跳过。 若该值大于所有检测到的图框的最大边长,则所有图框均会被跳过。 值为0表示不限制。小于0的值会被视为0。

◆ monochrome_image_output_dpi

int32 foxit::addon::conversion::DWG2PDFSettingData::monochrome_image_output_dpi

黑白图像输出DPI设置。

默认值为400。 有效值包括72、150、200、300、400、600和1200。 其他取值将被规范化为400。

◆ other_export_hatches_type

DWG2PDFExportHatchesType foxit::addon::conversion::DWG2PDFSettingData::other_export_hatches_type

其他(非实体)填充导出的类型。

此选项使用 DWG2PDFSettingData::e_DWG2PDFExportHatchesTypeBitmap 作为默认值。 请参考从 DWG2PDFSettingData::e_DWG2PDFExportHatchesTypeBitmap 开始的值, 应该是这些值中的一个。

◆ page_margin

int32 foxit::addon::conversion::DWG2PDFSettingData::page_margin

页面边距(毫米)。

默认值为0。小于0的值会被视为0。 超过纸张尺寸一半的值会被设置为小于纸张尺寸一半。

◆ paper_height

float foxit::addon::conversion::DWG2PDFSettingData::paper_height

用于转换的PDF文档的纸张高度。

如果布局几何将缩放到纸张大小(通过export_flags启用 DWG2PDFSettingData::e_FlagZoomToExtentsMode ), 则可以使用此选项。 生效默认值为297.0f。 此值以毫米为单位。当该值小于等于0时,会被归一化为297.0f。

◆ paper_width

float foxit::addon::conversion::DWG2PDFSettingData::paper_width

用于转换的PDF文档的纸张宽度。

如果布局几何将缩放到纸张大小(通过export_flags启用 DWG2PDFSettingData::e_FlagZoomToExtentsMode ), 则可以使用此选项。 生效默认值为420.0f。 此值以毫米为单位。当该值小于等于0时,会被归一化为420.0f。

◆ plot_scale_factor

double foxit::addon::conversion::DWG2PDFSettingData::plot_scale_factor

打印缩放系数。

默认值为0.99。对此值没有严格的上限要求。但无效输入会被归一化以保持输出稳定。 小于0的值会被归一化为0.1,等于0的值会被归一化为0.99。

◆ searchable_text_type

DWG2PDFSearchableTextType foxit::addon::conversion::DWG2PDFSettingData::searchable_text_type

搜索文本类型的类型。

如果SHX或TTF文本导出为几何形状(通过export_flags启用 DWG2PDFSettingData::e_FlagTTFTextAsGeometry 和 DWG2PDFSettingData::e_FlagSHXTextAsGeometry ),则可以使用此选项。 此选项使用 DWG2PDFSettingData::e_DWG2PDFSearchableTextTypeNoSearch 作为默认值。 请参考从 DWG2PDFSettingData::e_DWG2PDFSearchableTextTypeNoSearch 开始的值, 应该是这些值中的一个。

◆ treat_inches_as_millimeters

bool foxit::addon::conversion::DWG2PDFSettingData::treat_inches_as_millimeters

是否将英寸尺寸按毫米处理。

默认值为false。该选项仅当图纸单位为英寸,且 DWG2PDFSettingData::layout_scope 为 DWG2PDFSettingData::e_DWG2PDFLayoutScopeAutoRects 时生效。 false表示关闭,true表示开启。