2013-03-26 65 views
0

我試圖將應用程序引擎生成的輸出頁面轉換爲pdf,並且出現了一些問題。 首先:我選擇jQuery中的內容。 第二步:將這個javascript變量發送給一個新的python腳本 第三:在新的python腳本中,使用xhtml2pdf進行轉換。 但是,我在第二步中感到困惑。下面是我的做法:將HTML表格傳遞到Google App Engine的新頁面

HTML:

<div class="articles"> 
     <h2 class="model_header">PFAM Output</h2> 
    <form> 
     <table align="center"> 
      <!--end 04uberoutput_start--> 
      <table class="out_chemical" width="550" border="1"> 
       <tr> 
        <th scope="col" colspan="5"> 
         <div align="center">Chemical Inputs</div> 
        </th> 
       </tr> 
       <tr> 
        <th scope="col" width="250"> 
         <div align="center">Variable</div> 
        </th> 
        <th scope="col" width="150"> 
         <div align="center">Unit</div> 
        </th> 
        <th scope="col" width="150"> 
         <div align="center">Value</div> 
        </th> 
       </tr> 
       <tr> 
        <td> 
         <div align="center">Water Column Half life @20 &#8451</div> 
        </td> 
        <td> 
         <div align="center">days</div> 
        </td> 
        <td> 
         <div align="center">11</div> 
        </td> 
       </tr> 
      </table> 
     </table> 
    </form> 
</div> 

JS

$(document).ready(function() { 
    var jq_html = $("div.articles").html(); 
    console.log(jq_html); 
$('.getpdf').append('<tr style="display:none"><td><input name="extract" value="' + jq_html + '"></input></td></tr>'); 
$('.getpdf').append('<tr><td><input type="submit" value="Generate PDF"/></td></tr>'); 
}) 

新的Python腳本來執行轉換

def post(self): 
     form = cgi.FieldStorage() 
     extract = form.getvalue('extract') 
     print extract 
     self.response.out.write(html) 

當我試圖檢查變量提取物被轉移正確地說,我得到了一個空白頁面。看起來這個變量被忽略了......如果我提取一個數字,整個框架就好了。那麼任何人都可以幫助我確定我的方法是否正確?謝謝!

回答

1

這行代碼不能正確處理HTML轉義。此外,它是一個text場,而不是hidden場:

$('.getpdf').append('<tr style="display:none"><td><input name="extract" value="' + jq_html + '"></input></td></tr>'); 

一個更好的辦法來做到這一點會是這樣:

$('<tr style="display:none"><td><input type="hidden" name="extract"></td></tr>') 
    .appendTo('.getpdf') 
    .find('input') 
    .val(jq_html); 
+0

感謝我給它一個鏡頭! – 2013-03-26 02:35:05

+0

工作!再次感謝! – 2013-03-26 02:36:16

+0

你介意看看這個問題嗎?它是關於在html中的轉義數據網址。謝謝! http://stackoverflow.com/questions/15651477/convert-a-jqplot-figure-into-data-url-and-send-as-part-of-html-form – 2013-03-27 04:08:07

相關問題