链接到 pdf 中的图像并显示该图像?

链接到 pdf 中的图像并显示该图像?

这可能吗?基本上,我有一个文件 foo.png。我想让 foo.png 显示在 pdf 中的某个位置,同时将 foo 保留为单独的文件。因此,例如,如果我更改了 png 文件的内容,即使我没有编辑 pdf,pdf 也会自动显示新版本。

答案1

也许这是有帮助的:

https://stackoverflow.com/questions/1833222/adding-external-images-to-pdf-using-itext

这里也许可以这样描述:

http://en.wikipedia.org/wiki/Portable_Document_Format#Raster_images

“通常,PDF 中的所有图像内容都嵌入在文件中。但 PDF 允许使用外部流或备用图像将图像数据存储在外部文件中。PDF 的标准化子集(包括 PDF/A 和 PDF/X)禁止使用这些技术。”

答案2

这是不可能的。PDF 流行的众多原因之一是它们是独立的(PDF 代表“便携式文档格式”)。例如,它们拥有自己的字体(这会导致病毒经常以这种方式进入),并且所有图像、视频和其他图形都是嵌入的。

因此,如果它们是自给自足的,它们就不能根据自身之外的事物改变其内容。

可以将超链接插入 PDF,但我认为这不是您想要的。

答案3

这是最新 2023 Acrobat 加载外部图像流的示例。PDF
很小,只有 2/3 KB,而图像很大。这是一个潜在的安全漏洞,因此 Acrobat 通常要求您将图像设置为受信任一次,或永远!

在此处输入图片描述

%PDF-1.7
%µ¶
1 0 obj <</Pages 2 0 R/Type/Catalog>> endobj
2 0 obj <</Count 1/Kids[3 0 R]/Type/Pages>> endobj
3 0 obj <</Parent 2 0 R/Resources<</XObject<</Im1 4 0 R>>>>/Contents 5 0 R/MediaBox[0 0 842 595]/Type/Page>> endobj
4 0 obj <</BitsPerComponent 8/ColorSpace/DeviceRGB/F(imagestream.jpg)/FFilter/DCTDecode/Height 2736/Length 1/Subtype/Image/Type/XObject/Width 3648>>
stream
endstream
endobj

5 0 obj <</Length 43>>
stream
q
842 0 0 595 0 0 cm /Im1 Do
Q
q
Q
endstream
endobj

xref
0 6
0000000000 65536 f 
0000000015 00000 n 
0000000060 00000 n 
0000000111 00000 n 
0000000227 00000 n 
0000000401 00000 n 

trailer
<</Size 6/Root 1 0 R>>
startxref
484
%%EOF

笔记

对于 LAN WAN 域使用,它将与映射驱动器一起使用,例如

v:/Public/imagestream.jpg否则你可能必须使用 https:// 服务器

上述方法似乎不适用于 Edge 中的 Acrobat Web Viewer,也不适用于大多数其他 PDF 查看器。 在此处输入图片描述

PDF.js会出现黑屏,其他很多可能是白屏。

在此处输入图片描述

答案4

PDF 是“便携式文档”,它们实际上就是它们自己,不依赖于其他文件,所有内容都存储在 PDF 本身中,您无法在其他地方更改图像并让其在 PDF 上自动更新,一旦图像进入 PDF,它就会一直存在,直到被删除。PDF 中你能实现的最接近的东西是超链接,或者网页。

祝你好运!

相关内容