当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: 在此处输入图像描述