Я создаю простое приложение с электронным доступом, которое получает данные из некоторого тега 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');
});
});