rodyager /
RWTS-PDFwriter
Драйвер принтера для OSX для печати в PDF-файл
Форки
95
Звёзды
1.1k
Issues
0
RWTS-PDFwriter — это драйвер печати для macOS, который позволяет отправлять любой документ в PDF-файл через системное меню печати. Просто и эффективно.
Что делает
Инструмент добавляет в систему виртуальный принтер. Вместо физической бумаги на выходе ты получаешь готовый PDF-файл. Это стандартная функция современных систем, но в старых версиях macOS она работала иначе или требовала сторонних решений.
Драйвер перехватывает поток данных, который обычно уходит на бумагу, и конвертирует его в документ. Это избавляет от лишних телодвижений при сохранении контента из программ, где нет кнопки «Экспорт в PDF».
Как работает
Программа регистрирует себя в CUPS (Common Unix Printing System). Когда ты выбираешь этот принтер в диалоговом окне, система направляет данные через драйвер, который упаковывает их в PDF-контейнер. Это глубокая интеграция в ядро macOS.
Кому подходит
Разработчикам, которые пишут утилиты для macOS и хотят добавить поддержку PDF-экспорта без написания сложного кода генерации документов.
Пользователям старых версий macOS, где встроенные инструменты печати работают нестабильно или отсутствуют.
Тем, кто автоматизирует документооборот через скрипты и хочет перенаправлять вывод любых приложений в файлы.
Основные возможности
Виртуальный принтер в системном меню macOS.
Прямая конвертация данных печати в PDF.
Легкая интеграция в системную архитектуру CUPS.
Поддержка стандартного диалога печати macOS.
Как установить
Для установки потребуется скомпилировать исходный код через Xcode.
git clone https://github.com/rodyager/RWTS-PDFwriter
cd RWTS-PDFwriter
# Открой проект в Xcode и выполни сборку (Build)После сборки установи драйвер в системную папку принтеров. Убедись, что у тебя есть права администратора.
Как применить в своём продукте
Ты можешь использовать драйвер как часть своей экосистемы для обработки документов. Если делаешь SaaS для управления документами, этот драйвер станет мостом между любым софтом и твоим облаком.
Встроить как зависимость в десктопное приложение для macOS, чтобы добавить функцию «Сохранить как PDF» там, где её нет.
Использовать в связке с Automator или AppleScript для автоматизации сохранения счетов и отчетов.
Настроить как часть локального конвейера обработки данных, где драйвер «печатает» в папку, а твой скрипт сразу отправляет файл в API.
Подводные камни
Драйвер ориентирован на старые версии macOS. На современных ОС Apple давно встроила эту функцию на уровне системы, поэтому перед использованием проверь совместимость с твоей версией системы. Если возникнут конфликты с системными драйверами, придется вручную чистить кэш CUPS.
Частые вопросы
Работает ли это на macOS Sonoma или Sequoia?
Скорее всего, нет. Инструмент создавался для старых версий системы, когда функция печати в PDF еще не была доведена до идеала. На современных ОС она встроена в ядро, поэтому использование стороннего драйвера может вызвать конфликты.
Нужно ли устанавливать дополнительные библиотеки?
Нет, проект использует стандартные средства macOS и архитектуру CUPS. Главное — правильно скомпилировать исходный код под целевую архитектуру твоего процессора.
Можно ли автоматизировать выбор пути сохранения?
Драйвер работает через стандартное окно печати, поэтому автоматизация пути обычно настраивается через системные параметры или скрипты, которые следят за папкой «Принтеры».
Похожие репозитории
IINA — это мощный видеоплеер для macOS на базе MPV. Идеальное решение, если нужно встроить качественный медиа-движок в свой проект или просто заменить стандартные плееры.
Stats — это open source монитор ресурсов для macOS, который живет в строке меню. Показывает всё: от нагрузки на CPU до температуры датчиков и скорости сети.
UTM запускает Windows, Linux и другие ОС на macOS и iOS. Это эмулятор для запуска полноценных виртуальных машин без необходимости джейлбрейка.
MonitorControl превращает любой сторонний монитор в нативный Apple Display. Управляй яркостью и звуком через клавиатуру Mac или шорткаты.
Данные обновлены: 16 апреля 2026 г.