Я использую Google Script для создания файла Документов Google и хочу получить номер страницы этого документа, как только закончу создание содержимого документа. Я использовал следующий код в конце своей программы:
var data = doc.getAs("application/pdf").getDataAsString();
var pages = data.match(//Contents/g).length;
Logger.log(pages);
Независимо от того, сколько страниц у вновь созданного документа, результат, который я получаю, всегда pages = 1.0. На самом деле я использовал существующий код, поэтому я плохо его понимаю. Мне действительно нужна помощь. Спасибо.





Из вашей следующей ситуации,
Независимо от того, сколько страниц имеет вновь созданный документ, я всегда получаю результат pages = 1.0.
Хотя я не уверен во всем вашем сценарии и в том, смогу ли я правильно понять вашу реальную ситуацию, я предположил, что saveAndClose() может быть прямым решением вашей проблемы. Итак, как насчет следующей модификации?
doc.saveAndClose(); // <--- Added
// doc = DocumentApp.getActiveDocument(); // or DocumentApp.openById("###")
var data = doc.getAs("application/pdf").getDataAsString();
var pages = data.match(//Contents/g).length;
Logger.log(pages);
doc после показанного сценария, используйте doc = DocumentApp.getActiveDocument(); // or DocumentApp.openById("###").Я провел тест, конечно, это было прекрасно. Большое спасибо @tanaike. Также у меня больше знаний о saveAndClose().
@Lê Phong Nguyễn Спасибо за ответ. Я рад, что ваша проблема была решена.
Почему-то когда я копирую этот код в другую учетную запись Google, выдает ошибку: Exception: Document is closed, its contents cannot be updated.. @tanaike, не могли бы вы помочь мне объяснить, почему?
@Lê Phong Nguyễn Что касается вашего нового вопроса о Somehow when I copy this code to another Google account, it gives an error: Exception: Document is closed, its contents cannot be updated.. @tanaike, Can you help me explain why?, я хотел бы вас поддержать. Итак, вы можете опубликовать это как новый вопрос? В это время, пожалуйста, включите больше информации. Если вы можете сотрудничать, чтобы решить ваш новый вопрос, я рад. Можете ли вы сотрудничать, чтобы сделать это?
Хотя я не уверен во всем вашем сценарии и в том, смогу ли я правильно понять вашу реальную ситуацию, я предложил пункт модификации. Не могли бы вы подтвердить это? Если я неправильно понял вашу реальную ситуацию, и это не было решением вашей ситуации, я прошу прощения.