Product2026-08-313 min czytania

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.

PDF123 · Updated 2026-09-18

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 --cloud przeciwko 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.

Open tool
Process in the browser — no watermark, files removed after the job.
Open tool