| Модуль | Описание |
|---|---|
| Объединить | Склеить PDF с выбором диапазонов страниц, обработкой закладок, AcroForms и оглавлением |
| Разделить | Разбить по страницам, каждые N страниц, по номерам, по размеру файла или по закладкам |
| Чередование | Перемежать страницы из нескольких PDF — идеально для односторонних сканов |
| Поворот | Повернуть все, чётные, нечётные или выбранные страницы на 90 / 180 / 270° |
| Извлечь | Извлечь отдельные страницы или диапазоны в новый PDF |
| Вставить | Вставить один PDF внутрь другого в заданную позицию или с заданной периодичностью |
| Визуальный сборщик ⭐ | Перетаскивай миниатюры страниц из нескольких документов и собирай новый PDF в произвольном порядке |
| Виртуальный принтер 🖨️ | Установи SlackPDF как системный принтер и печатай в PDF из любой программы |
SlackPDF устанавливается как виртуальный принтер Windows (на базе PSCRIPT5). После установки он появляется в стандартном списке принтеров и позволяет сохранять документы в PDF прямо из Revit, AutoCAD, Word — из любой программы с поддержкой печати.
Особенности:
- Поддержка стандартных форматов A0–A6, Letter, Legal, Tabloid и нестандартных размеров (до 5080×5080 мм)
- Корректная обработка альбомной ориентации — в том числе нестандартных вытянутых форматов (A2×5 и т.п.)
- Гибкая настройка: папка вывода, шаблон имени файла, качество PDF, стратегия при конфликте имён
- Фоновый сервис Windows — не требует открытого приложения при печати
- Диалог «Сохранить как» по желанию
Установка: запусти SlackPDF-Setup-x.x.x.exe — инсталлятор сам установит драйвер, монитор портов, фоновый сервис и окно настроек.
Для работы виртуального принтера необходим Ghostscript (скачивается автоматически при первой установке).
👉 Последний релиз — скачать SlackPDF-Setup-x.x.x.exe
Windows 10 / 11 x64. Установка .NET не требуется (self-contained).
Требования: .NET 9 SDK, Windows 10/11 x64
git clone https://github.com/kichnap/slackpdf.git
cd slackpdf
dotnet restoreЗапускает приложение напрямую, без упаковки. Самый быстрый способ проверить изменения.
dotnet run --project src/SlackPDFКомпилирует в src/SlackPDF/bin/Debug/net9.0-windows/win-x64/. Self-contained — установленный .NET не нужен.
dotnet buildКомпилирует в src/SlackPDF/bin/Release/net9.0-windows/win-x64/. Self-contained, с оптимизациями.
dotnet build -c ReleaseСоздаёт один автономный SlackPDF.exe в папке publish/. Используется для сборки инсталлятора.
dotnet publish src/SlackPDF/SlackPDF.csproj -c Release -o publish/Все параметры (
self-contained,win-x64,PublishSingleFile) уже заданы в.csproj— дублировать их в командной строке не нужно.
dotnet testСборка инсталлятора (требует Inno Setup 6)
Сначала выполни публикацию (см. выше), затем:
# Если Inno Setup добавлен в PATH:
iscc installer/SlackPDF.iss
# Или через полный путь:
& "C:\Program Files (x86)\Inno Setup 6\ISCC.exe" installer\SlackPDF.iss
# Результат: installer/Output/SlackPDF-Setup-x.x.x.exeЛибо используй скрипт, который делает publish + installer за один шаг:
.\build.ps1- Бесплатно навсегда — GPL v3, без рекламы, без телеметрии, без облака
- Визуальный сборщик — уникальная сборка документа перетаскиванием миниатюр, которой нет в PDFsam
- Быстро — операции над страницами копируют потоки PDF как есть, без перекодирования графики
- Легко — минимум зависимостей, один исполняемый файл
📖 Руководство пользователя — описание всех модулей с примерами
PR и issues приветствуются! См. CONTRIBUTING.md.
Все компоненты распространяются под лицензией MIT и совместимы с GPL v3.
| Компонент | Назначение | Лицензия |
|---|---|---|
| PDFsharp | Чтение и запись PDF | MIT |
| PDFtoImage | Рендеринг страниц в миниатюры | MIT |
| SkiaSharp | Графический рендеринг | MIT |
| MaterialDesignThemes | UI-компоненты и тема | MIT |
| CommunityToolkit.Mvvm | MVVM-инфраструктура | MIT |
| Ghostscript.NET | Конвертация PostScript → PDF (виртуальный принтер) | LGPL v3 |
| Ghostscript | Движок обработки PostScript/PDF | AGPL v3 |
GNU GPL v3 © SlackPDF Contributors
