Edytor PDF online

· 2 min czytania

Darmowy edytor PDF działający w przeglądarce, zaprojektowany z myślą o prywatności. Zamiana tekstu, zarządzanie stronami, wyciąganie obrazów i konwersja do Worda — bez instalacji i rejestracji. Flask + PyMuPDF na Google Cloud Run.

Darmowy edytor PDF działający w przeglądarce, zaprojektowany z myślą o prywatności. Zamiana tekstu, zarządzanie stronami, wyciąganie obrazów i konwersja do Worda — bez instalacji i rejestracji. Flask + PyMuPDF na Google Cloud Run.

Edytor PDF, który zbudowałem dla siebie — i udostępniłem publicznie

Pracuję z dużą liczbą PDF-ów: instrukcje warsztatowe, dokumentacja części, faktury. Typowe edytory online albo każą płacić za podstawy, albo wymuszają instalację programu, albo po cichu wysyłają Twoje pliki na serwer, nad którym nie masz kontroli. Chciałem czegoś szybszego i prostszego — więc zbudowałem pdf.uper.pl, niewielki zestaw narzędzi do PDF działających prosto w przeglądarce.

Zaczęło się jako prywatne narzędzie do mojej własnej pracy. Okazało się na tyle przydatne, że postanowiłem udostępnić je publicznie — za darmo, bez rejestracji i bez śledzenia.

Strona główna pdf.uper.pl — szybka edycja PDF w przeglądarce, pole drag & drop oraz siatka ośmiu narzędzi: edytor tekstu, strony PDF, obrazki, konwersja, JPG do PDF, łączenie, kompresja i obracanie PDF

Co potrafi

Zestaw obejmuje codzienne zadania z PDF-ami, do których zwykle szuka się programu na komputer:

Zamiana i usuwanie tekstu

Definiujesz wiele reguł zamiany naraz, z kontrolą fontu, rozmiaru i koloru. Wyszukiwarka pokazuje dopasowania w dokumencie przed przetworzeniem.

Zarządzanie stronami

Zmiana kolejności przez drag & drop, usuwanie zbędnych stron i dodawanie własnych stron intro/outro. Pełny podgląd miniatur każdej strony.

Wyciąganie obrazów

Wyodrębniasz wszystkie grafiki z PDF, filtrujesz je po rozmiarze i pobierasz pojedynczo albo wszystkie naraz jako ZIP.

Konwersja do dokumentu

Eksport treści PDF do Markdown, czystego tekstu lub Worda (DOCX) — możesz wybrać kilka formatów naraz i pobrać je w ZIP-ie.

JPG do PDF i łączenie

Składasz obrazy w jeden plik PDF albo łączysz kilka PDF-ów w jeden dokument.

Kompresja i obracanie

Zmniejszasz rozmiar pliku pod e-mail i wysyłkę albo obracasz strony o 90°, 180° lub 270°.

Zarządzanie stronami z miniaturami na żywo

Wgrywasz dokument i każda strona pojawia się jako przeciągalna miniatura. Zmieniasz kolejność przeciągnięciem, usuwasz stronę upuszczając ją do kosza, a na początek lub koniec dodajesz wygenerowaną stronę okładkową — i pobierasz przebudowany PDF.

Narzędzie Strony PDF — wgrany dokument pokazany jako siatka miniatur stron z przeciąganiem kolejności, usuwaniem pojedynczych stron i przyciskiem pobrania zmienionego PDF

Wsadowa zamiana tekstu

Każda reguła to para znajdź/zamień, a możesz ułożyć ich tyle, ile trzeba, by uporządkować dokument w jednym przejściu — wygodne przy podmianie powtarzających się fraz w długiej instrukcji. Wbudowana wyszukiwarka pokazuje, gdzie jest każde dopasowanie, zanim zatwierdzisz zmiany.

Narzędzie zamiany tekstu w PDF — przepływ krok po kroku: wybór pliku PDF, reguły zamiany z polami tekst-do-zamiany i nowy-tekst, podgląd wyszukiwania i przycisk przetwarzania PDF

Wyciąganie obrazów z PDF

Wskazujesz PDF, a każde osadzone zdjęcie i grafika trafia na listę z wymiarami i rozmiarem pliku. Suwak minimalnego rozmiaru ukrywa małe ikony i logotypy, po czym pobierasz pojedynczy obraz albo wszystkie naraz w ZIP-ie.

Narzędzie wyciągania obrazów — siatka zdjęć wydobytych z PDF, każde opisane wymiarami w pikselach i rozmiarem pliku, z przyciskiem pobrania wszystkich jako ZIP

Konwersja do Markdown, Worda lub tekstu

Wyciągasz treść PDF do edytowalnego dokumentu — Markdown, czysty tekst lub Word (DOCX). Zaznaczasz kilka formatów i wracają razem w ZIP-ie.

Narzędzie konwersji — wgrany PDF z zaznaczonymi formatami wyjściowymi Markdown, Text i Word oraz przyciskiem konwersji PDF

Prywatność wpisana w projekt

Cała aplikacja jest zbudowana tak, aby nie przechowywać Twoich danych:

  • Pliki są przetwarzane w pamięci, tylko na czas obsługi żądania — wgrany plik i każdy wygenerowany artefakt są usuwane zaraz po odpowiedzi.
  • Bez konta i bez rejestracji. Żadne z narzędzi nie wymaga zakładania konta.
  • Cały ruch idzie po HTTPS, z Cloudflare przed serwerem origin.

Przy dokumentach takich jak faktury czy podpisane umowy „nic nie zostaje” nie jest tu hasłem marketingowym — tak po prostu działa cykl życia żądania.

Dwujęzyczność od podstaw

Interfejs jest dostępny po polsku i angielsku, każdy na własnym zestawie adresów (/strony/en/pages), z poprawnym hreflang i osobnymi metadanymi SEO, więc każda wersja indeksuje się samodzielnie.

Realizacja techniczna

Celowo niewielki monolit Flask: trasy stron renderują dwujęzyczny interfejs, kilka endpointów /api/* wykonuje operacje na PDF przez PyMuPDF, a style frontendu są generowane z systemu Spoko Design System przez UnoCSS.

Python + Flask

Lekka aplikacja Flask serwująca dwujęzyczne strony i cienkie API JSON. Bez ciężkiego frameworka — mała powierzchnia, szybki zimny start.

PyMuPDF

Wykonuje właściwą pracę na PDF: wyszukiwanie i zamianę tekstu, operacje na stronach, wyciąganie obrazów i renderowanie miniatur.

UnoCSS + SDS

Style generowane z systemu Spoko Design System jako statyczny arkusz, skanowany prosto z szablonów Jinja.

Google Cloud Run

Konteneryzacja Dockerem i deploy na Cloud Run, skalowanie do zera między żądaniami. Automatyczny deploy z main przez Cloud Build.

Vanilla JS we frontendzie

Moduły ES per narzędzie (dropzone, drawer, przeciąganie stron) — bez frameworka SPA i bez kroku budowania po stronie klienta.

Cloudflare

Stoi przed serwerem origin: TLS, cache statyków i publiczna domena pdf.uper.pl.

Narzędzie jest darmowe i z czasem zyskuje kolejne funkcje. Wypróbuj na pdf.uper.pl.

Powrót do portfolio

Powiązane wpisy

Czytaj więcej