API dokumentacija
Integruokite PDF analizę į savo programas naudodami mūsų REST API
Greita pradžia
Sukurkite paskyrą
Užsiregistruokite nemokamoje PDFCheck paskyroje, kad pradėtumėte.
Sugeneruokite API žetoną
Eikite į API žetonai ir sukurkite naują žetoną.
Atlikite pirmą užklausą
Naudokite savo žetoną API užklausų autentifikavimui.
Autentifikacija
Visoms API užklausoms reikalinga autentifikacija naudojant Bearer žetoną Authorization antraštėje.
Authorization: Bearer YOUR_API_TOKEN
Bazinis URL
https://pdf.businesspress.io/api/v1
Užklausų limitai
Nemokamos paskyros ribojamos iki 50 PDF analizių per dieną. Likusių patikrinimų skaičius įtraukiamas į kiekvieną API atsakymą.
Galutiniai taškai
/user
Gaukite informaciją apie autentifikuotą vartotoją, įskaitant dienos naudojimo limitus.
Atsakymo pavyzdys
{
"success": true,
"data": {
"name": "John Doe",
"email": "john@example.com",
"daily_limit": 50,
"remaining_checks": 47,
"checks_used_today": 3
}
}
/pdf/analyze
Įkelkite ir analizuokite PDF failą. Grąžina išsamius iš PDF ištrauktus metaduomenis.
Užklausos turinys
| Pavadinimas | Tipas | Privalomas | Aprašymas |
|---|---|---|---|
| file | file | Privalomas | PDF failas analizei (maks. 100 MB) |
Užklausos pavyzdys
curl -X POST https://pdf.businesspress.io/api/v1/pdf/analyze \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-F "file=@document.pdf"
Atsakymo pavyzdys
{
"success": true,
"data": {
"id": "abc123xyz789",
"filename": "document.pdf",
"file_size": 1048576,
"file_size_formatted": "1.00 MB",
"metadata": {
"title": "My Document",
"author": "John Doe",
"creator": "Microsoft Word",
"producer": "Adobe PDF Library",
"page_count": 10,
"pdf_version": "1.7",
"dates": {
"created": "2025-01-15T10:30:00Z",
"modified": "2025-01-16T14:22:00Z",
"was_modified": true
}
},
"analyzed_at": "2025-01-17T18:00:00Z"
},
"remaining_checks": 46
}
/pdf
Peržiūrėkite visas autentifikuoto vartotojo PDF analizes su puslapiavimu.
Užklausos parametrai
| Pavadinimas | Tipas | Numatytoji reikšmė | Aprašymas |
|---|---|---|---|
| per_page | integer | 20 | Rezultatų skaičius puslapyje (1–100) |
Atsakymo pavyzdys
{
"success": true,
"data": [
{
"id": "abc123xyz789",
"filename": "document.pdf",
"file_size": 1048576,
"file_size_formatted": "1.00 MB",
"analyzed_at": "2025-01-17T18:00:00Z"
}
],
"meta": {
"current_page": 1,
"last_page": 1,
"per_page": 20,
"total": 1
}
}
/pdf/{id}
Gaukite išsamius analizės rezultatus pagal analizės ID (bendrinimo žetoną).
Užklausos pavyzdys
curl https://pdf.businesspress.io/api/v1/pdf/abc123xyz789 \
-H "Authorization: Bearer YOUR_API_TOKEN"
Žetonų valdymas
/tokens
Peržiūrėkite visus autentifikuoto vartotojo API žetonus.
/tokens
Sukurkite naują API žetoną. Žetonas rodomas tik vieną kartą atsakyme.
Užklausos turinys
| Pavadinimas | Tipas | Privalomas | Aprašymas |
|---|---|---|---|
| name | string | Privalomas | Aprašomasis žetono pavadinimas |
/tokens/{id}
Atšaukite (ištrinkite) API žetoną visam laikui.
Klaidų kodai
| HTTP kodas | Klaidos kodas | Aprašymas |
|---|---|---|
| 401 | unauthenticated | Neteisingas arba trūkstamas API žetonas |
| 404 | not_found | Išteklius nerastas arba prieiga uždrausta |
| 422 | analysis_failed | PDF nepavyko apdoroti (neteisingas arba pažeistas failas) |
| 429 | daily_limit_exceeded | Dienos limitas viršytas, bandykite rytoj |
Kodo pavyzdžiai
cURL
# Analyze a PDF
curl -X POST https://pdf.businesspress.io/api/v1/pdf/analyze \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-F "file=@/path/to/document.pdf"
# Get analysis result
curl https://pdf.businesspress.io/api/v1/pdf/abc123xyz789 \
-H "Authorization: Bearer YOUR_API_TOKEN"
# List all analyses
curl https://pdf.businesspress.io/api/v1/pdf \
-H "Authorization: Bearer YOUR_API_TOKEN"
PHP
<?php
$apiToken = 'YOUR_API_TOKEN';
$filePath = '/path/to/document.pdf';
// Analyze PDF
$ch = curl_init();
curl_setopt_array($ch, [
CURLOPT_URL => 'https://pdf.businesspress.io/api/v1/pdf/analyze',
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => [
'Authorization: Bearer ' . $apiToken,
],
CURLOPT_POSTFIELDS => [
'file' => new CURLFile($filePath, 'application/pdf'),
],
]);
$response = curl_exec($ch);
$result = json_decode($response, true);
if ($result['success']) {
echo "Analysis ID: " . $result['data']['id'] . "\n";
echo "Pages: " . $result['data']['metadata']['page_count'] . "\n";
echo "Remaining checks: " . $result['remaining_checks'] . "\n";
}
curl_close($ch);
Python
import requests
API_TOKEN = 'YOUR_API_TOKEN'
BASE_URL = 'https://pdf.businesspress.io/api/v1'
headers = {
'Authorization': f'Bearer {API_TOKEN}'
}
# Analyze PDF
with open('/path/to/document.pdf', 'rb') as f:
response = requests.post(
f'{BASE_URL}/pdf/analyze',
headers=headers,
files={'file': ('document.pdf', f, 'application/pdf')}
)
result = response.json()
if result['success']:
print(f"Analysis ID: {result['data']['id']}")
print(f"Pages: {result['data']['metadata']['page_count']}")
print(f"Remaining checks: {result['remaining_checks']}")
# Get analysis by ID
response = requests.get(
f"{BASE_URL}/pdf/{result['data']['id']}",
headers=headers
)
print(response.json())
JavaScript (Node.js)
const fs = require('fs');
const FormData = require('form-data');
const API_TOKEN = 'YOUR_API_TOKEN';
const BASE_URL = 'https://pdf.businesspress.io/api/v1';
async function analyzePdf(filePath) {
const form = new FormData();
form.append('file', fs.createReadStream(filePath));
const response = await fetch(`${BASE_URL}/pdf/analyze`, {
method: 'POST',
headers: {
'Authorization': `Bearer ${API_TOKEN}`,
},
body: form
});
const result = await response.json();
if (result.success) {
console.log(`Analysis ID: ${result.data.id}`);
console.log(`Pages: ${result.data.metadata.page_count}`);
console.log(`Remaining checks: ${result.remaining_checks}`);
}
return result;
}
// Usage
analyzePdf('/path/to/document.pdf');
Pasiruošę pradėti?
Sukurkite nemokamą paskyrą ir sugeneruokite pirmą API žetoną, kad pradėtumėte integraciją.