我使用 rsvg-convert 将 SVG 转换为 PDF(效果很好,也适用于大文件)。
SVG 文件是可扩展的,并且在内部我使用 mm 单位,所以如果文档是 1200x1500 对我来说它是 1.2m 宽和 1.5m 长。
RSVG 创建纸张尺寸为 423x529mm 的 PDF 文档(如果使用的宽度/高度参数为 2400x3000 -> 846x1058),所以有一些常数 ~2.3868 我必须乘以宽度/高度才能获得正确的纸张尺寸。但 X 和 Y 不完全相同,1200/423 != 1500/529(也许我看到纸张大小四舍五入到整数)。
这个常数是什么?我尝试了不同的 DPI,但似乎与此无关。
我的转换命令很简单
rsvg-convert -f pdf -o test.pdf test.svg