使用xhtml2pdf,将超链接替换为实际链接

时间:2012-06-18 15:39:24

标签: python hyperlink xhtml2pdf

我想知道是否有人可以指示如何使用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()

1 个答案:

答案 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>