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

网站建设与维护济南做网站公司

网站建设与维护,济南做网站公司,网页制作建立站点,网页设计课程的总结1、引用了 “pdf-lib”库,它提供了一组丰富的功能,可以在客户端和服务器端中对PDF文件进行各种操作。 要对应 node 版本进行下载对应 “pdf-lib”库的依赖(直接问下AI); node:v18.20.4 pdf-lib&#xff…

1、引用了 “pdf-lib”库,它提供了一组丰富的功能,可以在客户端和服务器端中对PDF文件进行各种操作。

要对应 node 版本进行下载对应 “pdf-lib”库的依赖(直接问下AI);

node:v18.20.4

pdf-lib:"^1.17.1"

这是我这边的版本,如果一样的话可以直接下载依赖

安装命令:

yarn add pdf-lib
//指定版本
yarn add pdf-lib@1.17.1

2、安装完在需要的页面进行引用

import { PDFDocument } from 'pdf-lib';

3、思路:

  • 创建一个空白的PDF文档
  • 遍历即将合并的PDF文档,获取二进制数据
  • 依次将数据写入到空白文档中(如果单个PDF中有多页,需要一次一页往新建空白PDF中添加)
  • 将合并后的PDF文档保存为Blob对象
  • 创建URL并返回

4、具体代码实现:

// 将多个PDF链接的内容拼接成一个后返回出一个链接进行打开
const pdfLinkPrint = async (links: string[]) => {async function mergePDFs(links) {try {// 创建一个新的空白PDF文档const mergedPdfDoc = await PDFDocument.create();for (const pdfUrl of links) {// 获取PDF文件的二进制数据const pdfBytes = await fetch(pdfUrl).then(response => response.arrayBuffer());// 将获取到的PDF文件添加到新的文档中const pdfDoc = await PDFDocument.load(pdfBytes);// 如果单个PDF为多页,则要一页一页往新建的PDF中添加const copiedPages = await mergedPdfDoc.copyPages(pdfDoc, pdfDoc.getPageIndices());copiedPages.forEach((page: any) => mergedPdfDoc.addPage(page));}// 将合并后的PDF保存为Blob对象const mergedPdfBytes = await mergedPdfDoc.save();const mergedPdfBlob = new Blob([mergedPdfBytes], { type: 'application/pdf' });return URL.createObjectURL(mergedPdfBlob);} catch {}}if (!links.length) return;const url = links.length === 1 ? links[0] : await mergePDFs(links);const newWindow = window.open(url);//判断新窗口是否已打开if (newWindow) {newWindow.onload = () => {setTimeout(() => {URL.revokeObjectURL(urls); // 释放 Blob URL}, 1000);};}
};

 5、最终的实现效果:

http://www.dtcms.com/wzjs/139180.html

相关文章:

  • 河东做网站的公司百度售后电话人工服务
  • java一般用来做网站后台吗如何提高自己在百度的排名
  • 企业官方网站建设文案写作软件app
  • 专门做衣服的网站有哪些金蝶进销存免费版
  • 企业建站系统java短视频营销的特点
  • 如何推进政府网站建设方案汕头seo网站建设
  • vue企业门户网站模板会计培训机构排名前十
  • 开源门户网站苏州seo建站
  • 成都网站建设公司有哪些网址大全是ie浏览器吗
  • oppo网站建设网络营销网
  • 铜陵高端网站建设百度搜索指数排名
  • 在游戏网站做中介合法百度资源分享网
  • 开发公司名字起名大全抖音seo优化软件
  • 临海网站制作安徽网站推广
  • 网站营销是什么意思免费正规的接单平台
  • 网站建设意见建议网站建设方案设计书
  • 网站建设推广浩森宇特优化网站排名软件
  • 立方米网站建设厦门seo排名扣费
  • 微信开放平台 网站开发百度竞价调价软件
  • 免费发布企业信息平台长沙seo步骤
  • 做网站要法人身份证吗哪些网站可以seo
  • 建博会广州网站什么是网站外链
  • 网站建设市区企业网站建设案例
  • 网站怎么找回密码世界搜索引擎大全
  • 找做网站的上什么app外链提交
  • 市网站建设优化工具箱
  • 科技网站模板无锡百度正规推广
  • 什么网站建设推广营销企业
  • 网站建设包括什么科目人际网络营销2900
  • 优化一个网站多少钱大二网络营销实训报告