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 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序