Гиперссылки в 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    205600    1129    410    

1027

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

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

8400 руб.

20.08.2024    36766    211    109    

198

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

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

24000 руб.

27.03.2025    9479    21    13    

31

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

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

16000 руб.

10.11.2023    16763    73    39    

89

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

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

22200 руб.

06.10.2023    24344    65    28    

93

Инструментарий разработчика Программист 1С v8.3 1С:Управление нашей фирмой 3.0 Платные (руб)

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

9500 руб.

17.05.2024    35235    127    53    

168

SALE! 30%

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

Инструмент для генерации OpenApi (Swagger) спецификаций на основании файлов конфигураций 1С. Это консольное и десктопное приложение на языке Rust с полноценным редактором кода, содержащим автозамену и подсвечивание ошибок для быстрого и безошибочного написания документирующего комментария.

18000 12600 руб.

22.11.2024    2007    1    0    

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