Skip to content

Repository files navigation

SlackPDF

SlackPDF

Быстрый, бесплатный, open-source инструмент для работы с PDF на Windows

Build Лицензия: GPL v3 Релиз Скачивания

🇬🇧 Read in English


Возможности

Модуль Описание
Объединить Склеить 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

Сборка (debug)

Компилирует в src/SlackPDF/bin/Debug/net9.0-windows/win-x64/. Self-contained — установленный .NET не нужен.

dotnet build

Сборка (release)

Компилирует в 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

Зачем SlackPDF?

  • Бесплатно навсегда — 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

About

Fast, free, open-source PDF toolkit for Windows

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages