fngtz
V2EX  ›  问与答

如何把 xml 转换成打印格式

  •  
  •   fngtz · Mar 15, 2019 via iPhone · 2022 views
    This topic created in 2646 days ago, the information mentioned may be changed or developed.
    场景是,检验设备出 xml 格式的结果,需要转成人类可读的格式,保存和*打印*。这个应用放在 windows 电脑上执行,需要它尽可能轻便和方便。

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

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

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

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

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

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

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

    就这样吧。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   970 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 19:37 · PVG 03:37 · LAX 12:37 · JFK 15:37
    ♥ Do have faith in what you're doing.