У меня много 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
Однако это ничего не делает ...
Кто-нибудь может предложить хорошие методы для этого? Трудно изменить формат по одному ... Большое спасибо!