0

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

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

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

它可以隐藏在流中,使用字符编码技术或替代字典符号吗?

混淆技术需要解决方案;括号问题无法规避。

4

1 回答 1

2

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

样本目录字典:

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

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

评论后编辑:

使用带有某些过滤器编码的流对象不会解决您的问题,因为您仍然需要在流字典中指定过滤器类型。

例子:

5 0 obj
<</Length 6 0 R /Filter /FlateDecode>>
stream
***illegible characters***
endobj
于 2012-11-05T17:01:10.710 回答