【问题标题】:PDFKit generate pdf in pythonPDFKit在python中生成pdf
【发布时间】:2015-07-07 12:18:13
【问题描述】:

我需要从 html 表格生成 PDF,并且正在寻找一个允许使用完整 CSS 的 html 表格并制作 pdf 的库。我正在尝试使用 PDFKit 来做到这一点。我安装并测试了一些在其文档中解释的简单示例,它可以工作。文档链接:PDFKit

我有一些这样的表格,这是我要转换为 pdf 的表格:

 <form action="{{ url_for('patient_directory.make_pdf')}}" method="POST">
    <button id="download_s" type="submit" class="btn btn-success">Create PDF</button>
    <table class="patient-view-table" id="table_to_pdf">
      <thead>
        <tr>
          <th>Name</th>
          <th>Surname</th>
          <th>Sex</th>
          <th>Date of birth</th>
          <th>Diagnosis</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td class="property-value-col">{{ patient.name }}</td>
          <td class="property-value-col">{{ patient.surname }}</td>
          <td class="property-value-col">{{ patient.sex }}</td>
          <td class="property-value-col">{{ patient.date_of_birth }}</td>    
          <td class="property-value-col">{{ patient.diagnosis }}</td>
        </tr>
      </tbody>
    </table>
    </form>

在上表的表单动作中我调用了这个方法,我创建了一个路由方法:

mod_patient_directory.add_url_rule( '/pdf',methods=['GET', 'POST'])
def make_pdf(''):       
        pdfkit.from_string(table_to_pdf, 'example.pdf')

我的问题是,当我尝试生成 pdf 时,我不知道如何传递参数,例如,如何知道我想使用id="table_to_pdf" 生成到 pdf 表? 有什么帮助吗?

【问题讨论】:

    标签: python pdf pdfkit


    【解决方案1】:

    看起来您正在使用flask 作为框架:

    看看here 和here 的一些例子。

    您可以将表单 ID 作为 URL 参数传入。

    @app.route('/pdf/<formid>/', methods=['GET', 'POST'])
    def make_pdf(formid):
        ...
    

    【讨论】:

    • 是的,我正在使用烧瓶,我试过了,但正是在 pdf 方法中,表格的 id 不被识别为 id,而只是作为字符串
    • 你能显示make_pdf 的当前版本吗?我有点不确定patient 变量的来源。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-14
    • 1970-01-01
    • 2018-06-18
    • 2016-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多