2
私はHTMLコードをCSSコードで変換するためにHTML2PDFを使用しています。私は適切な出力を得ていない。これまでのところすべてを試しましたが、私のコードで何が起こっているのか分かりません。私はここで何が間違っているのか教えてもらえますか?HTML2PDFでの書式設定の問題
**これここに私のHTMLファイル(my.html)*****
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>PDF Template</title>
<style type="text/css">
body {font-family:Arial;font-size:13px;line-height:20px;color:#444444;text-align:left;margin:0;padding:40px 0;}
#wrapper {height:auto; width:660px; overflow:hidden; margin:0 auto; background-color:#E0DAE9;
padding:15px; border:5px solid #EFECF4;}
#content {height:auto; width:620px; overflow:hidden; margin:0 auto; background-color:#FFFFFF; padding:20px;}
.left {height:auto; width:300px; overflow:hidden; float:left; margin:0 20px 0 0;}
.right {height:auto; width:300px; overflow:hidden; float:right;}
#center {height:auto; width:620px; overflow:hidden;}
</style>
</head>
<body>
<div id="wrapper">
<div id="content">
<h1>$Lopram seu chacege amtoe smgho</h1>
<div class="left">
<h2>Recipient:</h2>
<p>John Doe</p>
</div>
<div class="right">
<h2>Expires On:</h2>
<p>May 20, 2012</p>
</div>
<h2>Fine Print:</h2>
<p>Lorem poeoh ochoe. Toroam ozohm. Vsoram soeaose.</p>
<div id="center">
<div class="left">
<h2>Address:</strong></h2>
<ul>
<li>950 XX St.</li>
</ul>
</div>
</div>
</div>
</div>
</body>
</html>
は、Pythonのコードです:
from xhtml2pdf import pisa
import cStringIO as StringIO
def CreatePDF():
## Let's create a file name for pdf
file_name = "mytest.pdf"
# Create a file object
pdf_file = open(file_name, "wb")
# Open pdf file
html_file = open("my.html", 'rb') # I also tried with open("my.html")
# Create pdf using pisa
pdf = pisa.CreatePDF(html_file.read(), pdf_file)
html_file.close()
pdf_file.close()