hyperref 包包含 pdf 文档中的网页图像

hyperref 包包含 pdf 文档中的网页图像

我正在尝试使用 \hyperref 和 pdftex 从直接网址包含图像(机构徽标)。我正在尝试以下形式的命令(尝试了许多其他变体,并出现各种错误消息...):

\href{http://www.hbv.no/getfile.php/1-hbv.no/bilder/Logo%20og%20grafiske%20elementer/}{\includegraphics[]{hbv}}  

图片文件类型为 .png。一个复杂的问题可能是 URL 中存在百分号 % ... 实际产生的错误消息是“未找到文件‘hbv’”

?想法?(在尝试研究这个问题时,我在网上找到了很多关于 \hyperref 的资料,但大多没有图像示例......)

添加一个最小的例子,按照要求(包含的包之所以存在是因为完整文件需要它们,而且可能会有干扰......)

\documentclass[norsk,a4paper,pdftex]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}

\usepackage{babel}
\usepackage{graphicx}  
\usepackage{xcolor}

\usepackage{amsmath}
\usepackage{hyperref}
\begin{document}
   \href{http://www.hbv.no/getfile.php/1-hbv.no/bilder/Logo%20og%20grafiske%20elementer/}{\includegraphics[]{hbv}}  
\end{document}

pdftexing 会生成一个单页 pdf,其中有一个空框符号,后跟字母 hbv,全部位于一个小的(蓝绿色)框内。

答案1

PDF 标准不提供在查看时显示来自 URL 的远程图像的方法。因此\includegraphics无法嵌入这些图像。

但是 ISO 32000 的 Adob​​e 补充定义了 RichMedia 注释。它在 Windows 和 MacOSX 上的 Adob​​eReader 中实现,并允许播放媒体(嵌入或来自 URL)。

以下是使用 StrobeMediaPlayback.swf 的示例,随media9包裹一起发货。您需要 Adob​​eReader (Win/Mac) 才能看到您所在机构的徽标。

\documentclass{article}
\usepackage{media9}

\begin{document}
Image from URL at viewing time:\\
\includemedia[
  width=0.5\linewidth,height=0.5\linewidth,
  activate=pageopen,
  transparent,
  flashvars={
    src=http://www.hbv.no/getfile.php/1-hbv.no/bilder/Logo\%20og\%20grafiske\%20elementer/hbv.png
    &controlBarMode=none
    &scaleMode=stretch
  }
]{}{StrobeMediaPlayback.swf}
\end{document}

答案2

URL 并未向 TeX 指定图像的位置,而是指定了当用户点击链接时 PDF 阅读器应该执行的操作。

因此\includegraphics{hbv}tex 在其搜索路径中需要一个同名的文件。

相关内容