Angular 与 PDF之五 实现方式的选择与扩展

news/2024/11/20 9:25:21/

 在纯web的前提下(不考虑移动端native),PDF的功能基本包括:

  • 客户端PDF:最简单的场景,实现方式也很多,基本不需要有什么顾虑的地方,简单的实现可以参考系列第一篇文章。
  • 客户端PDF预览:需要考虑html模板、css样式在正常页面与预览页面的共用问题,一样的东西写两套,那么维护起来工作量也会更大,更容易产生顾此失彼的问题,导致bug。可以参考系列第二篇文章。
  • 服务端PDF:优点在于数据量大的时候不需要考虑网络传输的问题,也可以屏蔽掉系统不同带来的PDF渲染差异问题。同理,需要考虑是不是需要支持预览,html模板,css样式、数据源逻辑与绑定,需要考虑在正常页面、预览页面和服务端渲染页面之间共享。可以参考系列第三、第四篇文章。
  • 定时PDF任务:这个需求由于比较小众,在前面的系列文章没有提及,它和服务端生成PDF其实没有本质区别,唯一需要考虑的就是权限问题。当用户从客户端发起PDF生成任务时,发送到服务端生成PDF,这时是带有当前登录用户的用户信息的。但是,当这个任务是定时任务时,是没有用户信息的。需要一个特殊的定时任务用户来负责生成PDF文件。

当然,需求是不断变化的,当PDF的需求从简单变复杂的这个过程,也是一个很好的代码重构和反思的过程,家家有本难念的经,在代码实现也是同理。希望这个系列可以帮助大家更好的设计功能,少走弯路。


http://www.ppmy.cn/news/625020.html

相关文章

三星s换机助手电脑复原不了,急!!

前几天升级手机系统用这个三星换机助手备份本来备份c盘但是最后c盘空间不够了,改成了d盘 改了之后发现c盘的备份文件复原不了了 我就去找到当天的文件改回去但是它让选择别的文件夹 有没有那个好兄弟知道的帮我一下求求了里面有些东西挺重要的

智能相机的功能介绍

智能视觉检测相机主要是应用在工业检测领域图像分析识别、视觉检测判断。相机具有颜色有无判别、颜色面积计算、轮廓查找定位、物体特征灰度匹配、颜色或灰度浓淡检测、物体计数、尺寸测量、条码二维码识别读取、尺寸测量、机械收引导定位、字符识别等功能。相机带有HDMI高清视…

不只是5G手机 三星电子称其还向韩国提供了超过5.3万个5G基站

【TechWeb】4月11日消息,据国外媒体报道,作为韩国最大的电子工业企业,三星电子的电子产品和电信设备在韩国乃至全球都有大量的用户,在目前大热的5G方面也是如此。 韩国三大电信运营商已在4月3日面向消费者推出了5G商用服务&#x…

Galaxy Fold折叠屏手机故障暴露三星内部管理问题

在三星Galaxy Fold折叠屏手机即将在北美发售之际,提前拿到评测机的媒体发布消息称,该机在实测中故障频出、软硬件两方面都问题多多。 最新消息则显示,三星中国方面已取消Galaxy Fold折叠屏手机原定于4月25日在上海举行的中国区发布会。官方给…

三星电子125国一同出售Galaxy S5 创纪录

据韩国《世界日报》4月11日报导,三星电子11日表明,当天将在美国、英国、中国和俄罗斯等125个国家一同出售新一代智能手机Galaxy S5。 这是三星电子手机同步上市国家最多的一次。 三星电子方案到5月在150余国经过350多家移动运营商相继出售这款商品。Gala…

三星大中华区总裁称Galaxy S III提前至4月份发布

三星大中华区总裁Kim Young-Ha今日表示,三星的下一代Android旗舰手机Galaxy S III将提前一个月上市,从原来的5月份提前至4月份。此前三星曾否认将在4月份推出Galaxy S II的下一代。 Kim Young-Ha向北京新闻界提到三星海外战略,他表示在战略上…

spice-gtk键盘灯的控制

1、控制键盘灯入口 1.1、SPICE服务器通过信号" inputs-modifiers"改变键盘灯 static void guest_modifiers_changed(SpiceInputsChannel *inputs, gpointer data)//信号改变键盘灯 {SpiceGtkSession *self data;spice_gtk_session_sync_keyboard_modifiers_for_chan…

基于遗传算法(GA)的多旅行商问题(MTSP)

matlab2016b可运行,输入城市位置,可以动态显示规划过程 % MTSPF_GA Fixed Multiple Traveling Salesmen Problem (M-TSP) Genetic Algorithm (GA) % Finds a (near) optimal solution to a variation of the M-TSP by setting % up a GA to search …