生成 PDF 时设置用户单位

Set User Units when generating a PDF

我需要更改生成的 pdf 文件中的默认用户单位。这是显示的最小示例,但没有正确的文档大小。

%PDF-1.7
1 0 obj
<< /Type /Catalog
/Pages 2 0 R >>
endobj
2 0 obj
<< /Type /Pages
/Kids [ 3 0 R ]
/Count 1 >>
endobj
3 0 obj
<< /Type /Page
/Parent 2 0 R
/UserUnit 2.83
/MediaBox [0 0 2440 1220]
/Contents 4 0 R >>
endobj
4 0 obj
<< /Length 44 >>
stream
0.3 0.5 0.2 0.1 k
100 100 400 400 re
f
endstream
endobj
xref
0 5
0000000000 65535 f
0000000009 00000 n
0000000058 00000 n
0000000117 00000 n
0000000221 00000 n
trailer
<< /Size 5
/Root 1 0 R >>
startxref
309
%%EOF

如果您在 PDF 查看器中打开此文件,就好像 UserUnit 默认值没有被更改一样。

我需要让用户单位尽可能接近毫米。此文件中的图形要打印到板上,然后用 CNC 机器切割,因此需要一定程度的打印精度。

如何正确设置UserUnit值?

永远不要假设 Apple Preview 可以正确处理 PDF 文件。

如果您在 Adob​​e Acrobat 中打开它,报告的页面大小为 2436 x 1218 毫米,我认为这对于您的 UserUnit 值是正确的。

该框看起来与预览中显示的比例大小相同,因此我假设也正确绘制了一个。