【问题标题】:Generated PDF displaying empty pages生成的 PDF 显示空白页面
【发布时间】:2015-08-26 07:18:31
【问题描述】:

我正在为嵌入式系统编写 PDF 生成器,但我似乎无法对其进行渲染。这是我目前所拥有的http://pastebin.com/20DQiGfb。 Ghostscript 和 RUPS 都没有显示任何语法错误,而且我检查过的每个 PDF 查看器都显示空白页。我已经验证了语法、偏移量、结构都很好。我只是不明白。 也许有人可以建议我可以尝试的另一种工具?也许可以让我检查视觉元素?

编辑:添加完整文件以供下载https://drive.google.com/file/d/0B8ljtiq-2gIJcTBFR2tjRGxVOFk/view?usp=sharing

EDIT2:Acrobat/Preflight 也没有发现任何错误

【问题讨论】:

标签: pdf pdf-generation


【解决方案1】:

这些是您的页面词典:

7 0 obj
<<  /Type      /Page         
    /Parent    9 0 R        
    /Resources 2 0 R        
    /Content   3 0 R        
    /MediaBox  [0 0 612 792] 
>>
endobj

8 0 obj
<<  /Type      /Page         
    /Parent    9 0 R        
    /Resources 2 0 R        
    /Content   5 0 R        
    /MediaBox  [0 0 612 792] 
>>
endobj 

但内容流的正确键是Contents

Contents 流或数组(可选) 应描述此页面内容的内容流(参见 7.8.2,“内容流”)。如果此条目不存在,则该页面应为空。

(表 30 - 页面对象中的条目 - ISO 32000-1

添加缺少的s 字符后,我看到:

【讨论】:

  • 就是这样,我不敢相信一个简单的类型让我如此悲伤:S
  • 如果答案对你有用,请接受(点击左侧的勾号)
  • 对不起,忘记了