Как использовать Javascript в PDF для форматирования всех текстовых аннотаций (например, жирным шрифтом)? - PullRequest
0 голосов
/ 26 февраля 2020

У меня много PDF-файлов с бесчисленным количеством бесплатных текстовых аннотаций. Я пытаюсь использовать Javascript для пакетного изменения формата аннотации, чтобы сделать его жирным и установить шрифт Times New Roman. Я попробовал этот код в PDF-XChange-редакторе. Я проверил API, упомянутый в PDF-XChange-editor (https://www.tracker-software.com/knowledgebase/355-How-do-I-use-JavaScript-in-PDF-XChange-Editor), и приведу более подробную информацию об API в этом (https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/AcrobatDC_js_api_reference.pdf). Хотя подробная информация об API предназначена для acrobat, информация работает и в PDF-XChange-editor.

Я попробовал следующий метод:

var annt = this.getAnnots(1)[0]
app.alert(annt.textFont)
annt.textFont = "TimesNewRomanPSMT"
var spans = new Array();

spans[0] = new Object();
spans[0].text = annt.contents;
spans[0].textColor = color.red;
spans[0].textSize = 24;
spans[0].alignment = "center";
spans[0].fontWeight = 800;  //set bold
spans[0].textFont = "TimesNewRomanPSMT"
annt.richContents = spans

Это дало мне жирный текст, но шрифт изменен на Arial и не может установить шрифт обратно на Times New Roman ...

Итак, я попробовал другой способ ...

var annt = this.getAnnots(1)[0]
var span = annt.richContents
span[0].fontWeight = 800  //set bold
annt.richContents = span

Однако это ничего не делает ...

Кто-нибудь может предложить хорошие методы для этого? Трудно изменить формат по одному ... Большое спасибо!

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