gpt4 book ai didi

android - PDF 代码标题中的 %©»ªµ 是什么意思?

转载 作者:搜寻专家 更新时间:2023-11-01 08:48:58 25 4
gpt4 key购买 nike

我正在尝试使用 Android PDF Writer 在我的 Android 应用程序中创建 PDF .这是一个非常基本的库,允许创建简单的 PDF 文件。它工作得很好,但有一件事我不明白:

当我查看生成的 PDF 源代码时,我可以看到该文件以以下行开头:

%PDF-1.4
%©»ªµ
1 0 obj
<<
/Type /Catalog
/Pages 2 0 R
>>
endobj
...

第二行是什么意思?我搜索了很多不同的 PDF 语法文档,但没有找到该行可能意味着什么的提示。在所有示例中,我发现 %PDF-VersionXY 行紧跟第一个对象/目录。

我不确定这是否是有效的 PDF 代码,或者这是否是由于库源代码的某些字符集/编码问题导致的错误。

知道这是关于什么的吗?这个地方可以包含哪些信息,%©»ªµ 是有效的 PDF 还是一些后续错误?**

最佳答案

查看 pdf-1.4 引用时 here (或者也在当前的 1.7 here 中)在第 3.4.1 节中说

Note: If a PDF file contains binary data, as most do (see Section 3.1, “Lexical Conventions”), it is recommended that the header line be immediately followed by a comment line containing at least four binary characters—that is, characters whose codes are 128 or greater. This will ensure proper behavior of file transfer applications that inspect data near the beginning of a file to determine whether to treat the file’s contents as text or as binary.

所以你的生成器似乎默认包含这个额外的注释行,即使后面没有二进制数据。只要每个字节值 > 128(即:在 ASCII 范围之外),其中的内容并不重要。在你的例子中,它是十六进制值 A9 BB AA B5,所以一切都很好,你不必担心这一行。

关于android - PDF 代码标题中的 %©»ªµ 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25542069/

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