Я пытаюсь автоматизировать некоторые функции в PDF -файлах Acrobat. Я использую Adobe Acrobat (версия показывает 2025.001.20693, 64 бит). Я готовлю много отчетов, в которых есть слова, на которых я должен установить гиперссылки вручную. Гиперссылки являются URL -адресами в Интернете, и они не меняются. Я хочу автоматизировать это в JavaScript, который я могу добавить в документ, поэтому я могу нажать кнопку, и она добавит гиперссылку. Я хочу знать: возможно ли программно устанавливать эти гиперссылки? Я не программист и не могу заставить свою фирму изменить его/протокол безопасности. Так что, если ответ уже существует, но он очень технический или говорит мне создать совершенно новую настройку, то я не могу ее использовать. Например, возможно, гиперссылки имеют некоторые требования безопасности, так что они не могут быть добавлены из JavaScript без дополнительных разрешений или доступа к безопасности. Вот код, который у меня есть, с комментариями. Кнопка, которая вызывает эту функцию, находится в том же документе, где я хочу добавить гиперссылки. < /P>
var link;
function selectWords()
{
var whichWord = app.response("Enter the word number:", "Which word:", 268);
this.selectPageNthWord(6, whichWord);
//first, get coordinates
var bBox = this.getPageNthWordQuads(6, whichWord); //quads returns x1, y1, x2, y2, x3, y3, x4, y4 - left-bottom, left-top, right-bottom, right-top
var quadStr = bBox.toString();
var quadArray = quadStr.split(",");
var wordRect = [quadArray[0], quadArray[1], quadArray[6], quadArray[7]]; //wordRect needs left, bottom, right, top
//then, use this to create the link
link = this.addAnnot({
page: 6,
rect: wordRect,
borderStyle: "solid",
color: color.transparent,
action: {
url: "https://www.microsoft.com/",
type: "Launch"
}
});
link.type = "Link"; //when you use this in the addAnnot call, the object returned is null! Why?
// I've also tried to set a link action HERE but this line fails
//link.setAction("app.launchURL('https://www.microsoft.com/', true);");
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... d-security