在浏览器中呈现的pdf上查看源代码?

时间:2012-11-13 20:58:03

标签: pdf cognos view-source

我在Cognos中有一份报告。输出在浏览器内部以pdf格式呈现。现在图像没有显示在pdf中。他们在html中表现得很好。现在,如果他们没有出现在html上,我会做一个视图源并检查图像URL并从那里开始。但是当在浏览器中呈现pdf时,有没有办法做某种“查看源”?

2 个答案:

答案 0 :(得分:1)

正如评论中已经建议的那样,使用PDF浏览器,例如RUPS(基于iText)或任何其他浏览器。选择所需的页面,打开其/目录值,选择流,您将看到类似这样的内容

/T1_0 1 Tf
0.0004 Tc -0.0002 Tw 13.98 0 0 13.98 189.87 476.67 Tm
(Praise for the First Edition)Tj
/T1_1 1 Tf
0.056 Tw 9.99 0 0 9.99 108.18 437.34 Tm
[(Each aspect is explained with numer)19(ous ex)]TJ

要显示文本。以Tf结尾的命令选择文本的字体,以Tc或Tw结尾的那些选择字符或单词间距,以Tm结尾的那些操纵文本矩阵然后定位,旋转,拉伸等要打印的文本,以及那些以Tj或TJ结尾实际上是打印文本。

或者你会看到这样的事情:

533.352005 0 0 668.2319946 -1.2660065 -1.0559998 cm
/Im0 Do

要显示某些XObject。以cm结尾的命令操纵当前的变换矩阵(再次用于定位,旋转,拉伸等),以及以Do打印XObject结束的命令。

给定的XObject是什么,可以在页面的/ Resources中的/ XObject值中看到,例如:

enter image description here

所以XObject是一个图像(参见/ Subtype的值)。

因此在你的情况下

  

现在图像没有显示在pdf中。

你应该以同样的方式检查页面并搜索类似上面摘录的内容。如果没有找到引用的XObject(并且在内容流中找不到命令序列 BI ...键值对... ID ...图像数据... EI ;该序列定义了内联图像),该PDF页面上没有图像。否则会出现由于某种原因无法显示的图像。

实际上还可以有许多其他命令,以及其他类型的XObject。有关详细信息,请参阅PDF规范ISO 32000-1:2008(由Adobe here提供),尤其是第8章和第9章。

答案 1 :(得分:1)

...或在网上搜索确切的问题

http://www-01.ibm.com/support/docview.wss?uid=swg21339267

虽然它没有解释为什么它适用于HTML和PDF,但大多数搜索都表明它是一个Web服务器安全问题,并且在images文件夹中启用匿名身份验证可能会修复它。