Користите PDFtoSCAN претварање из својих апликација. Сви API захтеви захтевају API кључ (добијте након регистрације).
Све крајње тачке су релативне према:
https://pdftoscan.com/api/v1
Укључите свој API кључ у сваки захтев користећи једну од ових метода:
Заглавље X-API-Key: ваш-api-кључЗаглавље Authorization: Bearer ваш-api-кључЗа добијање API кључа: регистрације, затим у свом Контролна табла генеришите нови кључ. Кључ се приказује само једном—чувајте га сигурно.
Пренесите PDF или слику, или пошаљите URL датотеке, и примите PDF са скенираним изгледом (нагиб, шум, опционална прљава позадина, опционални A4).
multipart/form-data (или application/x-www-form-urlencoded када користите само file_url можете користити application/x-www-form-urlencoded)| Параметар | Тип | Обавезан | Опис |
|---|---|---|---|
file или pdf |
file | Не | PDF, JPG, PNG, TIFF или WebP датотека за претварање (пренос). Користите file или file_url. |
file_url |
string | Не | HTTP(S) URL PDF-а или слике за претварање. Користите пренос датотеке или file_url (макс. 50 MB, 30 s истек времена). |
color_mode |
string | Не | color или bw. Подразумевано: bw (црно-бело). |
rotate |
number | Не | Нагиб странице у степенима (-1.5 до 1.5). Подразумевано: 0. |
noise |
number | Не | Количина шума 0–1. Подразумевано: 0.1 (10%). |
dirty_background |
string | Не | 1 (подразумевано) за приказ прљавих црних рубова, 0 за деактивирање. |
force_a4 |
string | Не | 1 (подразумевано) за прилагођавање излаза на A4, 0 за задржавање оригиналне величине. |
Успех (200): Тело одговора је PDF датотека. Сачувајте или стримујте бинарни садржај.
Грешка (4xx/5xx): JSON тело: {"ok": false, "error": "Порука грешке"}
| Code | Значење |
|---|---|
| 200 | Успех — одговор је PDF. |
| 400 | Лош захтев — недостаје датотека, погрешан формат или грешка преноса. |
| 401 | Неовлашћен — недостаје или неважећи API кључ. |
| 405 | Метода није дозвољена — користите POST. |
| 500 | Грешка сервера — претварање није успело. |
| 503 | Услуга није доступна — претварање није доступно на серверу. |
Пренесите датотеку:
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
Или пошаљите URL датотеке:
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)
Захтеви из прегледача су дозвољени из било ког извора. Preflight OPTIONS захтеви су подржани.
Свако претварање се броји по API кључу. У својој контролној табли можете видети укупну употребу и употребу током последњих 7 и 30 дана. Нема уграђених ограничења брзине; могу се применити ограничења преноса и ресурса сервера.
Улаз: PDF, JPG, JPEG, PNG, TIFF, WebP.
Излаз: Увек PDF (са скенираним изгледом).
© 2026 PDFtoSCAN · Цене · Како функционише · Случајеви употребе · Напредни уређивач · Cam Scanner · API v1