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

陕西专业做网站广州网络公关公司

陕西专业做网站,广州网络公关公司,在线网页翻译成中文,网站内容运营方案这是一个基于 Node.js 开发的 Web 服务,主要功能是将 HTML 内容转换为 PDF 文件。项目使用了 Express 作为 Web 框架,Puppeteer 作为 PDF 生成引擎,提供了简单易用的 API 接口。前端开发人员提供了一个简单而强大的 HTML 转 PDF 解决方案&…

这是一个基于 Node.js 开发的 Web 服务,主要功能是将 HTML 内容转换为 PDF 文件。项目使用了 Express 作为 Web 框架,Puppeteer 作为 PDF 生成引擎,提供了简单易用的 API 接口。前端开发人员提供了一个简单而强大的 HTML 转 PDF 解决方案,特别适合需要生成报表、订单等业务场景的应用。
后端框架 :Express.js , PDF 生成 :Puppeteer , 开发工具 :Nodemon(热更新),跨域支持 :CORS

创建 node js 项目 安装依赖
项目git地址

cd my-node-project  // 你的文件夹
npm init  
npm install  cors express puppeteer  nodemon
npm run dev

项目结构
├── modules/
│ ├── pdfGenerator.js # PDF 生成核心模块
├── public/ # 静态资源目录
├── pdfs/ # PDF 输出目录
├── app.js # 应用主入口
├── index.html # 首页
└── package.json # 项目配置文件

API 接口

POST /generatepdf/htmlToPdf

项目中使用 接口

try {const response: any = await axios.post('http://localhost:3000/generatepdf/htmlToPdf', {fileName: 'pdf文件名',html: rssRef.value.innerHTML,styles: '.pdfDom{line-height:30px;color:#000;width:800px;margin:0auto;padding:20px;box-sizing:border-box;font-size:14px;}...........'},)console.log(response.data, 'PDF生成成功')//将服务器返回的 base64 数据转换为字节数组const byteArray = new Uint8Array(response.data.data.split(',').map(Number))//创建 PDF 类型的 Blob 对象const blob = new Blob([byteArray], { type: 'application/pdf' });console.log(blob)// 转为文件对象const file = new File([blob], 'filename.pdf', {type: 'application/pdf',lastModified: Date.now(), });console.log(file)} catch (error) {console.error('生成PDF失败:', error)message.error('生成PDF失败,请重试')}

请求参数:

  • html : HTML 内容
  • styles : 自定义样式
  • fileName : 输出文件名

响应格式:

{"success": true,"message": "PDF生成成功","data": "base64编码的PDF内容"
}

核心功能
主要通过 pdfGenerator.js 模块实现,核心功能包括:

  • HTML 内容转换为 PDF
  • 自定义 PDF 页面大小(A4)
  • 自定义页面边距
  • 支持背景打印
  • 支持自定义缩放
    通过接口调用 传参 实现生成pdf
const puppeteer = require("puppeteer");
const path = require("path");// HTML内容生成PDF
async function generatePdfFromHtml(html, outputDir, fileName) {let browser;try {// 启动浏览器browser = await puppeteer.launch({headless: "new",args: ["--no-sandbox", "--disable-setuid-sandbox"],});const page = await browser.newPage();// 设置视口await page.setViewport({width: 1920,height: 1080,deviceScaleFactor: 1,});// 加载HTML内容await page.setContent(html, {waitUntil: "networkidle0",});// 生成PDFconst pdfPath = path.join(outputDir, `${fileName}.pdf`);let pdfBuffer = await page.pdf({path: pdfPath,format: "A4",margin: { top: "20mm", right: "20mm", bottom: "20mm", left: "20mm" },printBackground: true,preferCSSPageSize: true,scale: 1, // 设置缩放比例为1});return pdfBuffer;} catch (error) {console.error("生成PDF失败:", error);throw error;} finally {if (browser) {await browser.close();}}
}module.exports = {generatePdfFromHtml,
};

文章转载自:

http://PMSUzhjg.jwrcz.cn
http://Q7RYTEBY.jwrcz.cn
http://651SIcrW.jwrcz.cn
http://7DIk98ZL.jwrcz.cn
http://Y3el6Hry.jwrcz.cn
http://EkdOfO68.jwrcz.cn
http://Mxhba9g0.jwrcz.cn
http://0CF4pAsK.jwrcz.cn
http://DRpQjmPE.jwrcz.cn
http://iCYrb6TM.jwrcz.cn
http://PmAa21fN.jwrcz.cn
http://QGr7DXPH.jwrcz.cn
http://w75Q10Gr.jwrcz.cn
http://FZnyj202.jwrcz.cn
http://1EPMlAMa.jwrcz.cn
http://ZmHsrUN4.jwrcz.cn
http://EejBA06E.jwrcz.cn
http://1u9EMXsg.jwrcz.cn
http://8Ny7PAqj.jwrcz.cn
http://mVGnr7Bq.jwrcz.cn
http://KglNIdS1.jwrcz.cn
http://256uIYkB.jwrcz.cn
http://EhT8COBI.jwrcz.cn
http://B7w0bNzw.jwrcz.cn
http://nGFV4CJo.jwrcz.cn
http://TnK2P6z1.jwrcz.cn
http://Niocvdn9.jwrcz.cn
http://Hpro5Jwq.jwrcz.cn
http://6trQoAj0.jwrcz.cn
http://kYVhTMCD.jwrcz.cn
http://www.dtcms.com/wzjs/631579.html

相关文章:

  • 网站建设冒用身份信息定西企业网站制作
  • 2018做网站用什么开发赛事网站开发
  • pr值高的网站网站开发模块的需求
  • 中国空间站扩建做设计及免费素材网站有哪些
  • 汽车用品网站源码wordpress手机端网站模板
  • 高端手表资质类网站如何做优化
  • 个人网站建设方案书实例手机网址大全哪个好
  • 我想注册网站我怎么做从零开始建网站
  • 网站开发团队 分工网站备案换公司吗
  • 金山专业网站建设钓鱼网站建设
  • 网站开发 书用户体验设计流程
  • 用网站ip做代理可信网站图标 费流量
  • 企业网站策划案怎么写新品怎么刷关键词
  • 花木网站模版营销管理咨询
  • 国外大型购物网站动漫与游戏制作专业有前途吗
  • 两学一做网站视频北京漫步云端网站建设
  • 做宾馆网站网站目录优化
  • 网站开发与制作网上接工程活做的网站
  • 织梦 调用网站地址网站内容和备案不一
  • 有关大数据的网站及网址谷歌优化师是做什么的
  • 长沙企业建站系统网络运维服务平台
  • 网站定制开发费用多少php网站开发手机绑定
  • 网站开发了解客户需求希尔顿酒店网站建设的优点
  • 网站建设中合作加盟的作用如何充实网站内容
  • 大连 网站建设全国被执行人名单查询
  • 成都装修公司一览表河北百度seo关键词排名
  • 做网站电子版报价模板精简wordpress头部信息
  • 做网站怎么样引流网站建设 昆明邦凯网络
  • 广州中新知识城开发建设网站第八章 电子商务网站建设课件
  • 公司网站怎么做推广网站备案收录下降