Aspose.CAD for .net 21.12.0

组件:Aspose.CAD
目标:读取 dwg 文件,导出PDF和图片(暂时不限jpeg、png)
问题:

  1. 如何实现快速导出PDF,有什么关键参数可调,当前测试dwg文件790KB,导出的PDF 7725 KB,耗时 125 s,且导出的图形效果很差
    微信图片_20240428122113.png (95.3 KB)
    2.2. 如何实现快速导出图片,现在导出图片时cpu和磁盘占用会持续飙升,直至蓝屏死机

图片的转换参数(pdf相同)
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions =
new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = cadImage.Width + 0.0f;
rasterizationOptions.PageHeight = cadImage.Height + 0.0f;
rasterizationOptions.AutomaticLayoutsScaling = true;
rasterizationOptions.Layouts = new string[] { “Model” };

@SalesDhorde,
你好。
请附上初始 DWG,以便我们进行分析。

702-R20.zip (592.0 KB)

@SalesDhorde,
由于绘图的尺寸而出现粗的问题,它很大,但线条的宽度被保留。 您可以尝试应用此方法来获得细线:

foreach (CadLayerTable layer in cadImage.Layers)
{
    layer.LineWeight = 0;
}

foreach (CadEntityBase entity in cadImage.Entities)
{
    entity.LineWeight = 0;
}

导出所需的时间与实体和块的数量有关,但也取决于原点远离正在孵化的边界的 HATCHES 实体。 请考虑应用此功能以加快导出速度:

cadRasterizationOptions.Quality.Hatch = RasterizationQualityValue.Low;

至于输出 PDF 的大小,正如我在最新的 Aspose.CAD for .NET 24.3 中看到的,输出文件大小较慢(大约 4.5 MB)。