1

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

1 回答 1

2

这是网站打印样式的常见要求,人们无法单击链接但需要键入链接。

实际上可以用 CSS 来实现

a:link:after, a:visited:after { content:" [" attr(href) "] "; }

不过,这将取决于 xhtmltopdf 的 CSS 实现是否适用于您的情况。

如果您只想将其应用于某些链接,则可以使用CSS 选择器,例如

a.printable:link:after,
a.printable:visited:after {
    content:" [" attr(href) "] ";
}

只会影响具有该类的链接:

<a href="http://stackoverflow.com/" class="printable">Stack Overflow</a>
于 2012-06-18T16:13:15.920 回答