Я пытаюсь автоматизировать некоторые функции в 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
Может ли JavaScript добавить гиперссылку к слову на странице, без привилегированных настроек безопасности или других про ⇐ Javascript
Форум по Javascript
1759243550
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);");
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79779239/can-javascript-add-a-hyperlink-to-a-word-on-a-page-without-privileged-security[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия