当前位置: 首页 > 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/451369.html

相关文章:

  • 三联网站建设麒麟seo外推软件
  • 小学网站怎么做网络营销服务商
  • 淘宝做任务赚钱网站手机怎么在百度上发布信息
  • 做网站有什么专业术语一个平台怎么推广
  • 自己做网站用软件下载搜索软件
  • 怎么做网站页面模板网络推广入门教程
  • 设计网站的步骤有哪些电脑培训班电脑培训学校
  • 做珠宝建个网站推广怎么样深圳seo外包公司
  • 衢州建设职业学校网站上海优化公司选哪个
  • 世界杯 网站模板杭州seo排名
  • 建设网站用户名镇江网站建设推广
  • 校园门户网站 建设宁波seo网站推广软件
  • 泰安最好的网站建设公司新闻稿范文
  • 腾讯建站官网河南网站建设
  • 百度快速收录软件seo网站优化多少钱
  • amazon独立网站怎么做seo免费浏览网站
  • 商丘柘城做网站搜索引擎优化怎么做的
  • 网站建设冷色调海淀网站建设公司
  • 做影视网站算侵权吗seo推广的公司
  • 学做网站论坛线上营销策略
  • 跑腿网站开发网络营销到底是个啥
  • 设计专业新手网站市场推广怎么写
  • 做网站卖电脑重庆seo教程
  • 海曙区住房和建设局网站我要发布信息
  • 什么网站专门做外贸批发产品网络营销策划方案
  • 企业网站建设网站吸引人的软文标题
  • 桐庐县建设局网站百度服务
  • 浙江网商银行股份有限公司福州短视频seo
  • 问答系统网站建设百度官网电话
  • 公司名称大全四个字韩国seocaso