Гиперссылки в PDF без внешних компонент

25.10.24

Разработка - Инструментарий разработчика

Когда заказчику нужна гиперссылка, а платформенного метода нет, мы используем прямое редактирование PDF в "блокноте".

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Гиперссылки в PDF без внешних компонент:
.zip 6,12Kb
5 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Друзья, обработка представляет собой инструмент для редактирования PDF через замену/добавление текста в файловых потоках . В редакторе реализовано:

  • Добавление гиперссылок

 

Начиная с релиза 8.3.21 доступно добавление отображаемых объектов в PDF, но все также нет возможности добавить гиперссылку, а при поиске решения в основном будут рекомендации или инструкции по использованию специализированных внешних библиотек. А есть ли какие-нибудь еще варианты?

 

Есть, открыть PDF в блокноте и добавить аннотацию с типом ссылки, согласно спецификации PDF 1.7 от Adobe.

 

6 0 obj (Начало объекта с номером 6)
<<
/F 4
/Rect [ 25 42.060608 450.500000 61.810608 ]  (Координаты области)
/Type /Annot
/P 5 0 R (Ссылка на объект страницы)
/H /N
/Subtype /Link
/A 7 0 R (Ссылка на объект действия при активации)
/C [ 0 0 0 ]
>>
endobj
7 0 obj (Начало объекта с номером 7)
<<
/Type /Action
/S /URI
/URI (//infostart.ru/1c/tools/2216603/) (Ссылка для перехода)
>>
endobj

 

Далее в описании страницы необходимо добавить вывод объекта с гиперссылкой

 

5 0 obj
<<
/Parent 4 0 R
/Type /Page
/BleedBox [ 28.350000 28.350000 566.970000 813.570000 ]
/MediaBox [ 0.000000 0.000000 595.320000 841.920000 ]
/TrimBox [ 28.350000 28.350000 566.970000 813.570000 ]
/Contents 16 0 R
/Resources 
<<
/ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
/Font 
<<
/F1 10 0 R
>>
/XObject 
<<
/Image1 8 0 R
>>
>>
/Annots [ 6 0 R ]  (Ссылка на объект гиперссылки)
>>
endobj

 

Для самостоятельного изучения структуры PDF, рекомендую использовать онлайн редакторы с возможностью добавления ссылок. А для вывода гиперссылки через данную обработку необходимо выполнить:

	ФайлИсточник = "D:\Users\ivshumelev\Downloads\1.pdf";
	РедакторPDF = Обработки.сп_РедакторPDF.Инициализировать(ФайлИсточник);
	
	ГиперссылкаОписание = РедакторPDF.ГиперссылкаОписаниеИнициализировать("//infostart.ru/1c/tools/2216603/");
	ГиперссылкаОписание.Rect = "[25 42.0606079 450.5 61.8106079]";

	РедакторPDF.ГиперссылкаСоздать(ГиперссылкаОписание);
	
	ФайлПриемник = "D:\Users\ivshumelev\Downloads\2.pdf";
	РедакторPDF.ФайлВыгрузить(ФайлПриемник);

 

Как видите, все просто, данная разработка в помощь!

Обработка является частью модуля Стандартные подсистемы.

Проект и исходный код доступен на GitLab. 

 

 -----

Требования:

- Обработка предназначена для версии платформы >= 8.3.21, тестировалась на 8.3.21.1895

 

-----

Ссылки:
Проект в GitLab

Спецификация PDF 1.7 от Adobe

Проверено на следующих конфигурациях и релизах:

  • 1С:Библиотека стандартных подсистем, редакция 3.1, релизы 3.1.10.344

Вступайте в нашу телеграмм-группу Инфостарт

PDF Гиперссылка в PDF

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

02.09.2020    218376    1195    413    

1058

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

14400 руб.

20.08.2024    43848    238    123    

221

Работа с интерфейсом Анализ учета Мониторинг 1С v8.3 8.3.14 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:Библиотека стандартных подсистем 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Платные (руб)

Создайте свой функциональный интерфейс в любой конфигурации 1С с помощью расширения Infostart Dashboard. Настраивайте панели виджетов с метриками, индикаторами и показателями на начальном экране. Узнайте возможность внедрения подсистемы у себя в конфигурации с помощью бесплатной обработки "Анализ внедрения подсистемы 1С Infostart Dashboard"!

28800 руб.

27.03.2025    38820    26    22    

37

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Библиотека стандартных подсистем Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    27720    73    30    

101

Инструментарий разработчика Программист 1С v8.3 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9500 руб.

17.05.2024    39474    143    57    

180

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

16000 руб.

10.11.2023    19594    76    39    

92

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданым 1С, справке синтакс-помошника и проверки синтаксиса.

9900 руб.

25.08.2025    10117    16    7    

26
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. XAKEP 08.01.25 18:23 Сейчас в теме
почему не приходит ссылка на почту для скачивания ?
получил в спам через пять минут, хотя время указано на 5минут ранее полученого...
2. Bukaska 148 09.01.25 12:19 Сейчас в теме
(1) От настроек емейла еще зависит. В папку входящие придет быстрее, а в папку спам конечно подольше. Но решил движок почты подстраховаться, всяко бывает).
Авторы публикаций тут не виноваты. Если и что ссылка не придет совсем, то тогда скорее нужно будет обращаться через тикет, но только не "ныть" в комментариях.
Для отправки сообщения требуется регистрация/авторизация