PDFConverter — кроссплатформенная NativeAPI компонента для 1С (PDF Image)

20.03.26

Разработка - Разработка внешних компонент

PDFConverter — высокопроизводительная нативная компонента для работы с PDF-документами в среде 1С:Предприятие 8.

Файлы

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

Наименование Скачано Купить файл
PDFConverter — кроссплатформенная NativeAPI компонента для 1С (PDF <-> Image)
.zip 8,25Mb ver:2026.03.17.4
0 6 200 руб. Купить
Примеры использования методов
.zip 100,40Kb
0 6 200 руб. Купить

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

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

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

Представляю высокопроизводительную нативную компоненту для работы с PDF-документами в среде 1С:Предприятие 8. Основная задача решения — быстрая и качественная конвертация страниц PDF в растровые изображения и сборка PDF-файлов из набора картинок.

Компонента разработана на C++17 с использованием движка PDFium (используется в Google Chrome), что гарантирует корректный рендеринг даже сложных документов.

Основные возможности

  • PDF в Изображения: рендеринг страниц в форматы PNG, JPG, BMP, TGA, TIFF.

  • Изображения в PDF: сборка многостраничного PDF из списка файлов или двоичных данных.

  • Гибкая настройка: управление DPI, качеством сжатия, поворотом страниц и отражением.

  • Универсальный формат: все методы возвращают JSON, что упрощает обработку результата в 1С.

  • Кроссплатформенность: полная поддержка Windows и Linux (x86 и x64).

 

Технические характеристики

Параметр Значение
Технология NativeAPI (не требует регистрации в реестре Windows)
Версия 2026.03.17.4
Зависимости PDFium (BSD), stb (Public Domain)
Платформы Windows (x86/x64), Linux (x86/x64)

 

Архитектура файлов

При упаковке в ZIP-архив для 1С используются следующие файлы:

  • PDFConverter.dll — Windows (32/64 бит)

  • PDFConverter.so — Linux (32/64 бит)
     

Быстрый старт в 1С

Подключение компоненты выполняется стандартным методом:

// Подключаем из архива или по пути
ПодключитьВнешнююКомпоненту("PDFConverter.zip", "PDFConv", ТипВнешнейКомпоненты.Native);
К = Новый("AddIn.PDFConv.PDFConverter");

Пример 1: Конвертация PDF в PNG (постранично)

Метод возвращает массив строк в формате Base64, упакованный в JSON.

// Настройки: 300 DPI, все страницы
Результат = К.КонвертироватьВИзображения("C:\temp\report.pdf", "PNG", 1, 0, , , 100, 300);

// Парсим JSON
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(Результат);
ОбъектРезультат = ПрочитатьJSON(ЧтениеJSON);

Если ОбъектРезультат.ТекстОшибки = "" Тогда
    Для Каждого Стр64 Из ОбъектРезультат.Данные Цикл
        ДвоичныеДанныеСтраницы = Base64Значение(Стр64);
        // Обработка страницы...
    КонецЦикла;
Иначе
    Сообщить("Ошибка: " + ОбъектРезультат.ТекстОшибки);
КонецЕсли;

Пример 2: Создание PDF из набора картинок

Вы можете передать список путей через точку с запятой или передать ДвоичныеДанные одного изображения.

СписокФайлов = "C:\scan1.jpg;C:\scan2.png;C:\photo3.bmp";
Результат = К.КонвертироватьВPDF(СписокФайлов, "A4"); // Можно указать "A3", "Legal" или размер в мм "210x297"

// Получаем готовый PDF
ЧтениеJSON = Новый ЧтениеJSON;
ЧтениеJSON.УстановитьСтроку(Результат);
ОбъектРезультат = ПрочитатьJSON(ЧтениеJSON);

Если ОбъектРезультат.ТекстОшибки = "" Тогда
    ДД_PDF = Base64Значение(ОбъектРезультат.Данные[0]);
    ДД_PDF.Записать("C:\output\document.pdf");
КонецЕсли;

Справочник методов и свойств

Свойства (Read-only)

  • Версия (Version): Строка текущей версии.

  • ПоследняяОшибка (LastError): Описание последней проблемы.

  • КоличествоСтраниц (PageCount): Количество страниц в загруженном PDF.

Ключевые методы

  1. КонвертироватьВИзображения(...)

    • Параметры: Источник, Формат, ПерваяСтр, ЛимитСтр, Ширина, Высота, Качество, DPI, Поворот, ОтразитьГ, ОтразитьВ.

  2. КонвертироватьВPDF(...)

    • Параметры: Источник (пути или ДД), РазмерСтраницы.

  3. ПолучитьВерсиюЧислом()

    • Удобно для проверки обновлений (возвращает 2026031704).

 

Прикрепленные файлы: PDFConverter.zip (скомпилированная компонента).

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

1С:Предприятие NativeAPI Внешняя компонента PDF в картинку Конвертация PDF PDFium PNG JPG Картинка в PDF Linux 1С Windows x64 Кроссплатформенность C++ Обработка PDF Base64 JSON 1С Рендеринг PDF

См. также

Разработка внешних компонент Программист 1С:Предприятие 7.7 1C77 Абонемент ($m)

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

1 стартмани

10.06.2025    1851    1    mdbruyfn    0    

3

Разработка внешних компонент Программист 1С:Предприятие 7.7 1C77 Абонемент ($m)

Внешняя компонента позволяет в среде 1С 7.7 работать с ZIP-архивами: создавать архивы, читать их и разархивировать.

1 стартмани

29.05.2025    1983    3    mdbruyfn    2    

5

Разработка внешних компонент Программист 1С:Предприятие 7.7 1C77 Абонемент ($m)

Компонента позволяет в среде 1С 7.7 генерировать двухмерный QR код из любого текста длиною до 1800 символов и сохранять его в файле BMP формата. Из файла он может быть загружен в объект 1С "Картинка".

1 стартмани

29.01.2025    2446    5    mdbruyfn    4    

6

Разработка внешних компонент Системный администратор Программист 1С:Предприятие 7.7 1С:Предприятие 8 Россия Платные (руб)

Аддон "Структура Обмена" (ExchangeStruc) - это компонента, которая обеспечивает доступ к разделяемым процессом структурам, аналогичным структурам 1С. Обеспечивает прозрачную передачу данных примитивных типов, в том числе Двоичных данных, в режиме Реального времени между разными контекстами (формами) или потоками одного процесса. В перспективе функционал будет расширен для обмена между процессами, даже разных версий платформ. Совместим с версиями Windows рабочих станций и серверов, с платформами 1С разных версий и релизов в режиме Native начиная с 8.2, и в режиме COM начиная с версий 7.7. По скорости чтения и записи лишь немногим уступает стандартной структуре 1С. НОВОЕ: Добавлен функционал регистрации компоненты COM в качестве OLE Auto (COMОбъект) для поддержки её работы в серверах старых версий 1С: 8.0 и 8.1, где работа с компонентами исключена. Теперь можно коммуникацию с Фоновыми заданиями на этих версиях проводить.

7320 руб.

19.04.2023    6711    1    0    

3

Разработка внешних компонент WEB-интеграция Программист 1С:Предприятие 7.7 1C77 Платные (руб)

Компонента HttpSrv7 позволяет создавать веб-сервисы в среде 1С 7.7 и, используя файлы HTML, несложные веб-сайты. С помощью нее можно обеспечить доступ к данным 1С 7.7 из браузера. Дополнительно используя компоненту HTTP_Async можно наладить обмен данными между удаленными информационными базами по протоколам HTTP, HTTPS и WebSocket. С помощью компоненты HttpSrv7 используя протокол WebSocket можно создавать и поддерживать работу нескольких чатов. С помощью компоненты HTTP_Async можно асинхронно отправлять HTTP-запросы к сайтам, веб-сервисам (в т.ч. к HTTPSrv7) и обрабатывать ответы по мере их поступления. Компонента GISMT в дополнение к HTTP_Async имеет функцию цифровой подписи в формате Base64 и, таким образом, имеет все возможности для работы с API ГИС МТ "Честный знак" непосредственно из среды 1С 7.7.

6100 руб.

27.05.2022    12045    1    20    

38

Разработка внешних компонент Программист 1С:Предприятие 7.7 Платные (руб)

Компонента для выбора значения из больших списков значений.

5084 руб.

02.12.2021    7634    3    19    

5

Разработка внешних компонент Файловый обмен (TXT, XML, DBF), FTP Программист 1С:Предприятие 7.7 1C77 Абонемент ($m)

Эта внешняя компонента Base64.dll предназначена для платформы 1С версии 7.7. Используется для преобразования файлов из/в кодировку Base64 из встроенного языка 1С Предприятие. Компонента тестировалась на базе конфигурации Бухгалтерский учет для Казахстана, редакции 7.70.257.

10 стартмани

06.04.2021    12221    14    softmaker    13    

5

Разработка внешних компонент Защита ПО и шифрование Программист 1С:Предприятие 7.7 Абонемент ($m)

Цифровые подписи, шифрование, просмотр сертификатов ключей ЭЦП, работа с различными криптопровайдерами (в т.ч. КриптоПРО ГОСТ 2012) в 1С 7.7.

1 стартмани

08.06.2020    11169    31    mdbruyfn    10    

9
Для отправки сообщения требуется регистрация/авторизация