当前位置: 首页 > news >正文

公众号怎么编辑制作太原seo外包平台

公众号怎么编辑制作,太原seo外包平台,地方门户网站取名,廉江网站制作html转换为pdf html2pdf.js库, 基于html2canvas和jspdf,只能打印2-3页pdf,比较慢,分页会截断html2canvas 只能打印2-3页pdf,比较慢,分页会截断 // canvasDom-to-image 不支持某些css属性Pdfmake html-to-p…

html转换为pdf

  1. html2pdf.js库,
    基于html2canvas和jspdf,只能打印2-3页pdf,比较慢,分页会截断
  2. html2canvas
    只能打印2-3页pdf,比较慢,分页会截断 // canvas
  3. Dom-to-image
    不支持某些css属性
  4. Pdfmake html-to-pdfmake配合使用
    比较不错的库,有一些兼容性问题
  5. wkhtmltopdf
    比较不错的库,基于webkit,支持性好,分页需要特殊处理,服务器需要安装wkhtmltopdf环境,但是转换之后会存在图表加载偏离,分页不均匀的问题
  6. node+puppeteer(无头浏览器) // 直接打印
    比较不错的解决方案,是和直接鼠标右键打印另存为pdf是一个效果,但是会出现排版问题
    目前还没有找到好的解决方案

示例代码

wkhtmltopdf

首先在这里下载wkhtmltopdf,并且要记住文件的下载位置,下面时python的代码示例:

import pdfkit
import osdef html2pdf():folder_path = "report_output"# 获取文件夹中的文件名file_names = os.listdir(folder_path)# 存储文件名的列表file_list = []# 遍历文件名for file_name in file_names:# 检查文件名是否以 .html 结尾if file_name.endswith(".html"):# 将 .html 后缀替换为 .pdfpdf_file_name = file_name[:-5] + ".pdf"path_wkthmltopdf = r'C:\\Program Files\\wkhtmltopdf\\bin\\wkhtmltopdf.exe'config = pdfkit.configuration(wkhtmltopdf=path_wkthmltopdf)input_html = f"./report_output/{file_name}"  # 替换为你的 HTML 文件路径# 替换为你要保存的 PDF 文件路径output_pdf = f"./report_output_pdf/{pdf_file_name}"# 将 HTML 打印为 PDFpdfkit.from_file(input_html, output_pdf, configuration=config)file_list.append(pdf_file_name)print(f"{pdf_file_name}!", f" 这是第{len(file_list)}个报告")if __name__ == "__main__":# 运行将本地 HTML 文件转换为 PDF 的函数html2pdf()

使用 puppeteer 进行html到pdf的转换

因为puppeteer是nodejs的一个库
要使用 Puppeteer 将当前页面转换为 PDF 文件,你可以按照以下步骤进行操作:

首先,确保你已经安装了 Puppeteer。你可以使用 npm 进行安装:

npm install puppeteer

在 JavaScript 文件中,引入 Puppeteer 并创建一个异步函数来处理 PDF 转换逻辑。以下是一个示例代码:

const puppeteer = require('puppeteer');async function convertPageToPDF() {// 启动 Puppeteerconst browser = await puppeteer.launch();// 创建一个新的页面const page = await browser.newPage();// 导航到指定的页面await page.goto('https://example.com');// 等待页面加载完成await page.waitForLoadState('networkidle0');// 将页面保存为 PDF 文件await page.pdf({ path: 'page.pdf', format: 'A4' });// 关闭浏览器await browser.close();console.log('PDF 文件已生成');
}

// 调用函数进行 PDF 转换

convertPageToPDF();

在上面的示例中,我们使用 puppeteer.launch() 启动了一个 Puppeteer 浏览器实例,然后通过 browser.newPage() 创建了一个新的页面。接下来,使用 page.goto() 导航到指定的页面,并使用 page.waitForLoadState() 等待页面加载完成。

一旦页面加载完成,我们使用 page.pdf() 将页面保存为 PDF 文件。在这个方法中,你可以指定保存的文件路径(path)和 PDF 的格式(format)。在示例中,我们将 PDF 格式设置为 A4。

http://www.dinnco.com/news/49357.html

相关文章:

  • 网站开发功能需求描述莆田网站建设优化
  • 网站建设用图片百色seo外包
  • 怎么开通网站网页设计首页
  • 怎么重启网站服务器网络营销推广方案策划
  • 做淘宝客网站好搭建吗网络黄页平台网址有哪些
  • 多语言网站模板seodao cn
  • 怎么做网站界面分析成都优化网站哪家公司好
  • vs2010网站开发营销型网站建设的主要流程包括
  • 青岛移动网站建设网站查询ip地址
  • 新手如何制作网站chrome浏览器
  • 专业酒店设计网站建设长沙百度搜索排名优化
  • “一个”网站磁力链最佳的搜索引擎
  • 营销型网站建设设计6中山百度seo排名公司
  • 网站可以一个人做吗巨量数据分析入口
  • 为企业设计网站2023年新冠疫情最新消息
  • 手工艺品网站建设目的公司企业网站建设
  • 在网站上做的h5如何发到微信上企业网站的在线推广方法有
  • 域名注册骗局兰州seo公司
  • 企业网站带手机源码100个成功营销策划案例
  • 国外做电商平台的网站有什么淘宝如何刷关键词增加权重
  • 网站做微信支付接口什么广告推广最有效果
  • 深圳家装互联网网站网站策划
  • 做网站和网页有区别吗百度指数的网址是什么
  • 南阳卧龙区2015网站建设价格网站安全
  • 做男性服装的网站互联网推广公司靠谱吗
  • 东莞沙田门户网站建设微信朋友圈广告怎么推广
  • 大岭山仿做网站企业网站怎么制作
  • 做电子板报的网站福清市百度seo
  • wordpress zip移动优化课主讲:夫唯老师
  • 做网站app价格多少钱自己创建个人免费网站