记录一下做工厂的打印pdf程序

功能:在网页点击按钮调起本地的打印程序

本人想到的就是直接调起方式,网上大佬们说用注册表的形式来进行。

后面想到一种,在电脑开机时就开启,并在后台运行,等到有人去网页里面进行触发,这时候就有个问题,那它们咋通讯,我第一想到的就是websocket(后面遇到页面传太多数据导致,程序异常退出,采用了websocket-sharp的包来进行,重要的事情说3遍 win7可以用,win7可以用,win7可以用)

生成pdf文件采用的是spire.pdf,用这个在编写业务逻辑时遇到一个奇葩问题,浮点数显示不出来,后面发现是表格行的高度导致,win7在使用时得降低版本

呈现pdf采用的是pdfiumView

打印页面模块布局的整体思路就是做成表格的形式,spire.pdf里面表格就有两种。

一种是table,一种是gird,后者可以调用绝大数api,前者多数依赖事件。

由于打印界面又涉及到二维码和条形码,他们都要和他们字段陈列在一起,采用了后者gird,如果不是复杂的要求个人强烈建议用前者table因为简单。

两者设置数据有用他们的对象去设置创建各种行和列,另一种就是用它们对象的DataSource赋值,由于表格的格式是已经确定得的,数据量也不是很大就用了多维数组

相关推荐
王莎莎-MinerU4 小时前
MinerU 生态全接入:LangChain、Dify、RAGFlow、LlamaIndex 六大框架完整集成指南(2026)
计算机视觉·chatgpt·langchain·pdf·github·aigc
Eiceblue5 小时前
C# 实现 XLS 与 XLSX 格式双向互转(无需依赖 Office)
开发语言·c#·visual studio
程序员老邢5 小时前
【技术底稿 18】FTP 文件处理 + LibreOffice Word 转 PDF 在线预览 + 集群乱码终极排查全记录
java·经验分享·后端·pdf·word·springboot
aini_lovee6 小时前
基于C#的三菱PLC串口通信实现方案
服务器·网络·c#
w2018006 小时前
2025年12月CET6大学英语六级真题及答案PDF三套
pdf
光泽雨6 小时前
c#MVVM中的消息通知机制
服务器·c#
江沉晚呤时6 小时前
C# 整型溢出处理机制:checked 与 unchecked 上下文解析
c#·.net
Metaphor6926 小时前
使用 Python 合并 PDF 文件
java·python·pdf
weixin_441003646 小时前
python编程从入门到实践第三版pdf免费下载
python·pdf
优化控制仿真模型7 小时前
26年新高考英语大纲词汇表3500个电子版PDF(含正序版、乱序版和默写版)
经验分享·pdf