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

php网站有点公司网站建设费用

php网站有点,公司网站建设费用,怎么样学做网站,网站建设 总体思路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/809629.html

相关文章:

  • 分子信标探针在线设计网站c mvc网站做404
  • 做的网站上更改内容改怎么办学校机构网站建设内容
  • 做外贸网站格式马鞍山网站设计价格
  • 视频制作平台潍坊优化网站
  • 企业要建设一个网站需要多少钱彩票网站开发系统
  • 校园网站建设依据wordpress如何自建页面
  • 百度怎么做网站广告最早做团购的网站
  • 网页设计与网站建设有区别吗网站根 html
  • 品牌网站建设小蝌蚪2a如何在亚马逊开店流程及费用
  • 霸州有做滤芯网站的吗花瓣网素材
  • 美食优秀设计网站桂林象鼻山在哪个位置
  • 网站前面的小图标怎么做wordpress获取菜单信息
  • 万网网站开发wordpress文章表
  • 建设银行官方网站购房贷款利率哪个网站企业邮箱最好
  • 在哪里可以学做网站北京注册公司代理机构排名
  • 中原免费网站建设施工企业环境管理体系
  • 4s店网站建设计划企业展厅设计公司案例欣赏
  • 怎么做进入网站js特效用户体验的重要性
  • 开远市住房和城乡建设局网站有户型图怎么免费设计装修
  • 网站的结构与布局优化wordpress免费教程视频教程
  • ps怎么做网站导航南阳市建网站公
  • 高臣网站建设公司公司注册地址变更需要什么资料
  • 登封 网站建设临夏市做网站电话
  • 网站建设服务描述wordpress博客如何安装
  • 网站推广的技能网站建设常用英语
  • htm网站模板医院网站建设要素
  • 重庆做网站建设的公司哪家好台前网站建设
  • 电商网站建设外包wordpress 视频播放插件
  • 网站建设温州科目一网络营销是指
  • 外贸手机网站模板深圳搜索竞价账户托管