将pdf结束时添加数据会破坏吗?

时间:2014-01-30 20:04:30

标签: json pdf metadata

我想在pdf中存储大量元数据(大约20 + kb的明文json)。我正在尝试在最后一个%% EOF之后将其附加到pdf,它适用于我尝试过的所有观众。

是否有任何理由以这种方式附加文本可能导致pdf无法在查看器中打开,被标记为损坏/恶意或任何其他负面影响?

1 个答案:

答案 0 :(得分:2)

首先,观众必须从头开始阅读PDF文件。你强迫它消耗大量无用的数据,以便找到所需的%% EOF签名,告诉它文件中所有其他元素的位置。我希望PDF / A检查器能够将这样的文件标记为不符合。

其次,PDF规范说:“文件的最后一行只包含文件结束标记,%% EOF”,这意味着你要做的就是破坏规范。

您可以将信息存储在PDF内部的流中(纯文本或ZIP压缩),也可以将其作为文件(文件附件)嵌入,这样可以更轻松地提取它,因为肯定有工具可以显示并使用嵌入式文件。两者对我来说都更有意义。您还可以查看将此信息存储在PDF文件中的XMP元数据中(在PDF文档中存储元数据的常规方法),但考虑到要嵌入的数据大小,这可能很难/不明智。