Portfolio

OpenPDF

Aplikacja · Edytor PDF / Android/iOS · 2026

Czytnik, który traktuje PDF jak książkę, i edytor, którego zmiany otworzy potem Acrobat. Bez konta, bez abonamentu i bez wysyłania pliku na cudzy serwer.

Darmowy czytnik i edytor PDF na Androida z prawdziwym trybem książki, adnotacjami zgodnymi ze standardem PDF i pełną pracą na stronach – wszystko lokalnie na telefonie, bez konta i bez reklam.

Tryb książki składa dwie strony obok siebie – automatycznie w poziomie i na rozłożonym ekranie folda, bo aplikacja wykrywa zawias. Okładkę można ustawić osobno, tak jak w druku, a rozkładówkę powiększać i przesuwać jak jedną ilustrację; przy zbliżeniu widoczny fragment renderuje się od nowa, więc tekst zostaje ostry. Do tego przewijanie ciągłe albo przewracanie stron, kierunek od prawej do lewej dla mangi i języków RTL oraz papier zwykły, nocny i sepia.

Edycja to pióro, zakreślacz, tekst, notatki, kształty i podpisy odręczne zapisywane do ponownego użycia. Wszystko zapisuje się jako standardowe adnotacje PDF z wyglądem, więc plik otwarty potem w Acrobacie albo w przeglądarce wygląda tak samo i nadal da się go edytować – to nie są wypalone w stronę piksele.

Na poziomie dokumentu: obracanie, usuwanie, powielanie i zmiana kolejności stron, wstawianie innych PDF-ów i obrazów, scalanie plików, formularze razem ze spłaszczaniem, hasło AES-256, eksport stron do PNG i JPG, wyszukiwanie niewrażliwe na polskie znaki. Cofanie i ponawianie obejmuje także operacje na stronach.

Całość stoi na Kotlin Multiplatform i Compose Multiplatform: Android korzysta z PdfBox i systemowego PdfRenderer, a ten sam kod interfejsu obsługuje iOS przez PDFKit. Każdy merge do głównej gałęzi buduje i publikuje nowe wydanie, a aplikacja sama proponuje aktualizację.

Tryb książki: dwie strony obok siebie z cieniem grzbietuPanel ustawień: układ rozkładówki, papier i przycinanie marginesówCiągłe przewijanie w pionie z numerem strony

Funkcje

  • tryb książki z wykrywaniem zawiasu folda
  • adnotacje w standardzie PDF, czytelne w Acrobacie
  • formularze, podpisy i spłaszczanie
  • operacje na stronach z cofaniem i ponawianiem
  • wymaga Androida 10 lub nowszego

Technologie

  • Kotlin
  • Compose Multiplatform
  • Material 3
  • PdfBox
  • PDFKit

Mój udział

Projekt, architektura, implementacja i wydania

Pobierz

github.com/BlackSingularities/OpenPDF