DWF 绘图

将 DWF 绘图导出为 PDF

Aspose.CAD 提供了加载 AutoCAD DWF 绘图实体并将其呈现为整个图纸至 PDF 格式的功能。DWFPDF 转换方法如下:

  1. 使用 Image.Load 工厂方法加载 DWF 绘图文件。
  2. 创建 CadRasterizationOptions 类的对象,并设置 PageHeightPageWidth 属性。
  3. 创建 PdfOptions 类的对象,并设置 VectorRasterizationOptions 属性。
  4. 调用 Image.Save,并将 PdfOptions 的对象作为第二个参数传递。

示例代码

以下代码示例演示了如何使用默认设置转换文件。

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string fileName = MyDir + "18-12-11 9644 - site.dwf";
using (Image image = Image.Load(fileName))
{
CadRasterizationOptions dwfRasterizationOptions = new CadRasterizationOptions();
dwfRasterizationOptions.PageHeight = 500;
dwfRasterizationOptions.PageWidth = 500;
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.VectorRasterizationOptions = dwfRasterizationOptions;
// export
string outPath = MyDir + "18-12-11 9644 - site.pdf";
image.Save(outPath, pdfOptions);

从 DWF 绘图中提取图层

Aspose.CAD 提供了加载 AutoCAD DWF 绘图实体并将其呈现为整个图纸至 JPEG 格式的功能。

  1. 使用 Image.Load 工厂方法加载 DWF 绘图文件。
  2. 创建 JPEGOptions 类的对象。
  3. 创建 CadRasterizationOptions 类的对象。
  4. 使用 JPEG 对象提取图层名称。
  5. 调用 Image.Save,并将 JPEGOptions 的对象作为第二个参数传递。

示例代码

以下代码示例演示了如何使用默认设置转换文件。

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string fileName = MyDir + "18-12-11 9644 - site.dwf";
using (Image image = Image.Load(fileName))
{
CadRasterizationOptions dwfRasterizationOptions = new CadRasterizationOptions();
dwfRasterizationOptions.PageHeight = 500;
dwfRasterizationOptions.PageWidth = 500;
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.VectorRasterizationOptions = dwfRasterizationOptions;
// export
string outPath = MyDir + "18-12-11 9644 - site.pdf";
image.Save(outPath, pdfOptions);

DWF 中图层的支持

Aspose.CAD 提供了加载 AutoCAD DWF 绘图实体并将其呈现为整个图纸至 JPEG 格式的功能。

  1. 使用 Image.Load 工厂方法加载 DWF 绘图文件。
  2. 创建 CadRasterizationOptions 类的对象。
  3. 添加所需的图层。
  4. 调用 Image.Save,并将 JPEGOptions 的对象作为第二个参数传递。

示例代码

以下代码示例演示了如何使用默认设置转换文件。

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_DXFDrawings();
string sourceFilePath = MyDir + "for_layers_test.dwf";
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(sourceFilePath))
{
// Create an instance of CadRasterizationOptions and set its various properties
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = 1600;
rasterizationOptions.PageHeight = 1600;
// Add desired layers
rasterizationOptions.Layers= new string[] { "LayerA" };
JpegOptions jpegOptions = new JpegOptions();
jpegOptions.VectorRasterizationOptions = rasterizationOptions;
MyDir = MyDir + "for_layers_test.jpg";
// Export the DXF to JPG
image.Save(MyDir, jpegOptions);
}

将 DWF 绘图导出为 BMP

Aspose.CAD 提供了加载 AutoCAD DWF 绘图实体并将其呈现为整个图纸至 BMP 格式的功能。DWFBMP 转换方法如下:

  1. 使用 Image.Load 工厂方法加载 DWF 绘图文件。
  2. 创建 CadRasterizationOptions 类的对象,并设置 PageHeightPageWidth 属性。
  3. 创建 BmpOptions 类的对象,并设置 VectorRasterizationOptions 属性。
  4. 调用 Image.Save,并将 BmpOptions 的对象作为第二个参数传递。

示例代码

以下代码示例演示了如何使用默认设置将 DWF 文件转换为 BMP

// The path to the documents directory.
string MyDir = RunExamples.GetDataDir_ConvertingCAD();
string inputFile = MyDir + "18-12-11 9644 - site.dwf";
using (Image image = Image.Load(inputFile))
{
BmpOptions bmpOptions = new BmpOptions();
var dwfRasterizationOptions = new CadRasterizationOptions();
bmpOptions.VectorRasterizationOptions = dwfRasterizationOptions;
dwfRasterizationOptions.PageHeight = 500;
dwfRasterizationOptions.PageWidth = 500;
// export
string outPath = MyDir + "18-12-11 9644 - site.bmp";
image.Save(outPath, bmpOptions);
}