如何把 xml 转换成打印格式

2019-03-15 12:49:33 +08:00
 fngtz
场景是,检验设备出 xml 格式的结果,需要转成人类可读的格式,保存和*打印*。这个应用放在 windows 电脑上执行,需要它尽可能轻便和方便。

一些补充
- 源文件是压缩包
- 转换包括
1. 搜索提取信息
2. 名字映射
3. 数字日期格式化
4. 数值比大小的简单逻辑
- 打印格式稍微有些复杂,要精确控制文字和线条的位置

大概的方向是
1. xslt,用来变换 xml
2. html/css,用来生成最终文档

烦恼是
1. 一些逻辑感觉 xslt 不方便处理(我昨天刚知道有这个语言)
2. 整个流程如何实现
- 我熟悉的是用 python,缺点是有很多依赖,比较笨。如果写 gui 就更笨。
- 感觉上可以做成一个纯粹的网页形式,用 JavaScript 完成。不过我不熟悉 js,而且似乎涉及到调整浏览器的安全配置。
- 或者用 node.js ?我也不熟悉。

另外
- 未来可能会改成自动后台服务的形式,比如监控目录里的新文件(或者其他更好的方式),有了就立刻做转换。

我想知道
- 最好的办法是什么
1649 次点击
所在节点    问与答
4 条回复
zjyl1994
2019-03-15 13:57:02 +08:00
可以放在服务器上啊,xml 让你的检测设备传上去或者你手动上传,python 处理完了吐出来人类结果就行了。界面无所谓,python 吐得时候吐出来基本的 html 就行,有 UI 需求让你们前端介入改改就好了
ddzzhen
2019-03-15 17:42:39 +08:00
谷歌浏览器有现成的插件好像
Chowe
2019-03-16 10:47:30 +08:00
pandoc 或许能帮到你
fngtz
2019-03-18 16:52:17 +08:00
大概我没表达清楚情况,整个业务是帮医生朋友生成检验报告。

最后也不去想怎么做最好最方便啦,做了一个纯 python 小应用。一个 cli,一个 gui。输出 html,搭配写好的 css (这个不太会做,请人帮忙还在做)。

因为整个流程不是很自动化,我的部分,做得更自动化也没有意义。

就这样吧。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/544927

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX