Технологии, наука и безопасность своими словами

Технологии

PDFsam 6.0.9: открытый инструмент для PDF избавился от потерь при разбиении

Проект PDFsam, предназначенный для разделения, объединения, извлечения страниц, смешивания и поворота PDF-документов, добрался до версии 6.0.9. Код написан на Java, выложен на GitHub и распространяется по лицензии GNU Affero General Public License v3.0, так что программу можно свободно использовать, изучать и собирать самостоятельно. Шестая ветка началась в апреле 2026 года, до неё пятая версия появилась в январе 2023-го, четвёртая — в декабре 2018-го, а третья — в ноябре 2015-го.

Промежутки между крупными релизами измеряются годами, и нынешний выпуск продолжает ту же линию, а не меняет курс проекта. Сборки PDFsam Basic 6.0.9 подготовлены для Windows в двух видах — установщик и портативная версия, — а также для macOS и Linux. Портативный вариант пригодится тем, кто работает на чужой машине или с флешки и не хочет ничего устанавливать в систему.

Внутри обновились ключевые составляющие: среда JDK 25.0.5.0.3, где закрыта уязвимость CVE-2026-114820, графическая библиотека JavaFX 25.0.5, а также Sejda 6.0.0.M8 и SAMBox 4.0.0.M9. Кроме того, освежили переводы и прочие зависимости, на которых держится сборка. Отдельное исправление касается имён файлов: списки PDF теперь читаются в системной кодировке с запасным вариантом ISO-8859-1.

Из-за прежнего поведения документы с нелатинскими символами в названии могли отображаться некорректно, что особенно заметно русскоязычным пользователям с длинными именами и вложенными папками. Самая неприятная из закрытых ошибок связана с разделением документа. Если страницы использовали общие объекты в одном потоке объектов, при разбиении могли пропадать изменения, внесённые раньше, например удаление неиспользуемых шрифтов в процессе сжатия.

Теперь такие файлы обрабатываются без потерь. Ещё одна потеря — метаданные: при загрузке зашифрованных PDF со сжатыми метаданными сведения о документе не сохранялись. Для архивов и бумаг, где важны автор, дата создания и прочие атрибуты, это было ощутимой проблемой, и её устранение важнее многих косметических правок.

Исправлено и повреждение содержимого, возникавшее при декодировании потоков в кодировках ASCII85 и ASCIIHex. Сбой проявлялся не всегда, но именно такие нерегулярные ошибки труднее всего заметить до того, как испорченный файл уйдёт получателю или ляжет в архив. Отдельный случай — «лишние» символы ), ] или > внутри потока данных страницы: раньше из-за них часть содержимого просто игнорировалась.

Теперь обработчик не обрывает чтение на таких знаках и доводит разбор до конца. Изменилось поведение при некорректных параметрах CropBox: если ширина или высота области обрезки нулевая либо отрицательная, программа, как и другие читалки PDF, подставляет значение MediaBox. Это избавляет от пустых и обрезанных страниц на выходе.

Убраны и ложные предупреждения «Missing 'endobj' token» и «Xref stream ended prematurely», которые появлялись на вполне корректных документах и сбивали с толку при разборе проблем с файлами. В сумме 6.0.9 — релиз сопровождения: заметных новых функций нет, зато закрыт ряд дефектов, из-за которых страдала целостность файлов, и подтянута безопасность. Похожим образом развиваются и другие открытые инструменты: в свежей версии тоже делает упор на криптографию и упрощение сборки, а не на расширение возможностей.

программирование открытый код

Оригинал

Обсуждение

Комментариев пока нет.

Похожие новости