feat(docs-i18n): translate all documentation into 20 languages

All 181 docs markdown files translated into 20 languages (apps/docs/<locale>/**). Companion to the i18n code PR; admin-merged because the file count exceeds GitHub's per-PR CI trigger limit. Validated by pnpm i18n:check (all surfaces, 0 stale/missing) and a clean all-locale docs build.
This commit is contained in:
SnapOtter
2026-07-11 13:52:47 +08:00
committed by GitHub
parent 00b651c9f8
commit 4963ab3bbd
3620 changed files with 306134 additions and 0 deletions
+48
View File
@@ -0,0 +1,48 @@
---
description: "PDF पृष्ठों को बुकलेट में मोड़ने के लिए व्यवस्थित करें।"
i18n_source_hash: 8844b6d4fe96
i18n_provenance: human
i18n_output_hash: 815bcba206c0
---
# Booklet PDF {#booklet-pdf}
डुप्लेक्स प्रिंटिंग के लिए पृष्ठों को इम्पोज़ करें ताकि प्रिंट की गई शीटों को एक बुकलेट में मोड़ा जा सके।
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/pdf/booklet-pdf`
एक PDF फ़ाइल और एक JSON `settings` फ़ील्ड के साथ multipart फ़ॉर्म डेटा स्वीकार करता है।
## Parameters {#parameters}
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| perSheet | integer | No | `2` | प्रति शीट पृष्ठ: `2`, `4`, `6`, या `8` |
## Example Request {#example-request}
```bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/booklet-pdf \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@document.pdf" \
-F 'settings={"perSheet": 2}'
```
## Example Response {#example-response}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/document.pdf",
"originalSize": 2450000,
"processedSize": 2400000
}
```
## Notes {#notes}
- डिफ़ॉल्ट `perSheet: 2` प्रत्येक शीट पर दो पृष्ठों को अगल-बगल रखता है, जो डुप्लेक्स प्रिंटिंग के लिए मानक बुकलेट लेआउट है।
- यदि कुल पृष्ठ गणना शीट आकार का गुणज नहीं है तो खाली पृष्ठ स्वचालित रूप से जोड़े जाते हैं।
- आउटपुट को short-edge बाइंडिंग पर डबल-साइडेड प्रिंट करें, फिर मोड़ें और स्टेपल करें।
+62
View File
@@ -0,0 +1,62 @@
---
description: "एम्बेडेड इमेज को कंप्रेस करके PDF फ़ाइल का आकार घटाएं।"
i18n_source_hash: a8bb0baaca25
i18n_provenance: human
i18n_output_hash: 7fa152a28c15
---
# Compress PDF {#compress-pdf}
एम्बेडेड इमेज को डाउनसैंपल करके PDF फ़ाइल का आकार कम करें। क्वालिटी स्लाइडर या लक्षित फ़ाइल आकार में से किसी एक को चुनें।
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/pdf/compress-pdf`
एक PDF फ़ाइल और एक JSON `settings` फ़ील्ड के साथ multipart form data स्वीकार करता है।
## Parameters {#parameters}
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| mode | string | No | `"quality"` | कंप्रेशन मोड: `quality` या `targetSize` |
| quality | integer | No | `75` | कंप्रेशन क्वालिटी, 1-100 (अधिक = कम कंप्रेशन)। `quality` मोड में उपयोग किया जाता है |
| targetSizeKb | number | No | - | किलोबाइट में लक्षित फ़ाइल आकार। `targetSize` मोड में उपयोग किया जाता है |
## Example Request {#example-request}
क्वालिटी के अनुसार कंप्रेस करें:
```bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/compress-pdf \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@document.pdf" \
-F 'settings={"mode": "quality", "quality": 60}'
```
एक लक्षित आकार तक कंप्रेस करें:
```bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/compress-pdf \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@document.pdf" \
-F 'settings={"mode": "targetSize", "targetSizeKb": 500}'
```
## Example Response {#example-response}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/document.pdf",
"originalSize": 5200000,
"processedSize": 1800000
}
```
## Notes {#notes}
- `quality` मोड में, कम मान अधिक इमेज गिरावट के साथ छोटी फ़ाइलें बनाते हैं।
- `targetSize` मोड में, एक बाइनरी सर्च वह उच्चतम DPI ढूँढता है जो अनुरोधित आकार में फिट होता है।
- यदि कंप्रेशन फ़ाइल को बड़ा कर देगा, तो मूल बाइट्स अपरिवर्तित लौटाए जाते हैं।
- टेक्स्ट और वेक्टर सामग्री प्रभावित नहीं होती; केवल एम्बेडेड रास्टर इमेज को डाउनसैंपल किया जाता है।
+48
View File
@@ -0,0 +1,48 @@
---
description: "एक समान मार्जिन के साथ PDF के सभी पृष्ठों को क्रॉप करें।"
i18n_source_hash: ffa1a2cee08d
i18n_provenance: human
i18n_output_hash: db8529e194d1
---
# Crop PDF {#crop-pdf}
एक समान मार्जिन लागू करके PDF के सभी पृष्ठों को क्रॉप करें, प्रत्येक किनारे से सामग्री को समान रूप से ट्रिम करें।
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/pdf/crop-pdf`
एक PDF फ़ाइल और एक JSON `settings` फ़ील्ड के साथ multipart form data स्वीकार करता है।
## Parameters {#parameters}
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| margin | number | No | `20` | पॉइंट में एक समान क्रॉप मार्जिन (0-2000) |
## Example Request {#example-request}
```bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/crop-pdf \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@document.pdf" \
-F 'settings={"margin": 50}'
```
## Example Response {#example-response}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/document.pdf",
"originalSize": 2450000,
"processedSize": 2440000
}
```
## Notes {#notes}
- मार्जिन मान PDF पॉइंट में होता है (1 पॉइंट = 1/72 इंच)।
- वही मार्जिन प्रत्येक पृष्ठ के चारों किनारों पर लागू किया जाता है।
- `0` का मार्जिन सभी मौजूदा क्रॉप मार्जिन हटा देता है, जिससे पूरा मीडिया बॉक्स दिखता है।
+47
View File
@@ -0,0 +1,47 @@
---
description: "चयनित पृष्ठों को PDF से निकालकर एक नए दस्तावेज़ में डालें।"
i18n_source_hash: e4a8fad31e0f
i18n_provenance: human
i18n_output_hash: b17b2cbb43a5
---
# Extract Pages {#extract-pages}
चयनित पृष्ठों को PDF से निकालकर एक नए, छोटे दस्तावेज़ में डालें।
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/pdf/extract-pages`
एक PDF फ़ाइल और एक JSON `settings` फ़ील्ड के साथ multipart form data स्वीकार करता है।
## Parameters {#parameters}
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| range | string | Yes | - | qpdf सिंटैक्स में पृष्ठ रेंज, उदा. `"1-5,8,10-z"` |
## Example Request {#example-request}
```bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/extract-pages \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@document.pdf" \
-F 'settings={"range": "1-5,8,10-z"}'
```
## Example Response {#example-response}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/document.pdf",
"originalSize": 3200000,
"processedSize": 1100000
}
```
## Notes {#notes}
- पृष्ठ रेंज qpdf सिंटैक्स का उपयोग करती हैं: पृष्ठ 1 से 5 तक के लिए `1-5`, अंतिम पृष्ठ के लिए `z`, और रेंज संयोजित करने के लिए कॉमा (उदा. `1-3,7,10-z`)।
- निकाले गए पृष्ठ अपनी मूल फ़ॉर्मेटिंग, एनोटेशन और लिंक बनाए रखते हैं।
+46
View File
@@ -0,0 +1,46 @@
---
description: "फ़ॉर्म और एनोटेशन को पृष्ठ सामग्री में बेक करें।"
i18n_source_hash: b25c2a2b6f40
i18n_provenance: human
i18n_output_hash: f1996c4948a4
---
# Flatten PDF {#flatten-pdf}
इंटरैक्टिव फ़ॉर्म फ़ील्ड और एनोटेशन को पृष्ठ सामग्री में बेक करें, जिससे एक स्थिर PDF बने जो हर जगह एक जैसा दिखे।
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/pdf/flatten-pdf`
एक PDF फ़ाइल के साथ multipart form data स्वीकार करता है।
## Parameters {#parameters}
इस टूल में कोई कॉन्फ़िगर करने योग्य पैरामीटर नहीं हैं। एक PDF अपलोड करें और सभी फ़ॉर्म और एनोटेशन फ़्लैट कर दिए जाएंगे।
## Example Request {#example-request}
```bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/flatten-pdf \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@form.pdf"
```
## Example Response {#example-response}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/form.pdf",
"originalSize": 185000,
"processedSize": 172000
}
```
## Notes {#notes}
- स्वीकृत इनपुट फ़ॉर्मेट: `.pdf`
- यह एक फ़ास्ट (सिंक्रोनस) टूल है जो परिणाम सीधे लौटाता है।
- फ़ॉर्म फ़ील्ड मान आउटपुट में स्थिर टेक्स्ट के रूप में संरक्षित रहते हैं।
- एनोटेशन (टिप्पणियाँ, हाइलाइट, स्टिकी नोट्स) पृष्ठ सामग्री का हिस्सा बन जाते हैं और उन्हें अब संपादित नहीं किया जा सकता।
+44
View File
@@ -0,0 +1,44 @@
---
description: "PDF के सभी रंगों को ग्रेस्केल में बदलें।"
i18n_source_hash: f327addb32d6
i18n_provenance: human
i18n_output_hash: d4ed853feb1a
---
# Grayscale PDF {#grayscale-pdf}
PDF के सभी रंगों को ग्रेस्केल में बदलें, जिससे दस्तावेज़ का एक श्वेत-श्याम संस्करण बने।
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/pdf/grayscale-pdf`
एक PDF फ़ाइल के साथ multipart form data स्वीकार करता है। कोई `settings` फ़ील्ड आवश्यक नहीं है।
## Parameters {#parameters}
इस टूल में कोई सेटिंग्स पैरामीटर नहीं हैं। PDF फ़ाइल सीधे अपलोड करें।
## Example Request {#example-request}
```bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/grayscale-pdf \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@document.pdf"
```
## Example Response {#example-response}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/document.pdf",
"originalSize": 3200000,
"processedSize": 2800000
}
```
## Notes {#notes}
- सभी कलर स्पेस (RGB, CMYK) को ग्रेस्केल में बदला जाता है, जिसमें एम्बेडेड इमेज, वेक्टर ग्राफ़िक्स और टेक्स्ट शामिल हैं।
- आउटपुट फ़ाइल अक्सर मूल से छोटी होती है क्योंकि ग्रेस्केल डेटा को प्रति पिक्सेल कम बाइट्स की आवश्यकता होती है।
+45
View File
@@ -0,0 +1,45 @@
---
description: "तेज़ वेब व्यूइंग (प्रोग्रेसिव डाउनलोड) के लिए PDF को लीनियराइज़ करें।"
i18n_source_hash: 36280b478161
i18n_provenance: human
i18n_output_hash: cdb0c0ae2c33
---
# Web-Optimize PDF {#web-optimize-pdf}
एक PDF को लीनियराइज़ करें ताकि पूरी फ़ाइल की प्रतीक्षा किए बिना उसे वेब ब्राउज़र में प्रोग्रेसिव रूप से डाउनलोड और प्रदर्शित किया जा सके।
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/pdf/linearize-pdf`
एक PDF फ़ाइल के साथ multipart form data स्वीकार करता है। कोई `settings` फ़ील्ड आवश्यक नहीं है।
## Parameters {#parameters}
इस टूल में कोई सेटिंग्स पैरामीटर नहीं हैं। PDF फ़ाइल सीधे अपलोड करें।
## Example Request {#example-request}
```bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/linearize-pdf \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@document.pdf"
```
## Example Response {#example-response}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/document.pdf",
"originalSize": 2450000,
"processedSize": 2460000
}
```
## Notes {#notes}
- लीनियराइज़ेशन PDF की आंतरिक संरचना को पुनर्व्यवस्थित करता है ताकि पूरी फ़ाइल डाउनलोड होने से पहले पहला पृष्ठ रेंडर हो सके।
- जोड़े गए लीनियराइज़ेशन डेटा के कारण आउटपुट फ़ाइल इनपुट से थोड़ी बड़ी हो सकती है।
- पहले से लीनियराइज़्ड PDF को बिना किसी समस्या के फिर से लीनियराइज़ किया जाता है।
+53
View File
@@ -0,0 +1,53 @@
---
description: "कई PDF को एक ही दस्तावेज़ में मिलाएं।"
i18n_source_hash: e82e389cb8b6
i18n_provenance: human
i18n_output_hash: e49ae485ff9a
---
# Merge PDFs {#merge-pdfs}
दो या अधिक PDF फ़ाइलों को एक ही दस्तावेज़ में मिलाएं, प्रत्येक इनपुट फ़ाइल के पृष्ठ क्रम को संरक्षित करते हुए।
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/pdf/merge-pdf`
दो या अधिक PDF फ़ाइलों के साथ multipart form data स्वीकार करता है। कोई `settings` फ़ील्ड आवश्यक नहीं है।
## Parameters {#parameters}
इस टूल में कोई सेटिंग्स पैरामीटर नहीं हैं। बस दो या अधिक PDF फ़ाइलें अपलोड करें।
| Constraint | Value |
|------------|-------|
| न्यूनतम फ़ाइलें | 2 |
| अधिकतम फ़ाइलें | 20 |
## Example Request {#example-request}
```bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/merge-pdf \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@document1.pdf" \
-F "file=@document2.pdf" \
-F "file=@document3.pdf"
```
## Example Response {#example-response}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/merged.pdf",
"originalSize": 4500000,
"processedSize": 4200000
}
```
## Notes {#notes}
- फ़ाइलें उसी क्रम में मिलाई जाती हैं जिस क्रम में वे अपलोड की जाती हैं।
- कम से कम दो PDF फ़ाइलें आवश्यक हैं; यदि इससे कम प्रदान की जाती हैं तो अनुरोध 400 त्रुटि के साथ विफल हो जाएगा।
- इनपुट फ़ाइलों की अधिकतम संख्या 20 है।
- मिलाने से पहले एन्क्रिप्टेड PDF को अनलॉक करना आवश्यक है।
+48
View File
@@ -0,0 +1,48 @@
---
description: "प्रति शीट कई PDF पृष्ठ व्यवस्थित करें (2-up, 4-up, आदि)।"
i18n_source_hash: 9dd82737cb72
i18n_provenance: human
i18n_output_hash: 733e3a2ddc60
---
# N-up PDF {#n-up-pdf}
प्रिंट करते समय कागज़ बचाने के लिए प्रति शीट कई पृष्ठ व्यवस्थित करें, जैसे 2-up या 4-up लेआउट।
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/pdf/nup-pdf`
एक PDF फ़ाइल और एक JSON `settings` फ़ील्ड के साथ multipart form data स्वीकार करता है।
## Parameters {#parameters}
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| perSheet | integer | No | `2` | प्रति शीट पृष्ठ: `2`, `3`, `4`, `8`, `9`, `12`, या `16` |
## Example Request {#example-request}
```bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/nup-pdf \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@document.pdf" \
-F 'settings={"perSheet": 4}'
```
## Example Response {#example-response}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/document.pdf",
"originalSize": 2450000,
"processedSize": 2300000
}
```
## Notes {#notes}
- पृष्ठ पढ़ने के क्रम में व्यवस्थित किए जाते हैं (बाएं से दाएं, ऊपर से नीचे)।
- आउटपुट पृष्ठ आकार मूल से मेल खाता है; अलग-अलग पृष्ठों को ग्रिड में फिट करने के लिए छोटा किया जाता है।
- `perSheet: 4` के साथ एक 20-पृष्ठ का दस्तावेज़ 5-पृष्ठ का आउटपुट बनाता है।
+53
View File
@@ -0,0 +1,53 @@
---
description: "AI-संचालित OCR का उपयोग करके PDF दस्तावेज़ों से टेक्स्ट निकालें।"
i18n_source_hash: 1431fcba180b
i18n_provenance: human
i18n_output_hash: b71499c3b582
---
# PDF OCR {#pdf-ocr}
AI-संचालित ऑप्टिकल कैरेक्टर रिकग्निशन का उपयोग करके PDF दस्तावेज़ों से टेक्स्ट निकालें। कई क्वालिटी टियर और भाषाओं का समर्थन करता है। इसके लिए OCR फ़ीचर बंडल का इंस्टॉल होना आवश्यक है।
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/pdf/ocr-pdf`
एक PDF फ़ाइल और एक वैकल्पिक JSON `settings` फ़ील्ड के साथ multipart form data स्वीकार करता है।
## Parameters {#parameters}
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| quality | string | No | `"balanced"` | OCR क्वालिटी टियर: `fast`, `balanced`, `best` |
| language | string | No | `"auto"` | दस्तावेज़ भाषा: `auto`, `en`, `de`, `fr`, `es`, `zh`, `ja`, `ko` |
| pages | string | No | `"all"` | पृष्ठ चयन, उदा. `"all"`, `"1-3"`, `"1,3,5"` |
## Example Request {#example-request}
```bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/ocr-pdf \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@scanned.pdf" \
-F 'settings={"quality": "best", "language": "en", "pages": "1-5"}'
```
## Example Response {#example-response}
`202 Accepted` लौटाता है। `/api/v1/jobs/{jobId}/progress` पर SSE के माध्यम से प्रगति ट्रैक करें।
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"async": true
}
```
## Notes {#notes}
- स्वीकृत इनपुट फ़ॉर्मेट: `.pdf`
- यह एक AI टूल है जिसके लिए **OCR feature bundle** का इंस्टॉल होना आवश्यक है। यदि बंडल इंस्टॉल नहीं है, तो API `501 Not Implemented` लौटाता है।
- `fast` क्वालिटी टियर तेज़ प्रोसेसिंग के लिए एक हल्के मॉडल का उपयोग करता है; `best` गति की कीमत पर अधिक सटीक मॉडल का उपयोग करता है।
- `auto` भाषा सेटिंग दस्तावेज़ की भाषा को स्वचालित रूप से पहचानने का प्रयास करती है।
- आप रेंज (`"1-3"`), कॉमा-सेपरेटेड सूचियों (`"1,3,5"`), या हर पृष्ठ के लिए `"all"` का उपयोग करके विशिष्ट पृष्ठों को लक्षित कर सकते हैं।
- ऐसी PDF के लिए जिनमें पहले से चयन योग्य टेक्स्ट है, इसके बजाय तेज़ [PDF to Text](./pdf-to-text) टूल का उपयोग करने पर विचार करें।
+48
View File
@@ -0,0 +1,48 @@
---
description: "एक स्पष्ट पृष्ठ क्रम के साथ PDF में पृष्ठों को पुनर्व्यवस्थित करें।"
i18n_source_hash: e961fc895b4b
i18n_provenance: human
i18n_output_hash: 022dbf667140
---
# Organize PDF {#organize-pdf}
वांछित पृष्ठ अनुक्रम निर्दिष्ट करके PDF में पृष्ठों को पुनर्व्यवस्थित करें।
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/pdf/organize-pdf`
एक PDF फ़ाइल और एक JSON `settings` फ़ील्ड के साथ multipart form data स्वीकार करता है।
## Parameters {#parameters}
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| order | string | Yes | - | qpdf सिंटैक्स में वांछित पृष्ठ क्रम, उदा. `"3,1,2,5-z"` |
## Example Request {#example-request}
```bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/organize-pdf \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@document.pdf" \
-F 'settings={"order": "3,1,2,5-z"}'
```
## Example Response {#example-response}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/document.pdf",
"originalSize": 2450000,
"processedSize": 2450000
}
```
## Notes {#notes}
- पृष्ठ रेंज qpdf सिंटैक्स का उपयोग करती हैं: `3,1,2` पहले तीन पृष्ठों को पुनर्व्यवस्थित करता है, और `5-z` पृष्ठ 5 से अंतिम पृष्ठ तक जोड़ता है।
- पृष्ठों को एक से अधिक बार सूचीबद्ध करके डुप्लिकेट किया जा सकता है (उदा. `"1,1,2,3"` पृष्ठ 1 को डुप्लिकेट करता है)।
- ऑर्डर स्ट्रिंग में सूचीबद्ध नहीं किए गए पृष्ठ आउटपुट से छोड़ दिए जाते हैं।
+61
View File
@@ -0,0 +1,61 @@
---
description: "PDF दस्तावेज़ मेटाडेटा पढ़ें और लिखें।"
i18n_source_hash: b2eaebf7467f
i18n_provenance: human
i18n_output_hash: 042cd80a1ad4
---
# PDF Metadata {#pdf-metadata}
PDF दस्तावेज़ मेटाडेटा फ़ील्ड जैसे शीर्षक, लेखक, विषय और कीवर्ड पढ़ें और अपडेट करें। जब कोई सेटिंग प्रदान नहीं की जाती, तो मौजूदा मेटाडेटा बिना संशोधन के लौटाया जाता है।
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/pdf/pdf-metadata`
एक PDF फ़ाइल और एक वैकल्पिक JSON `settings` फ़ील्ड के साथ multipart form data स्वीकार करता है।
## Parameters {#parameters}
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| title | string | No | - | दस्तावेज़ शीर्षक (अधिकतम 500 अक्षर) |
| author | string | No | - | दस्तावेज़ लेखक (अधिकतम 500 अक्षर) |
| subject | string | No | - | दस्तावेज़ विषय (अधिकतम 500 अक्षर) |
| keywords | string | No | - | दस्तावेज़ कीवर्ड (अधिकतम 500 अक्षर) |
सभी पैरामीटर वैकल्पिक हैं। छोड़े गए फ़ील्ड अपरिवर्तित रहते हैं।
## Example Request {#example-request}
```bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/pdf-metadata \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@report.pdf" \
-F 'settings={"title": "Q2 Report", "author": "Finance Team"}'
```
## Example Response {#example-response}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/report.pdf",
"originalSize": 245000,
"processedSize": 245200,
"metadata": {
"title": "Q2 Report",
"author": "Finance Team",
"subject": "",
"keywords": ""
}
}
```
## Notes {#notes}
- स्वीकृत इनपुट फ़ॉर्मेट: `.pdf`
- यह एक फ़ास्ट (सिंक्रोनस) टूल है जो परिणाम सीधे लौटाता है।
- रिस्पॉन्स में `metadata` फ़ील्ड में किसी भी अपडेट के बाद परिणामी मेटाडेटा होता है।
- मेटाडेटा को संशोधित किए बिना पढ़ने के लिए, `settings` फ़ील्ड छोड़ दें या एक खाली ऑब्जेक्ट भेजें।
- प्रत्येक मेटाडेटा फ़ील्ड 500 अक्षरों तक सीमित है।
@@ -0,0 +1,54 @@
---
description: "PDF के हर पृष्ठ पर पृष्ठ संख्या जोड़ें।"
i18n_source_hash: 58342d6ac8d2
i18n_provenance: human
i18n_output_hash: 470e68934563
---
# PDF Page Numbers {#pdf-page-numbers}
PDF के हर पृष्ठ पर "Page N of M" पृष्ठ संख्या जोड़ें।
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/pdf/pdf-page-numbers`
एक PDF फ़ाइल और एक JSON `settings` फ़ील्ड के साथ multipart form data स्वीकार करता है।
## Parameters {#parameters}
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| position | string | No | `"bc"` | पृष्ठ संख्या का स्थान: `bl`, `bc`, `br`, `tl`, `tc`, `tr` |
| fontSize | integer | No | `10` | पॉइंट में फ़ॉन्ट आकार (6-24) |
### Position Values {#position-values}
- `tl` ऊपर-बाएं, `tc` ऊपर-केंद्र, `tr` ऊपर-दाएं
- `bl` नीचे-बाएं, `bc` नीचे-केंद्र, `br` नीचे-दाएं
## Example Request {#example-request}
```bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/pdf-page-numbers \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@document.pdf" \
-F 'settings={"position": "bc", "fontSize": 12}'
```
## Example Response {#example-response}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/document.pdf",
"originalSize": 2450000,
"processedSize": 2470000
}
```
## Notes {#notes}
- पृष्ठ संख्याएं "Page 1 of 10" फ़ॉर्मेट में रेंडर की जाती हैं।
- संख्याएं हर पृष्ठ पर जोड़ी जाती हैं, जिसमें कोई भी मौजूदा शीर्षक या कवर पृष्ठ शामिल है।
- डिफ़ॉल्ट स्थिति `"bc"` प्रत्येक पृष्ठ के नीचे-केंद्र में संख्याएं रखती है।
+133
View File
@@ -0,0 +1,133 @@
---
description: "PDF पृष्ठों को उच्च-गुणवत्ता वाली इमेज में बदलें।"
i18n_source_hash: 1c36be5dadb8
i18n_provenance: human
i18n_output_hash: d063c20b66ca
---
# PDF to Image {#pdf-to-image}
PDF पृष्ठों को उच्च-गुणवत्ता वाली रास्टर इमेज में बदलें। पृष्ठ चयन, कई आउटपुट फ़ॉर्मेट, DPI नियंत्रण और कलर मोड का समर्थन करता है। कन्वर्ज़न से पहले PDF का निरीक्षण करने के लिए info और preview सब-रूट शामिल हैं।
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/pdf/pdf-to-image`
## Parameters {#parameters}
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| format | string | No | `"png"` | आउटपुट फ़ॉर्मेट: `png`, `jpg`, `webp`, `avif`, `tiff`, `gif`, `heic`, `heif`, `jxl` |
| dpi | number | No | 150 | रेंडर रिज़ॉल्यूशन (36 से 2400)। उच्च DPI बड़ी, अधिक विस्तृत इमेज बनाता है। |
| quality | number | No | 85 | लॉसी फ़ॉर्मेट के लिए आउटपुट क्वालिटी (1 से 100) |
| colorMode | string | No | `"color"` | कलर मोड: `color`, `grayscale`, `bw` (श्वेत-श्याम थ्रेशोल्ड) |
| pages | string | No | `"all"` | पृष्ठ चयन: `all`, एकल पृष्ठ (`3`), रेंज (`1-5`), या कॉमा-सेपरेटेड (`1,3,5-8`) |
## Example Request {#example-request}
```bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/pdf-to-image \
-F "file=@document.pdf" \
-F 'settings={"format":"png","dpi":300,"pages":"1-3","colorMode":"color"}'
```
## Example Response {#example-response}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"pageCount": 10,
"selectedPages": [1, 2, 3],
"format": "png",
"pages": [
{
"page": 1,
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/page-1.png",
"size": 234567
},
{
"page": 2,
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/page-2.png",
"size": 198765
},
{
"page": 3,
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/page-3.png",
"size": 210456
}
],
"zipUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/pdf-pages.zip",
"zipSize": 612345
}
```
## Info Sub-Route {#info-sub-route}
`POST /api/v1/tools/pdf/pdf-to-image/info`
किसी भी पृष्ठ को रेंडर किए बिना PDF की पृष्ठ संख्या लौटाता है।
### Info Request {#info-request}
```bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/pdf-to-image/info \
-F "file=@document.pdf"
```
### Info Response {#info-response}
```json
{
"pageCount": 10
}
```
## Preview Sub-Route {#preview-sub-route}
`POST /api/v1/tools/pdf/pdf-to-image/preview`
सभी पृष्ठों के निम्न-रिज़ॉल्यूशन JPEG थंबनेल base64 data URL के रूप में लौटाता है। पृष्ठ चयन UI बनाने के लिए उपयोगी।
### Preview Request {#preview-request}
```bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/pdf-to-image/preview \
-F "file=@document.pdf"
```
### Preview Response {#preview-response}
```json
{
"pageCount": 10,
"thumbnails": [
{
"page": 1,
"dataUrl": "data:image/jpeg;base64,/9j/4AAQ...",
"width": 300,
"height": 424
},
{
"page": 2,
"dataUrl": "data:image/jpeg;base64,/9j/4AAQ...",
"width": 300,
"height": 424
}
]
}
```
## Notes {#notes}
- PDF रेंडरिंग के लिए MuPDF का उपयोग करता है, जो सही फ़ॉन्ट रेंडरिंग और वेक्टर ग्राफ़िक्स के साथ उच्च-निष्ठा आउटपुट प्रदान करता है।
- पासवर्ड-सुरक्षित PDF समर्थित नहीं हैं और 400 त्रुटि लौटाएंगी।
- `pages` पैरामीटर लचीले सिंटैक्स का समर्थन करता है:
- `"all"` या `""` - सभी पृष्ठ
- `"3"` - एकल पृष्ठ
- `"1-5"` - पृष्ठ रेंज (समावेशी)
- `"1,3,5-8"` - मिश्रित अलग-अलग पृष्ठ और रेंज
- पृष्ठ संख्याएं 1-आधारित हैं। दस्तावेज़ की लंबाई से परे पृष्ठ निर्दिष्ट करने पर 400 त्रुटि लौटती है।
- मुख्य एंडपॉइंट हमेशा अलग-अलग पृष्ठ डाउनलोड और सभी चयनित पृष्ठों वाला एक ZIP दोनों उत्पन्न करता है।
- preview एंडपॉइंट 72 DPI पर रेंडर करता है और तेज़ थंबनेल जनरेशन के लिए 300px चौड़ाई तक स्केल करता है। थंबनेल 60% क्वालिटी पर JPEG होते हैं।
- preview एंडपॉइंट `MAX_PDF_PAGES` सर्वर कॉन्फ़िगरेशन का सम्मान करता है, जिससे यह सीमित होता है कि कितने थंबनेल उत्पन्न किए जाते हैं।
- उच्च DPI पर बड़े दस्तावेज़ों के लिए, प्रोसेसिंग समय आनुपातिक रूप से बढ़ता है। वेब उपयोग के लिए कम DPI (150) और प्रिंट के लिए उच्च DPI (300-600) का उपयोग करने पर विचार करें।
+47
View File
@@ -0,0 +1,47 @@
---
description: "PDF से सादा टेक्स्ट निकालें।"
i18n_source_hash: 15a7bc1cdf8f
i18n_provenance: human
i18n_output_hash: dd2a9fba725c
---
# PDF to Text {#pdf-to-text}
एक PDF दस्तावेज़ से सभी पठनीय सादा टेक्स्ट को एक टेक्स्ट फ़ाइल में निकालें।
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/pdf/pdf-to-text`
एक PDF फ़ाइल के साथ multipart form data स्वीकार करता है।
## Parameters {#parameters}
इस टूल में कोई कॉन्फ़िगर करने योग्य पैरामीटर नहीं हैं। एक PDF अपलोड करें और उसकी टेक्स्ट सामग्री निकाली जाएगी।
## Example Request {#example-request}
```bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/pdf-to-text \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@report.pdf"
```
## Example Response {#example-response}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/report.txt",
"originalSize": 520000,
"processedSize": 14300,
"chars": 14300
}
```
## Notes {#notes}
- स्वीकृत इनपुट फ़ॉर्मेट: `.pdf`
- यह एक फ़ास्ट (सिंक्रोनस) टूल है जो परिणाम सीधे लौटाता है।
- रिस्पॉन्स में `chars` फ़ील्ड निकाले गए अक्षरों की संख्या दर्शाता है।
- केवल डिजिटल रूप से एम्बेडेड टेक्स्ट निकाला जाता है। स्कैन किए गए दस्तावेज़ों या इमेज-आधारित PDF के लिए, इसके बजाय [PDF OCR](./ocr-pdf) टूल का उपयोग करें।
+46
View File
@@ -0,0 +1,46 @@
---
description: "एक PDF को Word दस्तावेज़ (DOCX) में बदलें।"
i18n_source_hash: be41b6b49f84
i18n_provenance: human
i18n_output_hash: e9aa31fe8111
---
# PDF to Word {#pdf-to-word}
एक टेक्स्ट-आधारित PDF को Word दस्तावेज़ (DOCX) में बदलें। चयन योग्य टेक्स्ट वाली PDF के लिए सबसे उपयुक्त; स्कैन किए गए पृष्ठों को पहले OCR की आवश्यकता होगी।
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/pdf/pdf-to-word`
एक PDF फ़ाइल के साथ multipart form data स्वीकार करता है।
## Parameters {#parameters}
इस टूल में कोई कॉन्फ़िगर करने योग्य पैरामीटर नहीं हैं। एक PDF अपलोड करें और इसे DOCX में बदल दिया जाएगा।
## Example Request {#example-request}
```bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/pdf-to-word \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@report.pdf"
```
## Example Response {#example-response}
`202 Accepted` लौटाता है। `/api/v1/jobs/{jobId}/progress` पर SSE के माध्यम से प्रगति ट्रैक करें।
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"async": true
}
```
## Notes {#notes}
- स्वीकृत इनपुट फ़ॉर्मेट: `.pdf`
- टेक्स्ट-आधारित PDF के साथ सबसे अच्छा काम करता है। स्कैन किए गए या केवल-इमेज पृष्ठ खाली या न्यूनतम आउटपुट देंगे; पहले एक टेक्स्ट लेयर जोड़ने के लिए [PDF OCR](./ocr-pdf) का उपयोग करें।
- कन्वर्ज़न सर्वर पर हेडलेस चलने वाले LibreOffice द्वारा नियंत्रित किया जाता है।
- जटिल लेआउट (मल्टी-कॉलम, ओवरलैपिंग एलिमेंट) पूरी तरह से कन्वर्ट नहीं हो सकते।
+45
View File
@@ -0,0 +1,45 @@
---
description: "दीर्घकालिक संरक्षण के लिए एक PDF को आर्काइवल PDF/A-2 फ़ॉर्मेट में बदलें।"
i18n_source_hash: 4c6bf7a12e84
i18n_provenance: human
i18n_output_hash: 2a283e7010ee
---
# PDF/A Convert {#pdf-a-convert}
एक PDF को PDF/A-2 आर्काइवल फ़ॉर्मेट में बदलें, जो दीर्घकालिक संरक्षण और नियामक अनुपालन के लिए उपयुक्त है।
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/pdf/pdfa-convert`
एक PDF फ़ाइल के साथ multipart form data स्वीकार करता है। कोई `settings` फ़ील्ड आवश्यक नहीं है।
## Parameters {#parameters}
इस टूल में कोई सेटिंग्स पैरामीटर नहीं हैं। PDF फ़ाइल सीधे अपलोड करें।
## Example Request {#example-request}
```bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/pdfa-convert \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@document.pdf"
```
## Example Response {#example-response}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/document.pdf",
"originalSize": 2450000,
"processedSize": 2600000
}
```
## Notes {#notes}
- आउटपुट PDF/A-2 मानक के अनुरूप होता है।
- PDF/A सभी फ़ॉन्ट एम्बेड करता है और बाहरी संदर्भों की अनुमति नहीं देता, इसलिए आउटपुट फ़ाइल मूल से बड़ी हो सकती है।
- कन्वर्ज़न के दौरान एन्क्रिप्शन और JavaScript हटा दिए जाते हैं, क्योंकि PDF/A मानक द्वारा इनकी अनुमति नहीं है।
+50
View File
@@ -0,0 +1,50 @@
---
description: "AES-256 एन्क्रिप्शन के साथ एक PDF में पासवर्ड सुरक्षा जोड़ें।"
i18n_source_hash: 869cfbc739ef
i18n_provenance: human
i18n_output_hash: 3ea6bd1a9a3a
---
# Protect PDF {#protect-pdf}
AES-256 एन्क्रिप्शन का उपयोग करके एक PDF में पासवर्ड सुरक्षा जोड़ें।
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/pdf/protect-pdf`
एक PDF फ़ाइल और एक JSON `settings` फ़ील्ड के साथ multipart form data स्वीकार करता है।
## Parameters {#parameters}
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| userPassword | string | Yes | - | PDF खोलने के लिए आवश्यक पासवर्ड (1-256 अक्षर) |
| ownerPassword | string | No | `userPassword` के समान | अनुमतियों के लिए ओनर पासवर्ड (1-256 अक्षर) |
## Example Request {#example-request}
```bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/protect-pdf \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@document.pdf" \
-F 'settings={"userPassword": "s3cret", "ownerPassword": "0wn3r"}'
```
## Example Response {#example-response}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/document.pdf",
"originalSize": 2450000,
"processedSize": 2500000
}
```
## Notes {#notes}
- एन्क्रिप्शन AES-256 का उपयोग करता है।
- यदि `ownerPassword` छोड़ दिया जाता है, तो यह डिफ़ॉल्ट रूप से `userPassword` के समान मान लेता है।
- पासवर्ड ऑडिट लॉग से हटा दिए जाते हैं।
- एन्क्रिप्टेड PDF को खोलने के लिए यूज़र पासवर्ड और पूर्ण अनुमतियों के लिए ओनर पासवर्ड (यदि भिन्न हो) की आवश्यकता होती है।
+52
View File
@@ -0,0 +1,52 @@
---
description: "एक PDF से टेक्स्ट occurrences को स्थायी रूप से हटाएं (सत्यापित सच्ची रिडैक्शन)।"
i18n_source_hash: 296ad2a701b2
i18n_provenance: human
i18n_output_hash: 45416a029bfd
---
# Redact PDF {#redact-pdf}
सत्यापित सच्ची रिडैक्शन का उपयोग करके एक PDF से निर्दिष्ट टेक्स्ट occurrences को स्थायी रूप से हटाएं। रिडैक्ट किया गया टेक्स्ट फ़ाइल से पूरी तरह हटा दिया जाता है, न कि केवल एक काले बॉक्स से ढका जाता है।
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/pdf/redact-pdf`
एक PDF फ़ाइल और एक JSON `settings` फ़ील्ड के साथ multipart form data स्वीकार करता है।
## Parameters {#parameters}
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| terms | string[] | Yes | - | रिडैक्ट करने के लिए टेक्स्ट स्ट्रिंग (1-50 शब्द, प्रत्येक 200 अक्षरों तक) |
| caseSensitive | boolean | No | `false` | क्या मिलान केस-संवेदनशील है |
## Example Request {#example-request}
```bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/redact-pdf \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@contract.pdf" \
-F 'settings={"terms": ["John Doe", "555-0123"], "caseSensitive": false}'
```
## Example Response {#example-response}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/contract.pdf",
"originalSize": 245000,
"processedSize": 243000,
"found": 7
}
```
## Notes {#notes}
- स्वीकृत इनपुट फ़ॉर्मेट: `.pdf`
- यह एक फ़ास्ट (सिंक्रोनस) टूल है जो परिणाम सीधे लौटाता है।
- यह सच्ची रिडैक्शन करता है: मिलान किया गया टेक्स्ट PDF कंटेंट स्ट्रीम से हटा दिया जाता है, न कि केवल दृश्य रूप से छिपाया जाता है।
- रिस्पॉन्स में `found` फ़ील्ड दर्शाता है कि कितने occurrences रिडैक्ट किए गए।
- आप एक ही अनुरोध में 50 शब्दों तक को रिडैक्ट कर सकते हैं।
+47
View File
@@ -0,0 +1,47 @@
---
description: "एक PDF से विशिष्ट पृष्ठ हटाएं।"
i18n_source_hash: 003e460a047c
i18n_provenance: human
i18n_output_hash: 254ea06cb5ec
---
# Remove Pages {#remove-pages}
एक PDF से विशिष्ट पृष्ठ हटाएं, बाकी सभी पृष्ठों को अक्षुण्ण रखते हुए।
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/pdf/remove-pages`
एक PDF फ़ाइल और एक JSON `settings` फ़ील्ड के साथ multipart form data स्वीकार करता है।
## Parameters {#parameters}
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| pages | string | Yes | - | qpdf सिंटैक्स में हटाने के लिए पृष्ठ रेंज, उदा. `"3,5-7"` |
## Example Request {#example-request}
```bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/remove-pages \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@document.pdf" \
-F 'settings={"pages": "3,5-7"}'
```
## Example Response {#example-response}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/document.pdf",
"originalSize": 2450000,
"processedSize": 1800000
}
```
## Notes {#notes}
- आप किसी दस्तावेज़ से हर पृष्ठ नहीं हटा सकते; कम से कम एक पृष्ठ बचा रहना चाहिए।
- पृष्ठ रेंज qpdf सिंटैक्स का उपयोग करती हैं: एकल पृष्ठ के लिए `3`, रेंज के लिए `5-7`, और संयोजित करने के लिए कॉमा (उदा. `1,3,5-7`)।
+45
View File
@@ -0,0 +1,45 @@
---
description: "एक क्षतिग्रस्त या भ्रष्ट PDF की मरम्मत करने का प्रयास करें।"
i18n_source_hash: 864073a2f09f
i18n_provenance: human
i18n_output_hash: af374dd84719
---
# Repair PDF {#repair-pdf}
एक क्षतिग्रस्त या भ्रष्ट PDF की आंतरिक संरचना को पुनर्निर्मित करके मरम्मत करने का प्रयास करें।
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/pdf/repair-pdf`
एक PDF फ़ाइल के साथ multipart form data स्वीकार करता है। कोई `settings` फ़ील्ड आवश्यक नहीं है।
## Parameters {#parameters}
इस टूल में कोई सेटिंग्स पैरामीटर नहीं हैं। क्षतिग्रस्त PDF फ़ाइल सीधे अपलोड करें।
## Example Request {#example-request}
```bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/repair-pdf \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@damaged.pdf"
```
## Example Response {#example-response}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/damaged.pdf",
"originalSize": 2450000,
"processedSize": 2400000
}
```
## Notes {#notes}
- खराब फ़ॉर्मेट वाली फ़ाइलों को अंदर आने देने के लिए इनपुट पर संरचनात्मक सत्यापन छोड़ दिया जाता है।
- मरम्मत सर्वोत्तम-प्रयास है; गंभीर रूप से भ्रष्ट फ़ाइलें पूरी तरह से पुनर्प्राप्त नहीं हो सकतीं।
- पुनर्निर्मित क्रॉस-रेफ़रेंस तालिकाओं के कारण मरम्मत की गई PDF का आकार मूल से थोड़ा भिन्न हो सकता है।
+49
View File
@@ -0,0 +1,49 @@
---
description: "एक PDF में पृष्ठों को 90, 180, या 270 डिग्री घुमाएं।"
i18n_source_hash: cc2acd091427
i18n_provenance: human
i18n_output_hash: ad586f0187ab
---
# Rotate PDF {#rotate-pdf}
एक निर्दिष्ट कोण पर एक PDF में सभी या चयनित पृष्ठों को घुमाएं।
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/pdf/rotate-pdf`
एक PDF फ़ाइल और एक JSON `settings` फ़ील्ड के साथ multipart form data स्वीकार करता है।
## Parameters {#parameters}
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| angle | integer | No | `90` | घूर्णन कोण: `90`, `180`, या `270` |
| range | string | No | `"1-z"` | qpdf सिंटैक्स में पृष्ठ रेंज, उदा. `"1-5,8"` (`"1-z"` = सभी पृष्ठ) |
## Example Request {#example-request}
```bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/rotate-pdf \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@document.pdf" \
-F 'settings={"angle": 90, "range": "1-3"}'
```
## Example Response {#example-response}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/document.pdf",
"originalSize": 2450000,
"processedSize": 2450000
}
```
## Notes {#notes}
- घूर्णन दक्षिणावर्त होता है।
- पृष्ठ रेंज qpdf सिंटैक्स का उपयोग करती हैं: पृष्ठ 1 से 5 तक के लिए `1-5`, अंतिम पृष्ठ के लिए `z`, और रेंज संयोजित करने के लिए कॉमा।
- डिफ़ॉल्ट रेंज `"1-z"` सभी पृष्ठों को घुमाती है।
+79
View File
@@ -0,0 +1,79 @@
---
description: "सामान्यीकृत पृष्ठ प्लेसमेंट का उपयोग करके अपलोड की गई हस्ताक्षर इमेज को एक PDF पर स्टैम्प करें।"
i18n_source_hash: c28f78c2e7fd
i18n_provenance: human
i18n_output_hash: 0aa800dacaf7
---
# Sign PDF {#sign-pdf}
एक या अधिक अपलोड की गई हस्ताक्षर PNG इमेज को एक PDF के किसी भी पृष्ठ पर स्टैम्प करें। यह रूट एक कस्टम multipart contract का उपयोग करता है क्योंकि इसे PDF, एक या अधिक हस्ताक्षर इमेज, और प्लेसमेंट निर्देशांक की आवश्यकता होती है।
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/pdf/sign-pdf`
multipart form data स्वीकार करता है। PDF `file` के रूप में भेजी जाती है; हस्ताक्षर `sig0`, `sig1`, और इसी तरह भेजे जाते हैं; प्लेसमेंट एक `placements` JSON फ़ील्ड में भेजे जाते हैं।
## Parameters {#parameters}
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| file | file | Yes | - | हस्ताक्षर करने के लिए PDF फ़ाइल |
| sig0 | file | Yes | - | पहली हस्ताक्षर इमेज। अतिरिक्त इमेज `sig1`, `sig2`, और इसी तरह उपयोग करती हैं |
| placements | JSON string | Yes | - | प्लेसमेंट ऑब्जेक्ट का ऐरे: `{ "sig": 0, "page": 0, "x": 0.2, "y": 0.7, "w": 0.25, "h": 0.08 }` |
| clientJobId | string | No | - | SSE के माध्यम से प्रगति ट्रैकिंग के लिए वैकल्पिक UUID |
| fileId | string | No | - | हस्ताक्षरित परिणाम को नए संस्करण के रूप में सहेजने के लिए वैकल्पिक फ़ाइल लाइब्रेरी ID |
## Placement Coordinates {#placement-coordinates}
| Field | Type | Description |
|-------|------|-------------|
| sig | integer | हस्ताक्षर इमेज इंडेक्स। `0` `sig0` से मैप होता है |
| page | integer | शून्य-आधारित PDF पृष्ठ इंडेक्स |
| x | number | पृष्ठ अंश के रूप में बाईं स्थिति |
| y | number | पृष्ठ अंश के रूप में शीर्ष स्थिति |
| w | number | पृष्ठ अंश के रूप में हस्ताक्षर की चौड़ाई |
| h | number | पृष्ठ अंश के रूप में हस्ताक्षर की ऊँचाई |
निर्देशांक ऊपर-बाएं मूल बिंदु का उपयोग करते हैं। मान पृष्ठ के किनारे से थोड़ा आगे तक फैल सकते हैं; PDF रेंडरर अंतिम स्टैम्प को पृष्ठ तक क्लिप करता है।
## Example Request {#example-request}
```bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/sign-pdf \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@contract.pdf" \
-F "sig0=@signature.png" \
-F 'placements=[{"sig":0,"page":0,"x":0.64,"y":0.82,"w":0.22,"h":0.08}]'
```
## Example Response {#example-response}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/contract_signed.pdf",
"previewUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/preview.png",
"originalSize": 245000,
"processedSize": 249000
}
```
यदि अनुरोध सिंक्रोनस प्रतीक्षा विंडो के भीतर पूरा नहीं हो सकता, तो API लौटाता है:
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"async": true
}
```
`/api/v1/jobs/<jobId>/progress` से कनेक्ट करें और जॉब पूरा होने पर परिणाम डाउनलोड करें।
## Notes {#notes}
- स्वीकृत PDF इनपुट फ़ॉर्मेट: `.pdf`
- हस्ताक्षर इमेज वैध इमेज फ़ाइलें होनी चाहिए, आमतौर पर पारदर्शिता वाली PNG।
- 100 तक हस्ताक्षर इमेज और 100 प्लेसमेंट स्वीकार किए जाते हैं।
- `sign-pdf` एक कस्टम रूट है और मानक टूल `settings` JSON फ़ील्ड का उपयोग नहीं करता।
+61
View File
@@ -0,0 +1,61 @@
---
description: "पृष्ठ निकालें या एक PDF को भागों में विभाजित करें।"
i18n_source_hash: 5c8d8041d219
i18n_provenance: human
i18n_output_hash: a3a9b248b006
---
# Split PDF {#split-pdf}
पृष्ठों की एक रेंज को एक नई PDF में निकालें, या किसी दस्तावेज़ को N पृष्ठों के खंडों में विभाजित करें।
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/pdf/split-pdf`
एक PDF फ़ाइल और एक JSON `settings` फ़ील्ड के साथ multipart form data स्वीकार करता है।
## Parameters {#parameters}
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| mode | string | No | `"range"` | स्प्लिट मोड: `range` या `every` |
| range | string | जब mode `range` हो | - | qpdf सिंटैक्स में पृष्ठ रेंज, उदा. `"1-5,8,10-z"` |
| everyN | integer | जब mode `every` हो | - | N पृष्ठों के खंडों में विभाजित करें (1-500) |
## Example Request {#example-request}
विशिष्ट पृष्ठ निकालें:
```bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/split-pdf \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@document.pdf" \
-F 'settings={"mode": "range", "range": "1-5,8"}'
```
10 पृष्ठों के खंडों में विभाजित करें:
```bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/split-pdf \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@document.pdf" \
-F 'settings={"mode": "every", "everyN": 10}'
```
## Example Response {#example-response}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/document.pdf",
"originalSize": 2450000,
"processedSize": 980000
}
```
## Notes {#notes}
- `range` मोड में, चयनित पृष्ठों वाली एक ही PDF लौटाई जाती है।
- `every` मोड में, परिणाम अलग-अलग भागों वाला एक ZIP आर्काइव होता है।
- पृष्ठ रेंज qpdf सिंटैक्स का उपयोग करती हैं: पृष्ठ 1 से 5 तक के लिए `1-5`, अंतिम पृष्ठ के लिए `z`, और रेंज संयोजित करने के लिए कॉमा (उदा. `1-3,7,10-z`)।
+48
View File
@@ -0,0 +1,48 @@
---
description: "एक PDF से पासवर्ड सुरक्षा हटाएं।"
i18n_source_hash: 14f5165d185c
i18n_provenance: human
i18n_output_hash: 9b907993cf84
---
# Unlock PDF {#unlock-pdf}
सही पासवर्ड प्रदान करके एक एन्क्रिप्टेड PDF से पासवर्ड सुरक्षा हटाएं।
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/pdf/unlock-pdf`
एक PDF फ़ाइल और एक JSON `settings` फ़ील्ड के साथ multipart form data स्वीकार करता है।
## Parameters {#parameters}
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| password | string | Yes | - | PDF को डिक्रिप्ट करने के लिए पासवर्ड (1-256 अक्षर) |
## Example Request {#example-request}
```bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/unlock-pdf \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@document.pdf" \
-F 'settings={"password": "s3cret"}'
```
## Example Response {#example-response}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/document.pdf",
"originalSize": 2500000,
"processedSize": 2450000
}
```
## Notes {#notes}
- सही पासवर्ड प्रदान किया जाना चाहिए; एक गलत पासवर्ड 400 त्रुटि लौटाता है।
- डिक्रिप्शन के लिए यूज़र पासवर्ड या ओनर पासवर्ड में से कोई भी काम करेगा।
- पासवर्ड ऑडिट लॉग से हटा दिए जाते हैं।
+58
View File
@@ -0,0 +1,58 @@
---
description: "एक PDF के हर पृष्ठ पर एक टेक्स्ट वॉटरमार्क जोड़ें।"
i18n_source_hash: f1f7d8912fbd
i18n_provenance: human
i18n_output_hash: fdb76a708248
---
# Watermark PDF {#watermark-pdf}
कॉन्फ़िगर करने योग्य स्थिति, आकार, अपारदर्शिता और घूर्णन के साथ एक PDF के हर पृष्ठ पर एक टेक्स्ट वॉटरमार्क स्टैम्प करें।
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/pdf/watermark-pdf`
एक PDF फ़ाइल और एक JSON `settings` फ़ील्ड के साथ multipart form data स्वीकार करता है।
## Parameters {#parameters}
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| text | string | Yes | - | वॉटरमार्क टेक्स्ट (1-200 अक्षर) |
| position | string | No | `"c"` | पृष्ठ पर स्थान: `tl`, `tc`, `tr`, `l`, `c`, `r`, `bl`, `bc`, `br` |
| fontSize | integer | No | `48` | पॉइंट में फ़ॉन्ट आकार (6-72) |
| opacity | number | No | `0.3` | वॉटरमार्क अपारदर्शिता (0.05-1) |
| rotation | number | No | `45` | डिग्री में घूर्णन कोण (-180 से 180) |
### Position Values {#position-values}
- `tl` ऊपर-बाएं, `tc` ऊपर-केंद्र, `tr` ऊपर-दाएं
- `l` केंद्र-बाएं, `c` केंद्र, `r` केंद्र-दाएं
- `bl` नीचे-बाएं, `bc` नीचे-केंद्र, `br` नीचे-दाएं
## Example Request {#example-request}
```bash
curl -X POST http://localhost:1349/api/v1/tools/pdf/watermark-pdf \
-H "Authorization: Bearer si_your-api-key" \
-F "file=@document.pdf" \
-F 'settings={"text": "CONFIDENTIAL", "position": "c", "opacity": 0.2, "rotation": 45}'
```
## Example Response {#example-response}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/document.pdf",
"originalSize": 2450000,
"processedSize": 2500000
}
```
## Notes {#notes}
- वॉटरमार्क प्रत्येक पृष्ठ पर एक टेक्स्ट ओवरले के रूप में रेंडर किया जाता है।
- वही वॉटरमार्क टेक्स्ट, स्थिति और शैली सभी पृष्ठों पर समान रूप से लागू की जाती है।
- सामग्री को अस्पष्ट न करने वाले सूक्ष्म वॉटरमार्क के लिए कम अपारदर्शिता मान (0.1-0.3) का उपयोग करें।