创建没有字典数据类型的PDF文件(尖括号)

时间:2012-11-05 16:53:26

标签: pdf dictionary pdf-generation brackets

我想在其源代码中创建一个不包含尖括号的PDF文件。

这显然意味着不使用dictionary数据类型,因为这涉及<<>>

是否可以完全避免使用尖括号并仍然创建带有格式化内容的PDF文件?

可以使用字符编码技术或替代字典表示法隐藏在流中吗?

混淆技术需要解决方案;支架问题无法避开。

1 个答案:

答案 0 :(得分:2)

我认为这是不可能的。 PDF文件中的每个元素都包含在某些字典中:文档目录(根字典),页面对象,页面内容流,所有这些都是需要字符序列<< >>的字典

示例目录词典:

1 0 obj
<<
/Pages 2 0 R
/Type /Catalog
>>
endobj

如果您想使用“仅指令序列”演示文稿格式,您可以尝试使用PostScript。

评论后修改:

使用带有某些过滤器编码的流对象无法解决您的问题,因为您仍需要在流文章中指定过滤器类型。

示例:

5 0 obj
<</Length 6 0 R /Filter /FlateDecode>>
stream
***illegible characters***
endobj