Как редактировать и объединять PDF-файлы: обзор бесплатных и встроенных инструментов

Пользователь 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Работа с документами в формате PDF является неотъемлемой частью бизнес-процессов любой организации. Часто перед пользователями и разработчиками встают задачи по склейке нескольких отчетов в один файл, удалению лишних страниц или изменению текстового содержимого. В этой статье мы подробно разберем, какие инструменты доступны для этих целей — от простых бесплатных программ до мощных встроенных механизмов платформы 1С.

Встроенные возможности платформы «1С:Предприятие»

Прежде чем искать стороннее программное обеспечение, проанализируем возможности самой платформы. Начиная с версии 8.3.16, в 1С появились мощные встроенные объекты для работы с PDF, которые позволяют автоматизировать рутинные задачи. Кроме того, существует возможность организовать работу с PDF файлами в 1С без внешних компонентов, например, для преобразования страниц в картинки или их масштабирования. Рассмотрим основные инструменты:

  1. Объединение файлов через ЗаписьPDF: Этот объект позволяет программно создавать новый PDF-документ, добавляя в него страницы из других файлов. Это идеальное решение для формирования пакета документов (например, счет, акт и счет-фактура) в один файл.
  2. Чтение данных через ЧтениеPDF: Если документ содержит текстовый слой (не является картинкой), мы можем извлечь из него текст для дальнейшего анализа или автоматического заполнения реквизитов в базе данных. Для более сложных задач обработки входящей документации может потребоваться чтение текста, штрих-кодов, QR из PDF и картинок. Если же речь идет о неструктурированных документах, всё большую популярность набирает автоматическое распознавание PDF через ИИ.
  3. Конвертация из табличного документа: Любой ТабличныйДокумент в 1С можно сохранить в формате PDF одной командой.

Разберем пример кода, который объединяет два PDF-файла в один. Это часто требуется, когда нужно прикрепить скан договора к сформированному в системе счету:


// Создаем объект для записи нового PDF
НовыйДокумент = Новый ЗаписьPDF();
НовыйДокумент.Открыть("C:\Temp\Результат.pdf");

// Добавляем первый файл (например, сформированный счет)
НовыйДокумент.ДобавитьФайл("C:\Temp\Счет.pdf");

// Добавляем второй файл (например, приложение или скан)
НовыйДокумент.ДобавитьФайл("C:\Temp\Приложение.pdf");

// Фиксируем изменения и закрываем файл
НовыйДокумент.Записать();

Использование таких методов избавляет от необходимости устанавливать на сервер или компьютеры пользователей лишнее ПО, что существенно повышает стабильность и безопасность системы.

Популярные бесплатные редакторы для повседневных задач

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

PDF24 Creator — это, пожалуй, самый универсальный инструмент («швейцарский нож») для работы с PDF. Он полностью бесплатен для личного и коммерческого использования. Программа предоставляет виртуальный принтер и набор инструментов для:

PDFBinder — максимально простое приложение с открытым исходным кодом. Оно идеально подходит для тех, кому нужно только объединять файлы. Вы просто перетаскиваете нужные документы в окно программы и нажимаете одну кнопку. Никаких лишних настроек и сложного интерфейса.

NAPS2 (Not Another PDF Scanner 2) — несмотря на название, это не только программа для сканирования. Мы рекомендуем её как отличный инструмент для сборки PDF-документов из разных источников. В ней очень удобно вращать страницы, менять их порядок и комбинировать изображения со страницами PDF.

Продвинутое редактирование текста и графики

Часто возникает вопрос: как изменить уже существующий текст в PDF? Важно понимать разницу между редактированием структуры (страниц) и контента (слов). Для редактирования слов нам потребуются инструменты иного класса:

LibreOffice Draw — малоизвестный, но крайне эффективный способ. Если открыть PDF через этот компонент бесплатного офисного пакета LibreOffice, документ импортируется как набор векторных объектов. Вы сможете выделить любой блок текста, изменить шрифт, удалить логотип или переместить таблицу. Это один из лучших бесплатных способов «ручного» редактирования структуры документа.

Master PDF Editor — мощный аналог Adobe Acrobat. Для ОС Linux программа часто поставляется бесплатно, для Windows существует версия для некоммерческого использования. Она позволяет добавлять комментарии, заполнять формы и вносить правки непосредственно в текстовый слой.

Инструменты для системных администраторов и разработчиков

В ситуациях, когда необходимо обрабатывать тысячи файлов в пакетном режиме, графический интерфейс становится помехой. Рассмотрим консольные утилиты и библиотеки:

  1. QPDF — мощная консольная утилита, которая справляется даже с теми файлами, на которых «пасуют» другие программы (например, файлы с пустыми паролями или специфической структурой). Она незаменима для автоматизации на уровне скриптов операционной системы.
  2. PDFtk (PDF Toolkit) — классика жанра для объединения и разделения файлов через командную строку. Позволяет накладывать водяные знаки, распаковывать вложения и восстанавливать поврежденные документы.
  3. PdfSharp и iTextSharp (LGPL версии) — библиотеки для разработчиков на языке .NET. Если штатных средств 1С (объекта ЗаписьPDF) недостаточно, можно создать внешнюю компоненту или COM-обертку на C# с использованием этих библиотек. В сообществе уже есть простое решение для сжатия и обработки PDF на базе Poppler и iTextSharp, которое позволяет программно рисовать сложные графики, вставлять штрихкоды и формировать PDF-формы любой сложности.

Использование браузера для простых манипуляций

Выясним интересный факт: современный веб-браузер (Google Chrome, Яндекс.Браузер, Microsoft Edge) — это уже готовый PDF-инструмент. Рассмотрим, что можно сделать без установки программ:

Современные Open Source решения: Stirling-PDF

Проанализируем ситуацию, когда компании требуется функционал онлайн-сервисов вроде ILovePDF, но политика безопасности запрещает передачу документов на сторонние сервера. В этом случае идеальным решением станет Stirling-PDF. Это локальный веб-интерфейс, который запускается внутри сети организации (например, через Docker). Он объединяет в себе все вышеперечисленные функции: от OCR и сжатия до удаления паролей и вставки подписей. Все вычисления происходят на вашем сервере, что гарантирует полную конфиденциальность данных.

Таким образом, выбор инструмента зависит от конкретной задачи: для разовой правки подойдет браузер или LibreOffice Draw, для массовой склейки в 1С — встроенный объект ЗаписьPDF, а для комплексной работы в офисе — PDF24 или Stirling-PDF.

← На главную