Cad转换pdf画布大小不生效

在转换的过程中怎样设置pdf画布大小 然后生成的内容进行缩小,我现在设置了PageWidth和PageHeight,可是发现不起作用,生成完后的pdf大小超级大,请问如何设置才能够生效并且保证他的清晰度与不失真image.png (49.5 KB)
我看到文档中有说是设置asterizationOptions.setUnitType 参数这个参数如何使用

@guojiacheng1,
你好。

很难推荐没有图纸的东西,因为尺寸的设置取决于 PDF 的使用(打印、查看…),而且通常取决于图纸。

通常,您需要在 PageWidth 和 PageHeight 中设置所需的 PDF 大小。 你的价值观在那里似乎真的很大。

您可以尝试完全不设置这些值,在这种情况下,PDF 的大小将取决于绘图的内容。

如果要以不同的单位缩放内容,可以在选项中设置 UnitType,例如 将 10x10 米的图纸放入尺寸为 10x10 英寸的 PDF 中。 这可以按照此处的示例完成:
Exporting DWG/DXF drawing and layouts into specified size|Documentation 。 解决方案还取决于您是导出模型还是布局(从您的示例中我可以看到您导出所有页面)。 但您也可以选择自己的 PageHeight、PageWidth(无需重新计算为其他单位)和更适合您的 UnitType 的组合。

最后,您可以提出自己的画布缩放比例并分析 cadImage.Width、cadImage.Height 和 cadImage.UnitType 以找到最佳选项。

作为附加说明 - 正如我们之前从您的绘图中看到的那样(这就是我们推荐使用 UpdateSize 的原因) - 有时绘图可能不包含正确的尺寸(文件中的 cadImage.Width 和 cadImage.Height 不正确)。 UpdateSize 重新计算这些值。

@oleksii.gorokhovatskyi 非常抱歉想咨询您 我有一个cad文件他其中的元素比较多 ,我把它生成pdf的同时不设置大小,那么他的像素比也非常大 请问我应该如何设置呢 ,请提供一个实例我可以参考 非常感谢采掘工程平面图 2023.03.01_10000.2013.zip (6.4 MB) 这是我所使用的cad 如何能把他在pdf中的文件大小进行一个缩小 非常感谢

同时 我再使用他转换png的时候他会耗费非常长的时间并且会一直运行

@guojiacheng1,
随时问我,我正在尽力帮助你 :slight_smile: 如果有时可能无法正确理解你,我很抱歉。

可能这里对大小有误解。 我回答的是画布大小,但您似乎在谈论这里巨大的 PDF 文件的大小(50 MB 左右)。 不幸的是,这不能轻易修复,因为原始 DWG 有很多实体。 您可能会牺牲质量并稍微减小尺寸:

RasterizationQuality quality = new RasterizationQuality();
quality.setText(0);
quality.setArc(0);
quality.setHatch(0);
resterizationoptions.setQuality(quality);

导出为 PNG 等光栅格式会受到原始绘图质量的限制。 您的绘图不是很大,但实体的相对尺寸很小,我们不能足够大地增加光栅的尺寸。 在导出为光栅时始终放置 PageWidth 和 PageHeight 是个好主意。 不幸的是,即使对于 10000x10000 的光栅图像实体仍然太小。