跨平台打印模板转化pdf源码--SAAS本地化及未来之窗行业应用跨平台架构

本文主要是介绍跨平台打印模板转化pdf源码--SAAS本地化及未来之窗行业应用跨平台架构,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、跨平台打印转pdf渲染

pdf渲染模式可以支持国产化系统,和手机系统,安卓,苹果系统,qq浏览器,火狐,谷歌刘安祺

二、代码

/*
///cyberwin_offline_database_printtemp.js未来之窗打印模板解析技术 2024-09LeftMargin="0" TopMargin="0" RightMargin="0" BottomMargin="0"ReportPage打印机 打印预览面设置 = 打印数据返回.pageset;//rror: Invalid arguments passed to jsPDF.text
*/function 未来之窗_打印数据渲染到预览_html(打印数据返回,预览窗口宽度,预览窗口高度){var 打印数据 = 打印数据返回.data;var 页面设置 = 打印数据返回.pageset;console.log("未来之窗_打印数据渲染到预览_html");console.log(打印数据);var page_w = parseInt(页面设置.width);var page_h = parseInt(页面设置.height);var page_x = parseInt(页面设置.left);var page_y = parseInt(页面设置.top);console.log("未来之窗_打印页面,page_x="+page_x+",page_y="+page_y);const doc = new jsPDF({ unit: 'mm',format: [page_w, page_h]});doc.addFileToVFS('Alibaba-PuHuiTi-Bold-bold.ttf', font_wlz);doc.addFont('Alibaba-PuHuiTi-Bold-bold.ttf', 'Alibaba-PuHuiTi-Bold', 'bold');doc.setFont("Alibaba-PuHuiTi-Bold",'bold'); // set font// doc.text(20, 20, 'Welcome to hangge.com.\rWelcome to hangge.com.\rWelcome to hangge.com.');for (var val in 打印数据) {//alert(val + " " + myJson[val]);//输出如:name console.log("打印数据_one");var 打印数据_one = 打印数据[val];console.log(打印数据_one); if(打印数据_one.type == "text"){doc.setFontSize(打印数据_one.Fontsize);var x=打印数据_one.x;var y=打印数据_one.y;x = parseInt(x);y = parseInt(y);x = 0+ x+page_x;y =0 + y+page_y;//<br>var 文本 = 打印数据_one.content;//文本 = 文本.replace("[br]",'\r');文本 = 文本.replace(/[br]/g,'\r');console.log("x="+x+"y="+y); // doc.text(x, y,"9098089");doc.text(x, y,文本);//CanGrow==y}}var pdfData = doc.output('datauristring');var 打印预览=`<iframe width=${预览窗口宽度}" height="${预览窗口高度}" src="${pdfData}"   ></iframe>`;return 打印预览;}

三、代码解释

在这神秘的代码仙境之中,存有一奇妙之函数“未来之窗_打印数据渲染到预览_html”。

它先是获取“打印数据返回”中的关键信息,如打印数据和页面设置。

而后,对页面的宽度、高度等进行精细的数值转换与处理。

接着,犹如施展神奇仙法,调用“jsPDF”之力创建文档,并添加特定字体。

随后,遍历打印数据,针对文本类型的数据,进行位置计算与内容处理,将文本准确地放置于文档之中。

最终,生成文档的特定数据格式,并构建出一个包含预览窗口信息的神奇“打印预览”结构,回传此奇妙成果。

整个过程犹如在仙法秘境中精心雕琢一件神奇法宝,充满了神秘与精妙。 

四、阿雪技术观

拥抱开源与共享,见证科技进步奇迹,畅享人类幸福时光!

让我们积极投身于技术共享的浪潮中,不仅仅是作为受益者,更要成为贡献者。无论是分享自己的代码、撰写技术博客,还是参与开源项目的维护和改进,每一个小小的举动都可能成为推动技术进步的巨大力量

扫码,可学习更多

 

这篇关于跨平台打印模板转化pdf源码--SAAS本地化及未来之窗行业应用跨平台架构的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1141696

相关文章

mybatis的整体架构

mybatis的整体架构分为三层: 1.基础支持层 该层包括:数据源模块、事务管理模块、缓存模块、Binding模块、反射模块、类型转换模块、日志模块、资源加载模块、解析器模块 2.核心处理层 该层包括:配置解析、参数映射、SQL解析、SQL执行、结果集映射、插件 3.接口层 该层包括:SqlSession 基础支持层 该层保护mybatis的基础模块,它们为核心处理层提供了良好的支撑。

百度/小米/滴滴/京东,中台架构比较

小米中台建设实践 01 小米的三大中台建设:业务+数据+技术 业务中台--从业务说起 在中台建设中,需要规范化的服务接口、一致整合化的数据、容器化的技术组件以及弹性的基础设施。并结合业务情况,判定是否真的需要中台。 小米参考了业界优秀的案例包括移动中台、数据中台、业务中台、技术中台等,再结合其业务发展历程及业务现状,整理了中台架构的核心方法论,一是企业如何共享服务,二是如何为业务提供便利。

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

csu 1446 Problem J Modified LCS (扩展欧几里得算法的简单应用)

这是一道扩展欧几里得算法的简单应用题,这题是在湖南多校训练赛中队友ac的一道题,在比赛之后请教了队友,然后自己把它a掉 这也是自己独自做扩展欧几里得算法的题目 题意:把题意转变下就变成了:求d1*x - d2*y = f2 - f1的解,很明显用exgcd来解 下面介绍一下exgcd的一些知识点:求ax + by = c的解 一、首先求ax + by = gcd(a,b)的解 这个

poj3468(线段树成段更新模板题)

题意:包括两个操作:1、将[a.b]上的数字加上v;2、查询区间[a,b]上的和 下面的介绍是下解题思路: 首先介绍  lazy-tag思想:用一个变量记录每一个线段树节点的变化值,当这部分线段的一致性被破坏我们就将这个变化值传递给子区间,大大增加了线段树的效率。 比如现在需要对[a,b]区间值进行加c操作,那么就从根节点[1,n]开始调用update函数进行操作,如果刚好执行到一个子节点,

hdu1394(线段树点更新的应用)

题意:求一个序列经过一定的操作得到的序列的最小逆序数 这题会用到逆序数的一个性质,在0到n-1这些数字组成的乱序排列,将第一个数字A移到最后一位,得到的逆序数为res-a+(n-a-1) 知道上面的知识点后,可以用暴力来解 代码如下: #include<iostream>#include<algorithm>#include<cstring>#include<stack>#in

C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数

🌈个人主页: 南桥几晴秋 🌈C++专栏: 南桥谈C++ 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据库学习专栏: 南桥谈MySQL 🌈Qt学习专栏: 南桥谈Qt 🌈菜鸡代码练习: 练习随想记录 🌈git学习: 南桥谈Git 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈�

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟&nbsp;开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚&nbsp;第一站:海量资源,应有尽有 走进“智听

【专题】2024飞行汽车技术全景报告合集PDF分享(附原数据表)

原文链接: https://tecdat.cn/?p=37628 6月16日,小鹏汇天旅航者X2在北京大兴国际机场临空经济区完成首飞,这也是小鹏汇天的产品在京津冀地区进行的首次飞行。小鹏汇天方面还表示,公司准备量产,并计划今年四季度开启预售小鹏汇天分体式飞行汽车,探索分体式飞行汽车城际通勤。阅读原文,获取专题报告合集全文,解锁文末271份飞行汽车相关行业研究报告。 据悉,业内人士对飞行汽车行业