[ID CC-CC2022] Не пишется ПДФ. В чем ошибка?

hulk1776

Топикстартер
15 лет на форуме
Сообщения
738
Реакции
21
Узнаю имя файла:
Код:
var myFilename = app.activeDocument.name;
Если к имени ПДФ-файла для экспорта добавляю "_preview.pdf" - ПДФ генерируется.
Если к имени файла добавляю текст, взятый из-под курсора
Код:
var mName = app.selection[0].paragraphs[0].contents;//.
mName = mName.replace(/. /g, "_"); //очистка от ненужных знаков препинания
mName = mName.replace(/,/g, "");
myFilename =  myFilename + "_preview.pdf"; // работает
myFilename =  myFilename + mName + ".pdf"; // НЕработает
пишет
Failed to Export the PDF file.
Что-то видимо не нравится в появляющемся имени файла.
 
alert(myFilename); что покажет?

вообще говоря, . в регэкспах - это не точка, а любой символ
 
вообще говоря, . в регэкспах - это не точка, а любой символ
Да, но в данной конструкции с replace - работает именно как точка.
alert(myFilename) =
пишет имя файла с переносом строки перед расширением. В этом, видимо, и дело. Осталось добиться удаления знака абзаца из имени. Пока не соображу:
mName0 = mName0.replace("^p", ""); - не помогает
mName0 = mName0.replace(/n, /g, ""); -"-
mName0 = mName0.replace(/\n, /g, ""); -"-
mName0 = mName0.replace(/r, /g, ""); -"-
mName0 = mName0.replace(/\r, /g, ""); -"-
 

Вложения

  • Clipboard01.jpg
    Clipboard01.jpg
    4.1 КБ · Просм.: 469
А так "\r" "\n" ?
 
Добился:
mName = mName.replace(/\r/g, "");
Запятая после r была лишняя.