PDF генерирует до остальной части кода - PullRequest
0 голосов
/ 11 апреля 2019

В Google Docs я создал скрипт, позволяющий мне добавить число в заголовок. Это число затем увеличивается благодаря циклу. Я также включил в этот цикл создание PDF. Цель состоит в том, чтобы каждый новый документ (с новым номером) печатался в формате PDF.

Моя проблема в том, что PDF-файлы всегда создаются перед циклом ... Что делает скрипт бесполезным, и я не могу решить эту проблему на всю жизнь.

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

Спасибо за вашу помощь!

Включение генерации PDF в качестве отдельной функции, вызываемой в основной функции.

function myFunction() {
  // Display a dialog box for each field you need information for.

    var ui = DocumentApp.getUi();
    var questionnombre = ui.prompt('Entrer le nombre à incrémenter');
    var questionfeuille = ui.prompt('Indiquer le nombre de feuilles souhaitées');
    var header = DocumentApp.getActiveDocument().getHeader();
    var nombredebase = +questionnombre.getResponseText();
    var nombrefeuille = +questionfeuille.getResponseText();
    var textedebase = 'numerotation';
    var nombreincremente = 0;

    header.replaceText(textedebase, '#-'+nombredebase);

    for (var y = 0;y < nombrefeuille;y++){

    blob = DriveApp.getFileById("1NbT9jQqVxtQwRIpQD0PP7o9xAY3V3nvU4YFg_EAWI8g").getAs("application/pdf");
    blob.setName(nombreincremente+".pdf");
    var dossier = DriveApp.getFolderById("1TBz98LvU8IMh-vRRzcuXzQOYwmQgJepo");
    dossier.createFile(blob);

    nombreincremente = nombredebase+1;

    var texte = '#-'+nombredebase

    header.replaceText('#-'+nombredebase,'#-'+nombreincremente)

  }

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