我尝试通过Aspose.CAD将Dwg文件转为Pdf的时候,发现转出来的PDF尺寸不对、PDF页面有空白。
调试的时候,发现通过Image.Load获取到Image对象的宽Width、高Height、单位UnitType就有问题,即便我在转PDF的时候通过CadRasterizationOptions对宽、高重新进行了设置,但是转出来的PDF仍然有上面提到的问题。
aspose.cad 版本 20.12.0.0
测试dwg文件
test.dwg.zip (22.0 KB)
测试转的PDF,01默认转的pdf,02设置导出pdf长宽后的pdf
test.pdf.zip (243.3 KB)
目前不确定问题在哪,希望大佬给解决下,万分感谢!
如下是代码:
protected void Test()
{
string dwgFilePath = MapPath(@"~/test.dwg");
string pdfFilePath = MapPath("~/test.pdf");
using (Aspose.CAD.Image image = Aspose.CAD.Image.Load(dwgFilePath))
{
// Create an instance of PdfOptions
Aspose.CAD.ImageOptions.PdfOptions pdfOptions = new Aspose.CAD.ImageOptions.PdfOptions();
Aspose.CAD.ImageOptions.CadRasterizationOptions rasterizationOptions = new Aspose.CAD.ImageOptions.CadRasterizationOptions();
rasterizationOptions.PageWidth = image.Width / Dwg2PdfHelper.Inch_MM;
rasterizationOptions.PageHeight = image.Height / Dwg2PdfHelper.Inch_MM;
rasterizationOptions.AutomaticLayoutsScaling = true;
rasterizationOptions.UnitType = Aspose.CAD.ImageOptions.UnitType.Millimeter;
// Set the VectorRasterizationOptions property
pdfOptions.VectorRasterizationOptions = rasterizationOptions;
// Export CAD to PDF
image.Save(pdfFilePath, pdfOptions);
}
}