gpt4 book ai didi

pdf - 最小的有效 PDF 是多少?

转载 作者:行者123 更新时间:2023-12-03 05:39:17 24 4
gpt4 key购买 nike

出于简单的好奇心,看到了the smallest GIF ,最小的有效 PDF 文件是多少?

最佳答案

这是一个有趣的问题。按照书本,您可以从以下开始:

%PDF-1.0
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/MediaBox[0 0 3 3]>>endobj
xref
0 4
0000000000 65535 f
0000000010 00000 n
0000000053 00000 n
0000000102 00000 n
trailer<</Size 4/Root 1 0 R>>
startxref
149
%EOF

这是 291 字节的 PDF 欢乐。 Acrobat 打开它,但它有些提示。其中有一页,尺寸为 3/72"见方,这是规范允许的最小尺寸。

但是,Acrobat X 甚至不再关心交叉引用表,因此我们可以将其删除:

%PDF-1.0
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/MediaBox[0 0 3 3]>>endobj
trailer<</Size 4/Root 1 0 R>>

Acrobat 提示,但还是打开了它。现在我们的大小是 178 字节。事实证明,您不需要预告片中的/Size。现在我们是 172:

%PDF-1.0
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/MediaBox[0 0 3 3]>>endobj
trailer<</Root 1 0 R>>

事实证明,您不需要字典中所有那些讨厌的/Type 元素:

%PDF-1.0
1 0 obj<</Pages 2 0 R>>endobj 2 0 obj<</Kids[3 0 R]/Count 1>>endobj 3 0 obj<</MediaBox[0 0 3 3]>>endobj
trailer<</Root 1 0 R>>

现在我们的大小是 138 字节。

事实证明,当规范说“应是间接引用”并且需要/Count 且 header “必须”为 %PDF-1.0 时,他们正在提出松散的建议。这是我可以制作的最小的,并且可以在 Acrobat X 中打开它:

%PDF-1.
trailer<</Root<</Pages<</Kids[<</MediaBox[0 0 3 3]>>]>>>>>>

70 字节。

现在,我的编辑器使用 Windows 换行规则,但 Acrobat 接受 Windows、Mac 或 Unix 约定,因此通过使用十六进制编辑器,我将\r\n 替换为\r 并完全删除了最后一个换行符,这让我67 字节

25 50 44 46 2D 31 2E 0D 74 72 61 69 6C 65 72 3C 
3C 2F 52 6F 6F 74 3C 3C 2F 50 61 67 65 73 3C 3C
2F 4B 69 64 73 5B 3C 3C 2F 4D 65 64 69 61 42 6F
78 5B 30 20 30 20 33 20 33 5D 3E 3E 5D 3E 3E 3E
3E 3E 3E

我尝试删除最后一个结尾字典 (>>),但 Acrobat 没有。 Google Chrome (FoxIt) 内置的 PDF 阅读功能无法打开它。

作为 PostScript(哈!看看我在那里做了什么?),如果您同意 Acrobat“修复”该文件,它会增加到 3550 字节,其中大部分是可选元数据,但它留下了一些明确的规范违规行为。

关于pdf - 最小的有效 PDF 是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17279712/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com