проблема с экспортом в pdf с использованием tabeexport - PullRequest
0 голосов
/ 09 мая 2019

У меня проблема с таблицей экспорта в формате PDF. Для файлов Excel и TXT это прекрасно работает, но PDF не работает. Я использую один и тот же код для PDF и Excel, только PDF не работает. Помоги мне, пожалуйста.

pdf код для экспорта:

} else if (defaults.type == 'pdf') {

  var doc = new jsPDF({
    orientation: 'l',
    unit: 'pt',
    format: 'a4'
  });
  doc.setFontSize(7);

  // Header
  var startRowPosition = 20;
  var page = 1;
  var rowPosition = 0;
  var rowPosition2 = 0;
  var startColPosition = defaults.pdfLeftMargin;
  $(el).find('thead').find('tr').each(function(index, data) {

    index2 = rowCalc = index + 1;
    if (rowCalc % 35 == 0) {
      doc.addPage();
      page++;
      startRowPosition = startRowPosition;
    }
    rowPositionHeader = rowPosition = (startRowPosition + (rowCalc * 10)) - ((page - 1) * 280) - 20;

    $(this).filter(':visible').find('th').each(function(index, data) {
      if ($(this).css('display') != 'none') {
        if (defaults.ignoreColumn.indexOf(index) == -1) {
          var colPosition = startColPosition + (index * 50);
          console.log("rowPosition: ", rowPosition);
          doc.text(colPosition, rowPosition, parseString($(this)));
        }
      }
    });
  });

скрипт для включения таблицы экспорта:

<script type="text/javascript" src="../../js/plugins/tableexport/tableExport.js"></script>
<script type="text/javascript" src="../../js/plugins/tableexport/jquery.base64.js"></script>
<script type="text/javascript" src="../../js/plugins/tableexport/html2canvas.js"></script>
<script type="text/javascript" src="../../js/plugins/tableexport/jspdf/libs/sprintf.js"></script>
<script type="text/javascript" src="../../js/plugins/tableexport/jspdf/jspdf.js"></script>
<script type="text/javascript" src="../../js/plugins/tableexport/jspdf/libs/base64.js"></script>

кнопка для экспорта в PDF Excel и TXT, но я нажимаю в PDF экспорта ничего не происходит без перенаправления нашего что-то

  <button class="btn btn-outline btn-danger btn-sm dropdown-toggle" data-toggle="dropdown"><i class="fa fa-bars"></i> Exportar Tabela</button>
                                <ul class="dropdown-menu">
                                    <!-- TXT igual a csv - mesma coisa
                                    <li><a href="#" onClick ="$('#dataTables-example').tableExport({type:'csv',escape:'false', ignoreColumn:'[5,7]'});"><img src='../imagens/icons/csv.png' width="24"/> CSV</a></li>-->
                                    <li><a href="#" onClick ="$('#empenho_solicitante').tableExport({type:'csv',escape:'false', ignoreColumn:'[5,7]'});"><img src='../../imagens/icons/txt.png' width="24"/> TXT</a></li>
                                    <li><a href="#" onClick ="$('#empenho_solicitante').tableExport({type:'excel',escape:'false', ignoreColumn:'[5,7]'});"><img src='../../imagens/icons/xls.png' width="24"/> XLS</a></li>
                                    <!--<li><a href="#" onClick ="$('#empenho_solicitante').tableExport({type:'doc',escape:'false', ignoreColumn:'[5,7]'});"><img src='../imagens/icons/word.png' width="24"/> Word</a></li>
                                    <li><a href="#" onClick ="$('#empenho_solicitante').tableExport({type:'png',escape:'false', ignoreColumn:'[5,7]'});"><img src='../imagens/icons/png.png' width="24"/> PNG</a></li>
                                    <!--    PDF não ficou legal, tenho que implementar-->
                                    <li>
                                        <a href="#" onClick ="$('#empenho_solicitante').tableExport({type:'pdf', escape:'false'});"><img src='../../imagens/icons/pdf.png' width="24"/> PDF</a>
                                    </li>

код кнопок

это ошибка при нажатии кнопки экспорта pdf

Я ожидаю, что то же самое будет с де Excel и TXT, как это когда я нажимаю перенаправить для загрузки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...