Web服务的图像是PDF吗?

时间:2009-04-14 15:02:54

标签: pdf

PDF和/或Adobe Reader是否支持通过URL包含图像,以便您可以将Web服务器中的动态图像插入到文档中?

4 个答案:

答案 0 :(得分:2)

你的问题的答案是肯定和否定。如果您查看第7.11.5节中的PDF spec(我将按版本1.7),您会看到PDF文档中的流可以用URL表示。所以,是的,您可以继续并指定PDF在指定的URL中具有图像内容。

问题在于,当您在PDF中指定图像时,您指定的是必须具有特定数据长度和编码的特定图像。简单地指定维度,dct压缩(aka jpg)和URL是不够的。图像包含在特定长度的流中。如果流太长或太短,则认为是错误。

因此,只要它们的字节长度始终完全相同,您就可以动态提供图像。我认为。我这样说是因为当你在流字典中将长度设置为0时,规范有些模棱两可。

现在,这样做是否实用?也许 - 你需要一个相当强大的PDF工具包才能编写这些文档。如果你有这个,我认为你最好还是在创作客户想要的整个PDF文档而不是在阅读时试图替换图像。

答案 1 :(得分:0)

我认为您不能以这种方式在PDF文档中放置动态图像。可以使用Web托管内容(使用PHP,Coldfusion等)动态创建整个PDF文档,但稍后在Web服务器上更改该内容将不会动态更新以前生成的PDF文档,这听起来像是您想要的做。

答案 2 :(得分:0)

由于PDF本质上是可移植的(便携式文档格式),因此并不总是在线查看,这违背了文档格式的原则,据我所知不支持。

您可以在生成PDF时包含对图像的引用,但所述图像将嵌入到PDF中,而不是链接。

答案 3 :(得分:0)

您可以使用pdf.js并稍微修改渲染方法,以便注入图像。你可以在这里找到pdf.js:https://github.com/mozilla/pdf.js

您还可以使用FlexPaper,它具有允许您使用图像覆盖文档的API http://flexpaper.devaldi.com/