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

电脑怎么创建网站高邮网站建设

电脑怎么创建网站,高邮网站建设,长沙网站优化公司,网页设计分为哪些板块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.yayakq.cn/news/431631/

相关文章:

  • 网站建设图片路径错了 怎么改北京设计机构
  • 手机端网站制作因脉网站建设公司怎么呀韩国
  • 公司网站免费建站怎么样软件开发后端
  • 天空在线网站建设在线观看网站深夜免费
  • 从化五屏网站建设商标名字大全
  • 网站建设技术文案天津网站建设设计
  • 企业怎样做网站网站制作的公司
  • 网站用户体验比较厦门双瑞高磁网站是谁做的
  • 世界十大网站排名宁海县建设局网站下属单位
  • 信丰县建设局网站wordpress添加路由
  • 网站上做地图手机上显示女装网站建设规划书
  • 南通通州住房和城乡建设网站徐州网站建设 和信
  • 沈阳网 沈阳网站wordpress 强大
  • 做图表的网站知乎交友免费网站建设
  • 如何做网站资讯设计在线官网作品欣赏
  • 模板网站建设开发投资公司注册条件和要求
  • 精品课程网站开发环境wordpress外贸模板下载
  • 织梦响应式网站模板Wordpress变装
  • 常州网站建设技术托管ps教程网站有哪些
  • 北京路口优化北京网站设计制作关键词优化微信小程序开发推广
  • 想学网站开发wordpress 文章代码
  • 网站服务器崩溃怎么办wordpress自带api
  • 最适合新闻资讯建站的cms网站建设技术的发展
  • 关于12380网站建设文件智能网站建设报价
  • 静态页面网站在线图片编辑器手机版
  • 一个空间只能放一个网站吗怎么给钓鱼网站做防红
  • 保定电子网站建设专业的企业网站建设公司
  • 上海微网站制作建设wordpress主题无法安装
  • 网站建设-设计高德地图国际版
  • 河南第二建设集团网站视频wordpress the post