news 2026/6/25 18:01:36

PDF文件解析渲染 打印PDF文件内容 pdfjsLib

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PDF文件解析渲染 打印PDF文件内容 pdfjsLib

整体思路:

1.使用pdfjsLib解析 文件

2.canvas画出解析文件

3.转化url并且打印

const page = await pdfDocument.getPage(i);

const viewport = page.getViewport({ scale: 1.32 });

const headerHeight = 60;

const totalCanvas = document.createElement('canvas');

const ctx = totalCanvas.getContext('2d');

totalCanvas.width = viewport.width;

totalCanvas.height = viewport.height + headerHeight;

ctx.fillStyle = '#f0f0f0';

ctx.fillRect(0, 0, totalCanvas.width, 300);

ctx.fillStyle = '#333333';

ctx.font = '25px Arial';

ctx.fillText(customerCode + ' | ' + '' + 'DUE DATE: ' + dueDate, 170, headerHeight - 20);

const qrDataUrl = generateQRCodeDataUrl(customerCode, 40, 40);

const qrImg = new Image();

await new Promise((resolve, reject) => {

qrImg.onload = resolve;

qrImg.onerror = reject;

qrImg.src = qrDataUrl;

});

ctx.drawImage(qrImg, totalCanvas.width - 70, 10, 40, 40);

const renderContext = {

canvasContext: ctx,

viewport: viewport

};

ctx.save();

ctx.translate(0, headerHeight);

await page.render(renderContext).promise;

ctx.restore();

const imageDataUrl = totalCanvas.toDataURL('image/png');

图片地址出来后 就随便打印了 还是蛮清晰的 over!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/25 17:59:31

多级蒙特卡洛梯度估计:破解高成本随机优化的计算瓶颈

1. 项目概述:从“黑盒”优化到梯度估计的破局在机器学习和深度学习的浪潮中,我们常常需要优化一个目标函数,而这个函数的期望值往往无法直接计算。想象一下,你训练一个大型推荐系统,最终的点击率(CTR&#…

作者头像 李华
网站建设 2026/6/25 17:58:29

基于链表的内存池设计与内存复用机制

引言内存池技术的背景与意义链表结构在内存管理中的优势内存复用机制的核心价值内存池基础概念内存池的定义与分类传统内存分配(如malloc)的局限性内存池的典型应用场景(高性能计算、嵌入式系统等)链表内存池的设计静态链表与动态…

作者头像 李华
网站建设 2026/6/25 17:57:59

7个技巧快速掌握Ryzen系统调试工具:终极AMD处理器优化指南

7个技巧快速掌握Ryzen系统调试工具:终极AMD处理器优化指南 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https:…

作者头像 李华
网站建设 2026/6/25 17:57:47

20+个高效的自媒体AI助手

自媒体运营大师 做到产品闭环的AI自媒体运营大师. https://www.coze.cn/store/project/7453438932919812133?fromproject_card&bid6foug5b9k7012&fromproject_card&bid6foug5b9k7012&refai.aixinyike.com 免费提取视频文案加长版 帮你提取文案。支持50分钟 。…

作者头像 李华
网站建设 2026/6/25 17:56:31

2025年机器学习工程师必备:Fine-tuning全流程实战指南

1. 这不是“调参”,而是ML工程师的生存基本功2025年,如果你还在用“跑通baseline”作为模型交付的终点,那你的工作价值正在被悄悄重估。Fine-tuning——这个曾经被视作“预训练之后顺手一调”的环节,如今已演变为整个机器学习工程…

作者头像 李华
网站建设 2026/6/25 17:51:49

Django计算机毕设之基于 Django+Vue 的智能化在线教学课程平台设计与实现(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华