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

    使用 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

    3K20编辑于 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

    95910编辑于 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.3K30发布于 2020-06-29
  • 来自专栏软件研发

    Python中的pdfkit入门

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

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

    Web应用程序如何创建 PDF

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

    5K30发布于 2019-07-15
  • 来自专栏HackTips

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

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

    1.7K10编辑于 2024-10-24
  • 来自专栏农夫安全

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

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

    5K90发布于 2018-03-30
  • workbuddy开发markdown压缩包转PDF工具腾讯技术创作特训营S18专题分享workbuddy使用经验分享

    Pandoc通用、强大不识别飞书自定义HTML标签;表格内图片处理差Typora导出PDF所见即所得无法批量处理;需要手动安装Python-docx转Word再转PDF可控Word对图片排版天生弱势;多一步转换WeasyPrint 原样保留6.Markdown文本按空行分块处理,

    标签作为整体不拆分AI辅助开发的建议一次性把所有约束写清楚—不要分步给要求,AI容易在前期做错误决策后期难以修正明确"不要做什么"—比如"不要用WeasyPrint

    18810编辑于 2026-05-26
  • 来自专栏友弟技术工作室

    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

    5.2K60发布于 2018-04-25
  • 来自专栏Python中文社区

    Python爬虫抓取收集考试大纲

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

    1.3K100发布于 2018-01-31
  • 来自专栏DeepHub IMBA

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

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

    1.6K10编辑于 2025-11-15
  • 来自专栏州的先生

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

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

    5.9K32发布于 2021-01-05
  • CLAUDE.md 编写指南:让你的 AI 编程助手真正懂你的项目

    YAML 文件加载,不是 JSON 也不是 .env- CI 环境没有 Redis,涉及缓存的测试用 fakeredis- 旧版 report 模块的 PDF 生成是同步+阻塞的,不要改异步(依赖 WeasyPrint

    42410编辑于 2026-05-28
  • 来自专栏翩翩白衣少年

    4400 人收藏的开源排版项目!Kami:让 AI 生成的文档,终于有了值得一看的排版!

    7、Tag 背景必须实色 hex,禁止 rgba() 这条是个技术细节:WeasyPrint 渲染 PDF 时,rgba() 会导致 padding 区和字形区透明度叠加,出现双层矩形 bug。

    53910编辑于 2026-05-06
  • PDF生成:从手工到自动化,打通业务流程的“最后一公里”

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

    26410编辑于 2025-11-28
  • 来自专栏掘金安东尼

    大模型+Python脚本,打造属于你的“批量生成文档”应用!

    pdfkit 或 weasyprint:一键转PDF。

    20110编辑于 2026-05-20
  • 来自专栏腾讯IVWEB团队的专栏

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

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

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

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

    DOCSPELL_JOEX_ADDONS_EXECUTOR__CONFIG_RUNNER=docker,trivial - DOCSPELL_JOEX_CONVERT_HTML__CONVERTER=weasyprint

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

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

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

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

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

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

    4K31编辑于 2025-05-21
  • 领券