DWF 绘图
将 DWF 绘图导出为 PDF
Aspose.CAD 提供了加载 AutoCAD DWF 绘图实体并将其呈现为整个图纸至 PDF 格式的功能。DWF 到 PDF 转换方法如下:
- 使用 Image.Load 工厂方法加载 DWF 绘图文件。
- 创建 CadRasterizationOptions 类的对象,并设置 PageHeight 和 PageWidth 属性。
- 创建 PdfOptions 类的对象,并设置 VectorRasterizationOptions 属性。
- 调用 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 格式的功能。
- 使用 Image.Load 工厂方法加载 DWF 绘图文件。
- 创建 JPEGOptions 类的对象。
- 创建 CadRasterizationOptions 类的对象。
- 使用 JPEG 对象提取图层名称。
- 调用 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 格式的功能。
- 使用 Image.Load 工厂方法加载 DWF 绘图文件。
- 创建 CadRasterizationOptions 类的对象。
- 添加所需的图层。
- 调用 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 格式的功能。DWF 到 BMP 转换方法如下:
- 使用 Image.Load 工厂方法加载 DWF 绘图文件。
- 创建 CadRasterizationOptions 类的对象,并设置 PageHeight 和 PageWidth 属性。
- 创建 BmpOptions 类的对象,并设置 VectorRasterizationOptions 属性。
- 调用 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); | |
} | |