2011-09-08 21 views
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() 

答えて

0

HTML2PDFはフロートをサポートしていません。あなたがレイアウトをしたい場合は、代わりに "テーブル"を試してください。