JsPDF в электронном - PullRequest
       32

JsPDF в электронном

0 голосов
/ 02 февраля 2019

Я создаю простое приложение с электронным доступом, которое получает данные из некоторого тега input и вставляю это значение в файл PDF, используя jsPDF.

Когда я компилирую приложение локально, используя команду electron ., приложение работает правильно, и когда я щелкаю по нижней части экспорта, оно открывает окно для выбора места сохранения PDF.

Учитывая, что приложение на локальном компьютере работает правильно, я решил их упаковать.Я использую эту команду electron-packager . FisrtApp --overwrite --platform=darwin --arch=x64 --prune=true --out=release-builds".Упаковка - хороший конец, но когда я пробую окончательное приложение, оно не работает.Когда я нажимаю на кнопку экспорта, окно выбора места сохранения файла не появляется.

Это код:

index.html

<div class="row m-top-30 m-bottom-30 text-center">
  <div class="col-md-4">
    <div class="form-group">
      <input id='customer' type='text' name='customer' class='form-control' placeholder='Customer'></input>
    </div>
    <div class="form-group">
      <input id='tag' type='text' name='tag' class='form-control' placeholder='Tag'></input>
    </div>
    <div class="form-group">
      <input id='pN' type='text' name='pN' class='form-control' placeholder='P.O.No.'></input>
    </div>
  </div>
</div>

<div class="row m-top-15">
  <div class="col-md-12 text-center">
    <div class="form-group">
      <button id="esporta" type="button" class="btn btn-primary">Esporta</button>
    </div>
  </div>
</div>

export.js

var base64Img = require('base64-img');
const JsPDF   = require('jspdf');

const LAYOUT    = base64Img.base64Sync('img/layout.png');

let customer, pN, tag;
var pdf = new JsPDF();

$(document).ready( () => {

    $(document).on("click","#esporta", () => {

        customer = $('#customer').val().trim();
        tag = $('#tag').val().trim();
        pN = $('#pN').val().trim();

        pdf.save(customer + '_' + tag + '.pdf');

    });
});
...