Po co samodzielnie hostować zestaw narzędzi PDF zamiast kolejnego darmowego konwertera
Konwertery w przeglądarce pasują do anonimowych jednorazowych zadań. Self-hosting tego katalogu daje REST, MCP, CLI i pliki, które nie opuszczają twojej sieci.

Konwertery PDF działające wyłącznie w przeglądarce optymalizują pod przesyłanie, kliknięcie i pobranie. Reklamy często finansują stronę, a poza formularzem zwykle nie ma stabilnego interfejsu dla programistów. Taki model produktu pasuje do jednorazowej pracy człowieka. Jest niewłaściwy, gdy potrzebujesz automatyzacji, polityki przechowywania albo plików, które muszą zostać w twojej sieci.
Na co optymalizują konwertery w przeglądarce
Publiczny konwerter sprzedaje wygodę: otwórz kartę, upuść plik, odbierz wynik, wyjdź. Interfejs jest produktem. Skrypty albo scrapują HTML, albo trafiają w nieudokumentowane punkty końcowe, które zmieniają się bez ostrzeżenia. Politykę przechowywania ustala ten, kto prowadzi magazyn plików tymczasowych. Przy jednym scaleniu dwóch prywatnych PDF-ów taki układ jest w porządku.
W momencie, gdy tego samego zadania potrzebujesz z CI, od agenta albo w sieci odizolowanej, brakujące elementy ujawniają się naraz: uwierzytelnianie, OpenAPI, bezpieczne ponawianie prób i katalog, który nie rozjeżdża się po cichu z formularzem klikniętym w zeszłym tygodniu.
Co daje samodzielne uruchomienie tego katalogu
Wersja hostowana i instancja self-hosted wykonują te same operacje. Compress i Merge to te same operacje niezależnie od tego, czy żądanie przyszło z portalu, czy z POST /api/v1/…. Self-hosting dokłada kontrolę wokół wspólnego katalogu:
- REST i OpenAPI pod
/v1/openapi.json: każde narzędzie z katalogu to stabilny punkt końcowy, a nie tylko formularz. - MCP pod
/mcp: agenci odkrywają i wywołują te same operacje bez wymyślania scraperów. - CLI (
pdfx): lokalny pdf-core albo tryb--cloudprzeciwko adresowi bazowemu z twoim kluczem API. - Bez klienta desktopowego: Docker Compose jest rozwiązaniem dla pracy offline, a wtyczki i instalatory dla Windows celowo zostają poza zakresem.
- Reklamy zostają poza twoim środowiskiem: AdSense na publicznym serwisie nie wchodzi w skład wdrożenia self-hosted. Przesyłane pliki nigdy nie opuszczają prowadzonych przez ciebie maszyn.
Compose uruchamia razem serwer Rust pdfx-server i portal Next.js, dzięki czemu ludzie i skrypty korzystają z jednego katalogu. Praca deweloperska lokalnie (task pdfx:dev plus portal) idzie tą samą ścieżką operacji. Szczegóły na stronie Self-host.
OCR w obu wariantach nadal zwraca Markdown (text/markdown) ze ścieżki /api/v1/misc/ocr-pdf, a nie przeszukiwalny PDF z dopisaną warstwą tekstu. Przeniesienie serwera zmienia tylko to, gdzie trafiają bajty; nie tworzy innego kontraktu operacji.
Czego świadomie nie kopiujemy
Internetowe edytory PDF działające na kanwie, porównywanie wizualne, puste tworzenie PDF od zera i konsumenckie interfejsy podpisu wymagają odrębnej pracy produktowej. Zostajemy przy macierzy narzędzi opartych na formularzu oraz przy API. Self-hosting nie odblokowuje drugiego drzewa interfejsu; przenosi to samo drzewo za twój firewall.
Rezygnacja z tych konsumenckich funkcji jest celowa. Edytor na kanwie byłby drugą bazą kodu z własnym opóźnieniem funkcji względem OpenAPI. Ograniczeniem, które liczy się w użyciu prywatnym, jest „bajty zostają tutaj”, a nie „jest plik .exe”. Dlaczego nie ma wersji desktopowej, opisuje Dlaczego pominęliśmy aplikację desktopową.
Kiedy wersja hostowana wystarcza, a kiedy nie
Z publicznego serwisu korzystaj, gdy chcesz zerowej konfiguracji i anonimowego zadania jednorazowego. Narzędzia z katalogu i anonimowe wywołania /api/v1/ nie wymagają konta; odpowiedzi serwera hostowanego podają nagłówki limitów tempa, a limity istnieją po to, by darmowy kanał nie stał się czyimś gospodarstwem wsadowym (anonimowe limity tempa).
Self-host wybierz, gdy wymagają tego reguły przechowywania, prywatne sieci albo prywatna automatyzacja. Wtedy odpowiadasz za dostępność, aktualizacje obrazów, miejsce na pliki tymczasowe, TLS i rotację kluczy (SECURITY_CUSTOMGLOBALAPIKEY jako stała brama na twojej maszynie). Operacje zostają te same; zmienia się to, gdzie trafiają bajty.
Wypróbuj
Zacznij od Self-host i Dla programistów. Interfejs API dla agentów na dowolnym adresie bazowym opisuje Stworzone z myślą o agentach AI, nie tylko o przeglądarkach. Szersze zestawienie kosztów i korzyści znajdziesz w Co naprawdę daje self-hosting.