吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 548|回复: 9
收起左侧

[学习记录] python语言HTML转PDF

[复制链接]
jiatengxian 发表于 2024-7-31 14:40
#转换内容仅限前端div中参数,并利用服务器渲染达到效果
#以下仅是代码片段
#利用subprocess对HTML转换成PDF
import subprocess
import os
import logging

import time
def process_pdf(url: str, random_string_secure: str):
    output_path = f'/pdf/{random_string_secure}.pdf'
    xvfb_cmd = ['xvfb-run', '--server-num=1', '--auto-servernum', '/usr/bin/wkhtmltopdf'] #指定wkhtmltopdf工具安装位置,此路径为默认路径

    try:
        #转换
        logging.info(f"Starting PDF creation for URL: {url}")
        result = subprocess.run(
            xvfb_cmd + ['--disable-javascript', '--javascript-delay', '5000', url, output_path], #渲染等待5000毫秒
            check=True,
            timeout=300,  # 设置5分钟超时
            capture_output=True,
            text=True
        )

    except subprocess.TimeoutExpired as e:
        logging.error(f"PDF creation timed out: {e}")
    except subprocess.CalledProcessError as e:
        logging.error(f"Failed to create PDF: {e}")
        logging.debug(f"Command output: {e.output}")
    except Exception as e:
        logging.error(f"An unexpected error occurred: {e}")
process_pdf(url,random_string_secure)

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
wapjsx + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

zhufuan 发表于 2024-7-31 15:29
老师,这个有exe程序吗
 楼主| jiatengxian 发表于 2024-7-31 15:50
wapjsx 发表于 2024-7-31 15:54
元O帅 发表于 2024-7-31 15:57
zhufuan 发表于 2024-7-31 15:29
老师,这个有exe程序吗

想要exe的话,不如用pandoc。
泸克 发表于 2024-7-31 16:10
能逆向PDF转HTML吗
 楼主| jiatengxian 发表于 2024-7-31 16:20
泸克 发表于 2024-7-31 16:10
能逆向PDF转HTML吗

#PYTHON代码转换
https://www.jb51.net/python/3173649bz.htm  
#在线转换
https://wechangepdf.com/change/pdftrunhtml?source=bd-wz03&bd_vid=11369316267224886208
希望和这个对你有帮助
dork 发表于 2024-7-31 16:21
需要提前安装wkhtmltopdf
泸克 发表于 2024-7-31 16:30
jiatengxian 发表于 2024-7-31 16:20
#PYTHON代码转换
https://www.jb51.net/python/3173649bz.htm  
#在线转换

收到了, 谢谢
danhabill520 发表于 2024-7-31 20:28
这个很不错。学习了,感谢。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 13:39

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表