DHTMLX甘特图转换为多页PDF

时间:2019-07-16 08:19:31

标签: javascript pdf-generation dhtmlx gantt-chart

我正在使用DHTMLX甘特图来管理公司项目。问题在于,当使用自己的ExportToPDF函数实现时,它将所有项目打印到单页PDF中。如果您有5个以上的项目,则不可能将所有这些项目打印在纸上。

P.S任务存储在MySQL中,而不是JSON。

我一直在寻找解决方案,但可惜我找不到任何-DHMTLX论坛指出,他们目前没有任何解决方案。我不擅长JS,所以可能会缺少一些东西。

现在,除了默认的DHTMLX Gantt Export JS之外,我还使用这段代码:

    function export_data(){
      var from = document.getElementById("from-date").value;
      var to = document.getElementById("to-date").value;
      //converter
      var euro_date_from = from;
          euro_date_from = euro_date_from.split('-');
      var euro_date_from = euro_date_from.reverse().join('-');

      //converter
      var euro_date_to = to;
          euro_date_to = euro_date_to.split('-');
      var euro_date_to = euro_date_to.reverse().join('-');

      gantt.config.lightbox.sections=[];

      gantt.exportToPDF({
          name:"Marx_Vilnius.pdf",
          header:"<h1>Marx Vilnius</h1>",
          footer:"<h4>Grafikas</h4>",
          start: euro_date_from,
          end: euro_date_to,
          skin:'terrace',
          raw:false
      });

    }

想法是要有多个页面。因此,正如我现在所看到的,DHTMLX Gantt可以打印所有项目,例如文件夹,并以相同的方式打印它们。预期的结果应该是-打印时,应将所有项目一张一张地(作为单个项目)放在纸上,直到页面上有足够的空间为止。

因此,不要打印此内容: All projects printing 打印很多内容Single project

0 个答案:

没有答案