首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏萝卜大杂烩

    使用 Pandas, Jinja 和 WeasyPrint,轻松创建一个 PDF 报表

    本文将介绍一种将多条信息组合成 HTML 模板,然后使用 Jinja 模板和 WeasyPrint 将其转换为独立 PDF 文档的方法,一起来看看吧~ 总体流程 如报告文章所示,使用 Pandas 将数据输出到 我觉得目前还没有非常好的解决方案,我这里选择了 WeasyPrint,大家也可以尝试一下其他的工具 数据处理 导入模块,读取销售信息 from __future__ import print_function 创建引擎 html_out = template.render(template_vars) 生成 PDF PDF 创建部分也相对简单,我们需要做一些导入并将一个字符串传递给 PDF 生成器 from weasyprint pandas as pd import numpy as np import argparse from jinja2 import Environment, FileSystemLoader from weasyprint

    2.8K20编辑于 2022-02-10
  • 将markdown文件转成PDF(支持代码块、公式)

    文章目录 方法一:使用 `WeasyPrint` 方法二:使用 `pdfkit` 和 `wkhtmltopdf` 方法三:使用 `md2pdf` 方法四:使用 `pandoc` 和 `wkhtmltopdf ` 效果对比 方法一:使用 WeasyPrint 需要安装 WeasyPrint 和 markdown 包: pip install weasyprint markdown import markdown from weasyprint import HTML, CSS # 读取Markdown文件 with open('example.md', 'r', encoding='utf-8') as f = markdown.markdown(text, output_format='html5') # 将HTML转换为PDF HTML(string=html).write_pdf("output_weasyprint.pdf 'output_pdfkit.pdf', options={'enable-local-file-access': None}) 方法三:使用 md2pdf pip install md2pdf weasyprint

    45310编辑于 2026-03-25
  • 来自专栏FreeBuf

    Lyft费用报告导出功能的SSRF漏洞分析

    WeasyPrint WeasyPrint 是一个开源的智能WEB报告生成服务,用它可以方便地在WEB应用中制作生成PDF报告,它能把简单的HTML标记转变成华丽的**、票据、统计报告等,用户在相应的HTML 模板或URL链接中填写好要求的字段后就能自动生成PDF报告,如用以下命令就能把一个填写好的HTML模板生成PDF报告: $> weasyprint input.html output.pdf 所以,接下来我们就把研究点放到了 WeasyPrint服务上,经过分析,我们发现WeasyPrint的具体工作机制如下: 允许嵌入短小数字作为HTML标记 不允许执行Javascript脚本 不允许执行iframe或类似标记 通过对WeasyPrint 开源代码的分析查看之后,我们在html.py中发现了一些有意思的地方,如WeasyPrint对img、embed和object等标签集都进行了重定义,由于其不支持Javascript脚本,所以当时我们对 但是,后来,我们在WeasyPrint开源代码的 pdf.py文件中发现了属性,该属性允许向PDF报告插入任意的网页形式或本地文件内容,如: <link rel=attachment href=”file

    1.2K30发布于 2020-06-29
  • 来自专栏软件研发

    Python中的pdfkit入门

    以下是其中几个常见的类似库:WeasyPrintWeasyPrint是一个流行的Python库,用于将HTML和CSS转换为PDF。 与pdfkit不同,WeasyPrint是纯Python实现的,因此不需要外部依赖。同时,它支持更高级的CSS布局和样式处理。 然而,由于它是纯Python实现的,相对于pdfkit,WeasyPrint在处理大量HTML时可能会更慢。 以上提到的WeasyPrint、PyPDF2和ReportLab是pdfkit的一些替代选择,它们都有各自的优点和适用场景。

    2.1K30编辑于 2023-10-23
  • 来自专栏终身学习者

    Web应用程序如何创建 PDF

    一个免费的替代方案是WeasyPrint,它不像上面的工具那么全面,但很有可能已经满足你的需求。它没有完全实现所有分页媒体规范,但是,它实现的比浏览器引擎更多。当然,你可以试试! 如果你想要更多的页面媒体支持,但又无法获得商业产品,也许可以看看WeasyPrint。 希望这是一个有用的工具总结,可用帮你的web应用程序创建pdf。 工具 wkhtmltopdf paged.js Vivliostyle Prince Antenna House PDFReactor DocRaptor WeasyPrint PDFCrowd mPDF

    4.3K30发布于 2019-07-15
  • 来自专栏农夫安全

    【强势推荐】一款可扫描CVE的工具

    安装他们使用: sudo apt-get install -y nmap (或你的安装包) pip3 install -r requirements.txt Weasyprint有一套子要求。

    4.9K90发布于 2018-03-30
  • 来自专栏友弟技术工作室

    Python Flask 优秀资源大全

    variable configurations for Flask Flask-Gravatar - Small and simple gravatar usage in Flask Flask-WeasyPrint - Make PDF in your Flask app with WeasyPrint Flask-WeRoBot - Adds WeRoBot support to Flask Flask-Pusher

    5K60发布于 2018-04-25
  • 来自专栏HackTips

    AI与黑客的结合:构建自动漏洞检测工具HackAi

    使用WeasyPrint库将报告生成PDF:from weasyprint import HTMLdef save\_report\_as\_pdf(report, filename='report.pdf

    1.5K10编辑于 2024-10-24
  • 来自专栏Python中文社区

    Python爬虫抓取收集考试大纲

    当然,你也可以通过weasyprint将结果输出为pdf。

    1.3K100发布于 2018-01-31
  • 来自专栏州的先生

    Python转换HTML为PDF方案合集,你中意哪种?

    weasyprint 这是一个用于 HTML 和 CSS 的可视化渲染引擎,可以将 HTML 文档导出为打印标准的 PDF 文件。

    5.6K32发布于 2021-01-05
  • 来自专栏DeepHub IMBA

    QF-Lib:用一个库搞定Python量化回测和策略开发

    报告生成 QF-Lib 集成了 WeasyPrint,可以自动输出 PDF 或 Excel 格式的分析报告。图表、统计指标、绩效分解都整理得很清楚。

    1.2K10编辑于 2025-11-15
  • PDF生成:从手工到自动化,打通业务流程的“最后一公里”

    技术方案优点缺点典型应用场景推荐库/工具基于HTML/CSS的模板开发友好;样式强大;模板复用需要渲染引擎;性能开销企业报告、合同;营销材料、证书;精美版式文档Puppeteer;Playwright;WeasyPrint

    21810编辑于 2025-11-28
  • 来自专栏腾讯IVWEB团队的专栏

    【译】如何把你的网页应用转化成PDF

    WeasyPrint 是一个相比于之前提到的工具性价比不高但是可以满足你的需求的一个免费的选择。它并没有完全实现 Paged Media 规范,但是它相比于浏览器引擎做的更多。

    2.1K60发布于 2020-06-28
  • 来自专栏Linux成长之路

    【Docker项目实战】使用Docker部署Docspell文档管理系统

    DOCSPELL_JOEX_ADDONS_EXECUTOR__CONFIG_RUNNER=docker,trivial - DOCSPELL_JOEX_CONVERT_HTML__CONVERTER=weasyprint

    2K10编辑于 2024-02-04
  • 来自专栏菲宇

    flask中的所有第三方模块大集合

    Flask-WeasyPrint - Make PDF in your Flask app with WeasyPrint.

    1.9K30发布于 2020-03-20
  • 来自专栏张高兴的博客

    大模型开发实战:(四)使用 LangGraph 实现多智能体应用

    langchain-chroma langchain-community langgraph chromadb tavily-python python-dotenv # 文档处理相关包 marker-pdf weasyprint

    3.8K31编辑于 2025-05-21
  • 来自专栏鱼皮客栈

    怒肝半月!Python 学习路线+资源大汇总

    Excel python-docx:操作 office word 文档 PyPDF2:操作 PDF 文档 pdfminer:从 PDF 文档中抽取信息的工具 xhtml2pdf:HTML 转 PDF 工具 WeasyPrint

    1.5K51发布于 2021-10-12
  • 来自专栏python3

    Python资源列表-Awesome P

    WeasyPrint - A visual rendering engine for HTML and CSS that can export to PDF. xmldataset - Simple XML

    1.8K10发布于 2020-01-08
  • 来自专栏Nodejs技术栈

    让我们来构建一个浏览器引擎吧

    更年轻、更简单的渲染引擎,如Servo和WeasyPrint,也有成千上万行。这对一个新手来说是不容易理解的! Cocktail (Haxe) gngr (Java) litehtml (c++) LURE (Lua) NetSurf (C) Servo (Rust) Simple San Simon (Haskell) WeasyPrint

    1.7K40发布于 2021-04-22
  • 超全Python 库赶紧收藏

    WeasyPrint:用于HTML和CSS的可视化呈现引擎,并可以导出为 PDF。 xmldataset:简单 XML 解析。 47.HTTP 使用 HTTP 的库。

    42910编辑于 2025-12-16
领券