首页 > 解决方案 > pyfpdf write_html 内联 CSS 样式属性在 fpdf python 中不起作用

问题描述

我正在尝试通过在 python Django 中使用 pyfpdf 创建一个 PDF 文件。下面的代码片段我正在尝试生成 HTML 代码的 pdf,并且我正在使用内联 CSS,但它没有呈现 css 样式

from fpdf import FPDF, HTMLMixin
import os

class WriteHtmlPDF(FPDF, HTMLMixin):
    pass

pdf = WriteHtmlPDF()
# First page
pdf.add_page()

html = f"""<h3>xxxxx</h3>
 <div style="border:1px solid #000">
     <table border="1" cellpadding="5" cellspacing="0">
         <tr><th width=20 align="left">xxxxxxxx:</th><td width="100">xxxxxxxx</td></tr>
         <tr><th width=20 align="left">xxxxxxxx:</th><td width="100">xxxxxxxxx</td></tr>
         <tr><th width=20 align="left">xxxxxxxx:</th><td width="100">xxxxxxxxx</td></tr>
         <tr><th width=20 align="left">xxxxxxxx:</th><td width="100">xxxxxxxxx</td></tr>
     </table>
 </div>
 <div style="border: 1px solid; padding: 2px; font-size: 12px;">
     <table>
         <tr>
             <td width="20">xxxxxx: 1</td>
             <td width="20">xxxxxx: 0</td>
             <td width="20">xxxxxx: 1</td>
         </tr>
     </table>
 </div>"""

生成 PDF 文件但没有 CSS 样式。

标签: pythonhtmlcssdjangofpdf

解决方案



推荐阅读