【问题标题】:Add background-image to <td> in PDF (ABCpdf)将背景图像添加到 PDF (ABCpdf) 中的 <td>
【发布时间】:2010-02-23 03:40:34
【问题描述】:

我正在使用 ABCpdf (HTML -> PDF) 动态创建 PDF

我正在尝试创建一个目录(带有领导者),我认为获得领导者的最简单方法是使用 repeat-x 背景图像。这是我的文件结构:

/网络
GenReport.aspx
/图片
tocback.gif
/数据
模板.html

GenReport 使用 html 模板,并在生成 pdf 时替换所有适用的部分。这些样式也存在于 template.html 中。

一切正常,除了找不到图片(如果我使用网络上另一个图片的直接路径,我可以让图片出现在表格的背景中。)

所以,我的问题是,如何引用 tocback.gif?是否需要从模板(/Data/template.html - 见下文(1))或生成pdf的页面(下文/Web/GenReport.aspx(2))引用路径?

(1) 背景图片: url(/images/tocback.gif);
(2) background-image: url(../Web/images/tocback.gif);

显然,这些都不适合我。我错过了什么吗?

(如果可以选择的话,我什至不介意在 FS 上添加对图像的硬编码引用。)

【问题讨论】:

  • 尝试:背景图片:url(../images/tocback.gif);
  • 或者:背景图片:url(../../images/tocback.gif);
  • ABCPDF 在服务器上使用内存浏览器。要查看发生了什么,请使用 RDP 连接到服务器,从那里打开任何浏览器,输入您传递给 ABCPDF 的 URL,然后查看您得到的结果。使用 F12-inspect 查看缺少的元素路径等并相应地修复您的源代码。对于使用证书进行外部访问的站点,您可能会遇到一些问题 - 在这种情况下,您需要将外部 URL 替换为纯 HTTP 和内部 IP。多年来一直是 ABCPDF 的快乐用户。

标签: html css pdf abcpdf


【解决方案1】:

我在手册中找到了答案

http://www.websupergoo.com/support.htm (6.17)

【讨论】:

  • @johnofcross - 绝对路径
【解决方案2】:

您无法将该图像呈现为 pdf。添加一个新页面,将您的 html 渲染到该页面中。将该页面 url 传递给 AddImageUrl() 方法以成功生成 pdf。

在 abcpdf 帮助热线中查找示例代码。

干杯

【讨论】:

  • 其实我只是用了绝对路径(见我上面的“答案”)
猜你喜欢
  • 1970-01-01
  • 2015-11-06
  • 2012-04-09
  • 2011-06-01
  • 2017-01-14
  • 2013-12-16
  • 1970-01-01
相关资源
最近更新 更多