生成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文件做了正确的事情.

如果您在Adobe Acrobat中打开它,报告的页面大小为2436 x 1218mm,我相信您的UserUnit值是正确的.

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

点赞