Может ли JavaScript добавить гиперссылку к слову на странице, без привилегированных настроек безопасности или других проJavascript

Форум по Javascript
Ответить
Anonymous
 Может ли JavaScript добавить гиперссылку к слову на странице, без привилегированных настроек безопасности или других про

Сообщение Anonymous »

Я пытаюсь автоматизировать некоторые функции в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»