Tom雷GQ 2019-11-20 16:39 采纳率: 0%
浏览 158

如何把多个xml文件打印到pdf?

单个xml打印成pdf方式:使用浏览器打开,然后利用adobe工具打印。

那么:多个xml怎么批量打印生成pdf文件呢?xml文件数目比较多的话,总是使用浏览器打开然后打印,比较费劲。有没有较好的办法呢?

  • 写回答

1条回答 默认 最新

  • Mars空港 2023-04-13 09:25
    关注

    1.使用XMLHttpRequest或Fetch API从服务器获取XML数据。

    fetch('http://example.com/data1.xml')
      .then(response => response.text())
      .then(xml1 => {
        fetch('http://example.com/data2.xml')
          .then(response => response.text())
          .then(xml2 => {
            // 继续处理XML数据
          });
      });
    

    2.使用XMLParser将XML数据解析为DOM对象。可以使用内置的DOMParser类或第三方库如xml-dom等解析XML数据。

    
    const parser = new DOMParser();
    const xmlDoc1 = parser.parseFromString(xml1, 'text/xml');
    const xmlDoc2 = parser.parseFromString(xml2, 'text/xml');
    
    

    3.使用JavaScript或第三方库如xslx等,在客户端将DOM对象转换为HTML。

    
    const xslt = new XSLTProcessor();
    xslt.importStylesheet(xslDoc);
    const html1 = new XMLSerializer().serializeToString(xslt.transformToFragment(xmlDoc1, document));
    const html2 = new XMLSerializer().serializeToString(xslt.transformToFragment(xmlDoc2, document));
    
    

    4.使用jsPDF等PDF库将HTML转换为PDF。

    
    const doc = new jsPDF();
    doc.text(20, 20, 'PDF Document');
    doc.addHTML(html1, () => {
      doc.addPage();
      doc.text(20, 20, 'PDF Document 2');
      doc.addHTML(html2, () => {
        doc.save('output.pdf');
      });
    });
    
    
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog