PDF错误 - 删除重叠的对象

时间:2016-10-16 14:41:45

标签: pdf pdf-generation

我手动滚动PDF(不要问为什么,这是一个很长的故事),我现在正在尝试定义一个Form XObject。

我正在使用的页面是8.5“x 11”,将原点移动到左下角,并转换为96 dpi,所以顶部有一条直线:

0.75 0 0 0.75 0 791 cm

出于测试目的,我只是使用PDF手册中的示例:

35 0 obj
<<
/Type/XObject /Subtype/Form /FormType 1 /Name/form1 /BBox [0 0 200 200] /Matrix [1 0 0 1 0 0] /Length 184>>
stream
0.5 0.5 0.0 sc
0 0 m
0 200 l
200 200 l
200 0 l
f
endstream
endobj

当我画这个物体时:

q
1 0 0 1 8 -1043 cm
/form1 Do
Q

但是,我在Adobe Reader中遇到错误,并且运行Acrobat PreFlight检查告诉我:

An error was encountered while removing overlapping objects

有没有办法更好地了解这个错误?

1 个答案:

答案 0 :(得分:3)

大多数其他读者提供比Adobe Acrobat更好的诊断。例如xpdf

Syntax Error (324732): Incorrect number of arguments in 'sc' command
Syntax Error (2083): Bad block header in flate stream

可以通过在它之前插入sc来修复/DeviceRGB cs错误。参数的数量取决于当前的颜色空间,可能应该是RGB,但目前还是其他颜色空间。

Bad block header错误表示字节偏移2083处的二进制数据有问题,即对象4 0 R。你需要调查和修复的东西。

另请注意,PDF规范建议使用endstream之前的行尾标记,此处不存在。