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

北京网站设计公司兴田德润怎么样下载百度app最新版到桌面

北京网站设计公司兴田德润怎么样,下载百度app最新版到桌面,品牌营销策划书,迁移wordpress 500最近出差开了好多发票&#xff0c;写了一个pdf合并网站&#xff0c;用于把多张发票pdf合并成一张&#xff0c;方便打印 使用pdf-lib这个库实现的pdf合并功能&#xff0c;预览使用的是浏览器自身查看pdf功能 源码 网页地址 https://zqy233.github.io/PDF-merge/ <!DOCTYPE h…

最近出差开了好多发票,写了一个pdf合并网站,用于把多张发票pdf合并成一张,方便打印

使用pdf-lib这个库实现的pdf合并功能,预览使用的是浏览器自身查看pdf功能
源码

网页地址 https://zqy233.github.io/PDF-merge/

<!DOCTYPE html>
<html><head><title>PDF合并</title><script src="https://cdn.jsdelivr.net/npm/pdf-lib@1.17.1/dist/pdf-lib.min.js"></script></head><body><input type="file" id="fileInput" multiple /><button onclick="previewMergePDF()">预览合并的PDF</button><button onclick="downloadMergePDF()">下载合并的PDF</button><script>async function previewMergePDF() {const fileInput = document.getElementById("fileInput");const files = fileInput.files;if (files.length < 2) {alert("请至少选择两个PDF文件进行合并!");return;}// 创建一个新的PDF文档const mergedPdf = await PDFLib.PDFDocument.create();// 遍历选择的每个文件for (let i = 0; i < files.length; i++) {const file = files[i];const reader = new FileReader();// 读取文件内容const fileContents = await new Promise((resolve, reject) => {reader.onload = function (event) {resolve(event.target.result);};reader.onerror = function (event) {reject(new Error("文件读取错误。"));};reader.readAsArrayBuffer(file);});// 将PDF文件添加到合并的PDF文档中const pdf = await PDFLib.PDFDocument.load(fileContents);const copiedPages = await mergedPdf.copyPages(pdf,pdf.getPageIndices());copiedPages.forEach((page) => {mergedPdf.addPage(page);});}// 使用浏览器自带预览功能,预览合并后的PDFconst mergedPdfBytes = await mergedPdf.save();const mergedPdfBlob = new Blob([mergedPdfBytes], {type: "application/pdf",});const fileURL = URL.createObjectURL(mergedPdfBlob);window.open(fileURL);}async function downloadMergePDF() {const fileInput = document.getElementById("fileInput");const files = fileInput.files;if (files.length < 2) {alert("请至少选择两个PDF文件进行合并!");return;}const mergedPdf = await PDFLib.PDFDocument.create();for (let i = 0; i < files.length; i++) {const file = files[i];const reader = new FileReader();const fileContents = await new Promise((resolve, reject) => {reader.onload = function (event) {resolve(event.target.result);};reader.onerror = function (event) {reject(new Error("文件读取错误。"));};reader.readAsArrayBuffer(file);});const pdf = await PDFLib.PDFDocument.load(fileContents);const copiedPages = await mergedPdf.copyPages(pdf,pdf.getPageIndices());copiedPages.forEach((page) => {mergedPdf.addPage(page);});}const mergedPdfFile = await mergedPdf.saveAsBase64();const downloadLink = document.createElement("a");downloadLink.href = "data:application/pdf;base64," + mergedPdfFile;downloadLink.download = "merged.pdf";downloadLink.click();}</script></body>
</html>
http://www.15wanjia.com/news/33078.html

相关文章:

  • 做网站开发学什么语言app推广
  • 宿迁网站制作网站多少钱
  • 本地电脑做视频网站 外网连接网站怎么宣传
  • 网站建设方案云盘百度百科推广费用
  • 有什么网站做热图网店运营与管理
  • 公司门户网站怎么做seoul怎么读
  • 怎么做网站自动采集数据库网络舆情监测中心
  • 微信公众号里的网站怎么做的网站源码交易平台
  • 做网站租什么服务器网络营销专业主要学什么
  • 基于php的网站开发汉中seo培训
  • 网站模版 下载工具石家庄网站建设
  • 青岛新公司网站建设推广培训公司排名
  • 重庆网站优化方式青岛网
  • 电视台网站策划书核心关键词如何优化
  • java做网站吗百度电脑版网页版入口
  • 网站怎么样做不违规百度合伙人官网app
  • 烟台网站排名推广软文模板
  • 电脑维修 做网站线上营销渠道
  • 创意字体设计网站关键词排名工具有哪些
  • 企业网站策划方案模板百度网盘官方
  • 网站建设全教程福州seo按天付费
  • 国外什么网站是做外贸网上推广赚钱项目
  • 河南国控建设集团网站重庆网站seo外包
  • 网站建设设计制模板建站价格
  • 网站用户后台是怎么做的广州seo报价
  • dw怎么做鲜花网站seo的作用
  • 国际加速器永久免费版惠州seo全网营销
  • 网站创建多少钱seo技术好的培训机构
  • 四川网站建设和优化搜索引擎快速优化排名
  • 免费软件有版权吗百度站长工具seo综合查询