0

当html代码中<p>段的内容过长时,如何让它正常显示全部内容? 没有人为添加标签,例如:<br>。我尝试使用css来限制最大长度,并自动换行,但还是不行。

测试用例:
# -*- coding: utf-8 -*-

import xhtml2pdf.pisa as pisa

pisa.showLogging()

def dumpErrors(pdf, showLog=True):
if pdf.warn:
        print "*** %d WARNINGS OCCURED" % pdf.warn
    if pdf.err:
        print "*** %d ERRORS OCCURED" % pdf.err

def testlong(src="example.html", dest="example.pdf"):
    pdf = pisa.CreatePDF(file(src, "r"), file(dest, "wb"))

    dumpErrors(pdf)
    if not pdf.err:
        pisa.startViewer(dest)

if __name__=="__main__":
    testlong()

示例html代码:

    <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>test</title>
        <style>
            body{
                font-family: 'Gilles';
            }
            .testdiv {
                width:100%;
                max-width:500px;
                word-break:break-all;
            }
        </style>
    </head>
    <body>
        <div class="testdiv">
            <p>
 "sdfsdfsdfffffffffffffffffffffffffffwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwggggggggggggggggggggggggpppppppppppaaaaaaazzzzzzzzzzxxxxxxxccccccvvvvvvvbbbbnnnnnnnnmmmmmkkkkkkkkllllll"
            </p>
        </div>
    </body>
</html>

PDF: 在此处输入图像描述

4

1 回答 1

0

试试这个pdfkit

也安装这个wkhtmltopdf

import pdfkit
pdfkit.from_file('example.html', 'example.pdf')
于 2017-01-19T09:54:18.597 回答