我想知道是否有人可以指示如何使用xhtml2pdf用他们的实际html链接替换超链接。因此,如果我在创建的PDF中有一个超链接,请阅读:
Google
它将替换为:
<http://www.google.com>
这是我正在使用的当前简单功能:
import os
import sys
import cgi
import cStringIO
import logging
import xhtml2pdf.pisa as pisa
pisa.showLogging()
def testSimple(
data = open('FILENAME').read(),
dest="test.pdf":
pdf = pisa.CreatePDF(
cStringIO.StringIO(data),
file(dest, "wb")
)
if pdf.err:
dumpErrors(pdf)
else:
pisa.startViewer(dest)
testSimple()
答案 0 :(得分:2)
这是网站打印样式的常见要求,人们无法点击链接但需要输入链接。
它可以actually be achieved with CSS:
a:link:after, a:visited:after { content:" [" attr(href) "] "; }
这将取决于xhtmltopdf的CSS实现,如果这在你的情况下可行。
如果您只想将其应用于某些链接,则可以使用CSS selectors,例如
a.printable:link:after,
a.printable:visited:after {
content:" [" attr(href) "] ";
}
只会影响具有该类的链接:
<a href="http://stackoverflow.com/" class="printable">Stack Overflow</a>