Use case
مناسب لـ إخفاء بيانات شخصية أو مبالغ أو ملاحظات داخلية قبل المشاركة. استخدم أداة الويب للمراجعة اليدوية، واستخدم API للأتمتة المتكررة على الخادم.
PDF Tools API
أضف تنقيح مناطق PDF إلى الخلفية أو المعالجة الدورية أو منتجك بدون بناء خدمة PDF خاصة بك.
Credits
1 Credit / call
1 Credit per successful API request. Failed processing attempts are refunded automatically.
Pricing
1,000 Credits = $1
Every signed-in user receives 100 free API Credits each month.
Endpoint
/api/external/pdf-tools/pdf-redactionUse your API Key in the x-api-key header.
مناسب لـ إخفاء بيانات شخصية أو مبالغ أو ملاحظات داخلية قبل المشاركة. استخدم أداة الويب للمراجعة اليدوية، واستخدم API للأتمتة المتكررة على الخادم.
curl -X POST https://itextmaster.com/api/external/pdf-tools/pdf-redaction \
-H 'x-api-key: YOUR_API_KEY' \
-F 'file=@input.pdf;type=application/pdf' \
-F 'options={"areas":[{"page":1,"x":72,"y":120,"width":180,"height":36,"replacementText":"REDACTED"}],"color":{"r":0,"g":0,"b":0}}' \
--output redacted.pdfcurl -X POST https://itextmaster.com/api/external/pdf-tools/pdf-redaction \
-H 'x-api-key: YOUR_API_KEY' \
-F 'file=@input.pdf;type=application/pdf' \
-F 'options={"areas":[{"page":1,"x":72,"y":120,"width":180,"height":36,"replacementText":"REDACTED"}],"color":{"r":0,"g":0,"b":0}}' \
--output redacted.pdfcurl -X POST https://itextmaster.com/api/external/pdf-tools/pdf-redaction \
-H 'Content-Type: application/json' \
-H 'x-api-key: YOUR_API_KEY' \
-d '{
"file": { "name": "input.pdf", "dataBase64": "JVBERi0xLjcK..." },
"options": {"areas":[{"page":1,"x":72,"y":120,"width":180,"height":36,"replacementText":"REDACTED"}],"color":{"r":0,"g":0,"b":0}}
}' \
--output redacted.pdfimport { writeFile } from 'node:fs/promises';
const response = await fetch('https://itextmaster.com/api/external/pdf-tools/pdf-redaction', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'x-api-key': process.env.ITEXTMASTER_API_KEY
},
body: JSON.stringify({
file: { name: 'input.pdf', dataBase64: 'JVBERi0xLjcK...' },
options: {"areas":[{"page":1,"x":72,"y":120,"width":180,"height":36,"replacementText":"REDACTED"}],"color":{"r":0,"g":0,"b":0}}
})
});
if (!response.ok) {
throw new Error(await response.text());
}
await writeFile('redacted.pdf', Buffer.from(await response.arrayBuffer()));import os
import requests
response = requests.post(
'https://itextmaster.com/api/external/pdf-tools/pdf-redaction',
headers={
'Content-Type': 'application/json',
'x-api-key': os.environ['ITEXTMASTER_API_KEY'],
},
json={
'file': {'name': 'input.pdf', 'dataBase64': 'JVBERi0xLjcK...'},
'options': {'areas': [{'page': 1, 'x': 72, 'y': 120, 'width': 180, 'height': 36, 'replacementText': 'REDACTED'}], 'color': {'r': 0, 'g': 0, 'b': 0}}
},
)
response.raise_for_status()
with open('redacted.pdf', 'wb') as f:
f.write(response.content)invalid_api_keyترويسة x-api-key غير موجودة أو غير صالحة أو تم تدويرها.
insufficient_creditsالحساب لا يحتوي على API Credits كافية.
pdf_tool_processing_failedتعذرت معالجة الملف أو الخيارات أو بنية PDF. يتم رد Credits تلقائيًا عند الفشل.
redacted.pdf مع ترويسات توضّح Credits المستخدمة والرصيد المتبقي.
Content-TypeContent-DispositionX-Credits-ChargedX-Credit-Balanceالطلبات الناجحة تستخدم API Credits؛ وتتم إعادة Credits تلقائيًا عند فشل المعالجة. يحصل كل مستخدم مسجل على 100 free API Credits شهريًا، و1,000 Credits = $1.
لا. الأدوات التي تعمل داخل المتصفح لا تستهلك API Credits. تتم المحاسبة فقط على الطلبات التي تستخدم API Key.
لا يُنصح بذلك. احتفظ بـ API Key في الخادم أو قائمة الانتظار أو مهام الأتمتة الخلفية.
Create an API Key, test تنقيح PDF API, and buy more Credits only when automation volume grows.