我想创建一个源中不包含尖括号的 PDF 文件。
这显然意味着不使用dictionary
数据类型,因为这涉及<<
and >>
。
是否可以完全避免尖括号并仍然创建具有格式化内容的 PDF 文件?
它可以隐藏在流中,使用字符编码技术或替代字典符号吗?
混淆技术需要解决方案;括号问题无法规避。
我想创建一个源中不包含尖括号的 PDF 文件。
这显然意味着不使用dictionary
数据类型,因为这涉及<<
and >>
。
是否可以完全避免尖括号并仍然创建具有格式化内容的 PDF 文件?
它可以隐藏在流中,使用字符编码技术或替代字典符号吗?
混淆技术需要解决方案;括号问题无法规避。
我认为这是不可能的。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