Użyj konwersji PDFtoSCAN ze swoich aplikacji. Wszystkie żądania API wymagają klucza API (uzyskaj po rejestracji).
Wszystkie punkty końcowe są względne do:
https://pdftoscan.com/api/v1
Dołącz swój klucz API w każdym żądaniu, używając jednej z tych metod:
Nagłówek X-API-Key: twój-klucz-apiNagłówek Authorization: Bearer twój-klucz-apiAby uzyskać klucz API: rejestracji, następnie w swoim Panel wygeneruj nowy klucz. Klucz jest wyświetlany tylko raz—przechowuj go bezpiecznie.
Prześlij PDF lub obraz albo wyślij URL pliku i otrzymaj PDF z wyglądem zeskanowanym (przechylenie, szum, opcjonalne brudne tło, opcjonalne A4).
multipart/form-data (lub application/x-www-form-urlencoded używając tylko file_url możesz użyć application/x-www-form-urlencoded)| Parametr | Typ | Wymagany | Opis |
|---|---|---|---|
file lub pdf |
file | Nie | Plik PDF, JPG, PNG, TIFF lub WebP do konwersji (przesyłanie). Użyj file lub file_url. |
file_url |
string | Nie | URL HTTP(S) pliku PDF lub obrazu do konwersji. Użyj przesyłania pliku lub file_url (maks. 50 MB, limit czasu 30 s). |
color_mode |
string | Nie | color lub bw. Domyślnie: bw (czarno-białe). |
rotate |
number | Nie | Przechylenie strony w stopniach (-1.5 do 1.5). Domyślnie: 0. |
noise |
number | Nie | Ilość szumu 0–1. Domyślnie: 0.1 (10%). |
dirty_background |
string | Nie | 1 (domyślnie), aby pokazać brudne czarne krawędzie, 0, aby wyłączyć. |
force_a4 |
string | Nie | 1 (domyślnie), aby dopasować wyjście do A4, 0, aby zachować oryginalny rozmiar. |
Sukces (200): Treść odpowiedzi to plik PDF. Zapisz lub strumieniuj zawartość binarną.
Błąd (4xx/5xx): Treść JSON: {"ok": false, "error": "Komunikat błędu"}
| Code | Znaczenie |
|---|---|
| 200 | Sukces — odpowiedź to PDF. |
| 400 | Złe żądanie — brak pliku, zły format lub błąd przesyłania. |
| 401 | Nieautoryzowany — brak lub nieprawidłowy klucz API. |
| 405 | Metoda niedozwolona — użyj POST. |
| 500 | Błąd serwera — konwersja nie powiodła się. |
| 503 | Usługa niedostępna — konwersja niedostępna na serwerze. |
Prześlij plik:
curl -X POST "https://pdftoscan.com/api/v1/convert.php" \
-H "X-API-Key: YOUR_API_KEY" \
-F "file=@/path/to/document.pdf" \
-F "color_mode=bw" \
-F "force_a4=1" \
-o scanned.pdf
Lub wyślij URL pliku:
curl -X POST "https://pdftoscan.com/api/v1/convert.php" \
-H "X-API-Key: YOUR_API_KEY" \
-d "file_url=https://example.com/document.pdf" \
-d "color_mode=bw" \
-d "force_a4=1" \
-o scanned.pdf
const formData = new FormData();
formData.append('file', fileInput.files[0]);
formData.append('color_mode', 'bw');
formData.append('force_a4', '1');
const response = await fetch('https://pdftoscan.com/api/v1/convert.php', {
method: 'POST',
headers: { 'X-API-Key': 'YOUR_API_KEY' },
body: formData
});
if (!response.ok) {
const err = await response.json();
throw new Error(err.error || 'Request failed');
}
const blob = await response.blob();
// e.g. save or open blob as PDF
import requests
url = 'https://pdftoscan.com/api/v1/convert.php'
headers = {'X-API-Key': 'YOUR_API_KEY'}
files = {'file': open('document.pdf', 'rb')}
data = {'color_mode': 'bw', 'force_a4': '1'}
r = requests.post(url, headers=headers, files=files, data=data)
if r.status_code != 200:
print(r.json().get('error', 'Error'))
else:
with open('scanned.pdf', 'wb') as f:
f.write(r.content)
Żądania z przeglądarek są dozwolone z dowolnego źródła. Żądania OPTIONS preflight są obsługiwane.
Każda konwersja jest liczona na klucz API. W swoim panelu możesz zobaczyć całkowite użycie i użycie w ciągu ostatnich 7 i 30 dni. Nie ma wbudowanych limitów szybkości; mogą obowiązywać limity przesyłania i zasobów serwera.
Wejście: PDF, JPG, JPEG, PNG, TIFF, WebP.
Wyjście: Zawsze PDF (z wyglądem zeskanowanym).
© 2026 PDFtoSCAN · Cennik · Jak to działa · Przypadki użycia · Edytor zaawansowany · Cam Scanner · API v1