mirror of
https://github.com/snapotter-hq/SnapOtter.git
synced 2026-08-03 07:46:42 +02:00
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:
@@ -0,0 +1,53 @@
|
||||
---
|
||||
description: "Maak staaf-, lijn- of taartdiagrammen van CSV- of JSON-data."
|
||||
i18n_source_hash: d3c39384457b
|
||||
i18n_provenance: human
|
||||
i18n_output_hash: 9092a99e8c0e
|
||||
---
|
||||
|
||||
# Chart Maker {#chart-maker}
|
||||
|
||||
Maak staaf-, lijn- of taartdiagrammen van CSV- of JSON-data. Retourneert een PNG-afbeelding van het weergegeven diagram.
|
||||
|
||||
## API Endpoint {#api-endpoint}
|
||||
|
||||
`POST /api/v1/tools/files/chart-maker`
|
||||
|
||||
Accepteert multipart-formulierdata met een CSV- of JSON-bestand en een JSON-veld `settings`.
|
||||
|
||||
## Parameters {#parameters}
|
||||
|
||||
| Parameter | Type | Vereist | Standaard | Beschrijving |
|
||||
|-----------|------|----------|---------|-------------|
|
||||
| kind | string | Nee | `"bar"` | Diagramtype: `bar`, `line`, `pie` |
|
||||
| title | string | Nee | - | Diagramtitel (max. 120 tekens) |
|
||||
| width | integer | Nee | `960` | Diagrambreedte in pixels (320-2048) |
|
||||
| height | integer | Nee | `540` | Diagramhoogte in pixels (240-1536) |
|
||||
|
||||
## Example Request {#example-request}
|
||||
|
||||
```bash
|
||||
curl -X POST http://localhost:1349/api/v1/tools/files/chart-maker \
|
||||
-H "Authorization: Bearer si_your-api-key" \
|
||||
-F "file=@sales.csv" \
|
||||
-F 'settings={"kind": "line", "title": "Monthly Sales", "width": 960, "height": 540}'
|
||||
```
|
||||
|
||||
## Example Response {#example-response}
|
||||
|
||||
```json
|
||||
{
|
||||
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
|
||||
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/sales_chart.png",
|
||||
"originalSize": 1024,
|
||||
"processedSize": 48500
|
||||
}
|
||||
```
|
||||
|
||||
## Notes {#notes}
|
||||
|
||||
- De invoer moet een `.csv`- of `.json`-bestand zijn. CSV-bestanden moeten een koprij met kolomnamen hebben.
|
||||
- De eerste kolom wordt gebruikt als categorielabel; de tweede kolom moet numeriek zijn en levert de datawaarden. Slechts twee kolommen worden gebruikt.
|
||||
- JSON-invoer moet een array van `{label, value}`-objecten zijn, of een gewoon object waarvan de sleutels labels worden en de waarden datapunten.
|
||||
- Maximaal 100 datapunten. Alle waarden moeten nul of groter zijn.
|
||||
- De uitvoer is altijd een PNG-afbeelding, ongeacht het invoerformaat.
|
||||
@@ -0,0 +1,49 @@
|
||||
---
|
||||
description: "Converteer tussen Word-, OpenDocument-, RTF- en platte-tekstformaten."
|
||||
i18n_source_hash: 89771292569d
|
||||
i18n_provenance: human
|
||||
i18n_output_hash: 1f4adf01567a
|
||||
---
|
||||
|
||||
# Convert Document {#convert-document}
|
||||
|
||||
Converteer documenten tussen Word (DOCX), OpenDocument (ODT), RTF en platte-tekstformaten met LibreOffice.
|
||||
|
||||
## API Endpoint {#api-endpoint}
|
||||
|
||||
`POST /api/v1/tools/files/convert-document`
|
||||
|
||||
Accepteert multipart-formulierdata met een Word-/ODT-/RTF-/TXT-bestand en een JSON-veld `settings`.
|
||||
|
||||
## Parameters {#parameters}
|
||||
|
||||
| Parameter | Type | Vereist | Standaard | Beschrijving |
|
||||
|-----------|------|----------|---------|-------------|
|
||||
| format | string | Ja | - | Uitvoerformaat: `docx`, `odt`, `rtf`, `txt` |
|
||||
|
||||
## Example Request {#example-request}
|
||||
|
||||
```bash
|
||||
curl -X POST http://localhost:1349/api/v1/tools/files/convert-document \
|
||||
-H "Authorization: Bearer si_your-api-key" \
|
||||
-F "file=@report.docx" \
|
||||
-F 'settings={"format": "odt"}'
|
||||
```
|
||||
|
||||
## Example Response {#example-response}
|
||||
|
||||
Retourneert `202 Accepted`. Volg de voortgang via SSE op `/api/v1/jobs/{jobId}/progress`.
|
||||
|
||||
```json
|
||||
{
|
||||
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
|
||||
"async": true
|
||||
}
|
||||
```
|
||||
|
||||
## Notes {#notes}
|
||||
|
||||
- Geaccepteerde invoerformaten: `.docx`, `.doc`, `.odt`, `.rtf`, `.txt`.
|
||||
- De conversie wordt uitgevoerd door LibreOffice dat headless op de server draait.
|
||||
- Complexe opmaak (macro's, ingesloten objecten) blijft mogelijk niet behouden bij conversie tussen formaten.
|
||||
- Het uitvoerformaat moet verschillen van het invoerformaat.
|
||||
@@ -0,0 +1,49 @@
|
||||
---
|
||||
description: "Converteer tussen PowerPoint- en OpenDocument-presentatieformaten."
|
||||
i18n_source_hash: 08ba415d39ac
|
||||
i18n_provenance: human
|
||||
i18n_output_hash: 8329aa5c43b7
|
||||
---
|
||||
|
||||
# Convert Presentation {#convert-presentation}
|
||||
|
||||
Converteer presentaties tussen PowerPoint (PPTX) en OpenDocument Presentation (ODP) formaten.
|
||||
|
||||
## API Endpoint {#api-endpoint}
|
||||
|
||||
`POST /api/v1/tools/files/convert-presentation`
|
||||
|
||||
Accepteert multipart-formulierdata met een PowerPoint-/ODP-bestand en een JSON-veld `settings`.
|
||||
|
||||
## Parameters {#parameters}
|
||||
|
||||
| Parameter | Type | Vereist | Standaard | Beschrijving |
|
||||
|-----------|------|----------|---------|-------------|
|
||||
| format | string | Ja | - | Uitvoerformaat: `pptx`, `odp` |
|
||||
|
||||
## Example Request {#example-request}
|
||||
|
||||
```bash
|
||||
curl -X POST http://localhost:1349/api/v1/tools/files/convert-presentation \
|
||||
-H "Authorization: Bearer si_your-api-key" \
|
||||
-F "file=@slides.pptx" \
|
||||
-F 'settings={"format": "odp"}'
|
||||
```
|
||||
|
||||
## Example Response {#example-response}
|
||||
|
||||
Retourneert `202 Accepted`. Volg de voortgang via SSE op `/api/v1/jobs/{jobId}/progress`.
|
||||
|
||||
```json
|
||||
{
|
||||
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
|
||||
"async": true
|
||||
}
|
||||
```
|
||||
|
||||
## Notes {#notes}
|
||||
|
||||
- Geaccepteerde invoerformaten: `.pptx`, `.ppt`, `.odp`.
|
||||
- De conversie wordt uitgevoerd door LibreOffice dat headless op de server draait.
|
||||
- Animaties en overgangseffecten blijven mogelijk niet behouden bij conversie tussen formaten.
|
||||
- Het uitvoerformaat moet verschillen van het invoerformaat.
|
||||
@@ -0,0 +1,49 @@
|
||||
---
|
||||
description: "Converteer tussen Excel-, OpenDocument- en CSV-formaten."
|
||||
i18n_source_hash: b813b1b06962
|
||||
i18n_provenance: human
|
||||
i18n_output_hash: 0ba897028f70
|
||||
---
|
||||
|
||||
# Convert Spreadsheet {#convert-spreadsheet}
|
||||
|
||||
Converteer spreadsheets tussen Excel (XLSX), OpenDocument Spreadsheet (ODS) en CSV-formaten. Werkmappen met meerdere bladen exporteren het eerste blad bij conversie naar CSV.
|
||||
|
||||
## API Endpoint {#api-endpoint}
|
||||
|
||||
`POST /api/v1/tools/files/convert-spreadsheet`
|
||||
|
||||
Accepteert multipart-formulierdata met een Excel-/ODS-/CSV-bestand en een JSON-veld `settings`.
|
||||
|
||||
## Parameters {#parameters}
|
||||
|
||||
| Parameter | Type | Vereist | Standaard | Beschrijving |
|
||||
|-----------|------|----------|---------|-------------|
|
||||
| format | string | Ja | - | Uitvoerformaat: `xlsx`, `ods`, `csv` |
|
||||
|
||||
## Example Request {#example-request}
|
||||
|
||||
```bash
|
||||
curl -X POST http://localhost:1349/api/v1/tools/files/convert-spreadsheet \
|
||||
-H "Authorization: Bearer si_your-api-key" \
|
||||
-F "file=@data.xlsx" \
|
||||
-F 'settings={"format": "csv"}'
|
||||
```
|
||||
|
||||
## Example Response {#example-response}
|
||||
|
||||
Retourneert `202 Accepted`. Volg de voortgang via SSE op `/api/v1/jobs/{jobId}/progress`.
|
||||
|
||||
```json
|
||||
{
|
||||
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
|
||||
"async": true
|
||||
}
|
||||
```
|
||||
|
||||
## Notes {#notes}
|
||||
|
||||
- Geaccepteerde invoerformaten: `.xlsx`, `.xls`, `.ods`, `.csv`.
|
||||
- Bij conversie van een werkmap met meerdere bladen naar CSV wordt alleen het eerste blad geëxporteerd.
|
||||
- Formules worden geëvalueerd en als statische waarden geëxporteerd in de CSV-uitvoer.
|
||||
- Het uitvoerformaat moet verschillen van het invoerformaat.
|
||||
@@ -0,0 +1,48 @@
|
||||
---
|
||||
description: "Bundel meerdere bestanden tot één ZIP-archief."
|
||||
i18n_source_hash: 9ff1250dbd36
|
||||
i18n_provenance: human
|
||||
i18n_output_hash: f853f6db8cda
|
||||
---
|
||||
|
||||
# Create ZIP {#create-zip}
|
||||
|
||||
Bundel meerdere bestanden van elk type tot één ZIP-archief. Dubbele bestandsnamen worden automatisch ontdubbeld.
|
||||
|
||||
## API Endpoint {#api-endpoint}
|
||||
|
||||
`POST /api/v1/tools/files/create-zip`
|
||||
|
||||
Accepteert multipart-formulierdata met twee of meer bestanden. Er is geen instellingenveld vereist.
|
||||
|
||||
## Parameters {#parameters}
|
||||
|
||||
Deze tool heeft geen instelbare parameters. Upload 2-50 bestanden van elk type om te bundelen.
|
||||
|
||||
## Example Request {#example-request}
|
||||
|
||||
```bash
|
||||
curl -X POST http://localhost:1349/api/v1/tools/files/create-zip \
|
||||
-H "Authorization: Bearer si_your-api-key" \
|
||||
-F "file=@report.pdf" \
|
||||
-F "file=@data.csv" \
|
||||
-F "file=@photo.jpg"
|
||||
```
|
||||
|
||||
## Example Response {#example-response}
|
||||
|
||||
```json
|
||||
{
|
||||
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
|
||||
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/archive.zip",
|
||||
"originalSize": 3500000,
|
||||
"processedSize": 2800000
|
||||
}
|
||||
```
|
||||
|
||||
## Notes {#notes}
|
||||
|
||||
- Vereist tussen 2 en 50 invoerbestanden.
|
||||
- Elk bestandstype wordt geaccepteerd; er zijn geen beperkingen op het invoerformaat.
|
||||
- Als meerdere bestanden dezelfde naam delen, worden ze automatisch ontdubbeld met numerieke achtervoegsels.
|
||||
- Het uitvoerarchief gebruikt standaard ZIP-compressie (deflate).
|
||||
@@ -0,0 +1,59 @@
|
||||
---
|
||||
description: "Converteer tussen CSV en Excel (XLSX), in beide richtingen."
|
||||
i18n_source_hash: 213297311e36
|
||||
i18n_provenance: human
|
||||
i18n_output_hash: 2cc6e5b8896b
|
||||
---
|
||||
|
||||
# CSV to Excel {#csv-to-excel}
|
||||
|
||||
Converteer tussen CSV en Excel (XLSX) formaten in beide richtingen. Upload een CSV- of TSV-bestand om XLSX te krijgen, of upload een XLSX-bestand om CSV te krijgen.
|
||||
|
||||
## API Endpoint {#api-endpoint}
|
||||
|
||||
`POST /api/v1/tools/files/csv-excel`
|
||||
|
||||
Accepteert multipart-formulierdata met een CSV-, TSV- of XLSX-bestand en een JSON-veld `settings`.
|
||||
|
||||
## Parameters {#parameters}
|
||||
|
||||
| Parameter | Type | Vereist | Standaard | Beschrijving |
|
||||
|-----------|------|----------|---------|-------------|
|
||||
| sheet | integer | Nee | `1` | Nummer van het werkblad om te exporteren bij conversie vanuit XLSX (min. 1) |
|
||||
|
||||
## Example Request {#example-request}
|
||||
|
||||
CSV naar Excel:
|
||||
|
||||
```bash
|
||||
curl -X POST http://localhost:1349/api/v1/tools/files/csv-excel \
|
||||
-H "Authorization: Bearer si_your-api-key" \
|
||||
-F "file=@data.csv" \
|
||||
-F 'settings={"sheet": 1}'
|
||||
```
|
||||
|
||||
Excel naar CSV:
|
||||
|
||||
```bash
|
||||
curl -X POST http://localhost:1349/api/v1/tools/files/csv-excel \
|
||||
-H "Authorization: Bearer si_your-api-key" \
|
||||
-F "file=@report.xlsx" \
|
||||
-F 'settings={"sheet": 2}'
|
||||
```
|
||||
|
||||
## Example Response {#example-response}
|
||||
|
||||
```json
|
||||
{
|
||||
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
|
||||
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/data.xlsx",
|
||||
"originalSize": 2048,
|
||||
"processedSize": 5120
|
||||
}
|
||||
```
|
||||
|
||||
## Notes {#notes}
|
||||
|
||||
- De conversierichting wordt automatisch bepaald op basis van de bestandsextensie van de invoer: `.csv` of `.tsv` levert `.xlsx`, en `.xlsx` levert `.csv`.
|
||||
- De parameter `sheet` is alleen van toepassing bij conversie vanuit XLSX. Hij selecteert welk werkblad wordt geëxporteerd.
|
||||
- TSV-bestanden (tab-gescheiden waarden) worden naast CSV ondersteund.
|
||||
@@ -0,0 +1,60 @@
|
||||
---
|
||||
description: "Converteer tussen CSV en JSON, in beide richtingen."
|
||||
i18n_source_hash: 978c08ad46d3
|
||||
i18n_provenance: human
|
||||
i18n_output_hash: 434252d49741
|
||||
---
|
||||
|
||||
# CSV to JSON {#csv-to-json}
|
||||
|
||||
Converteer tussen CSV- en JSON-formaten in beide richtingen. Upload een CSV- of TSV-bestand om een JSON-array van objecten te krijgen, of upload een JSON-array om een CSV-bestand te krijgen.
|
||||
|
||||
## API Endpoint {#api-endpoint}
|
||||
|
||||
`POST /api/v1/tools/files/csv-json`
|
||||
|
||||
Accepteert multipart-formulierdata met een CSV-, TSV- of JSON-bestand en een JSON-veld `settings`.
|
||||
|
||||
## Parameters {#parameters}
|
||||
|
||||
| Parameter | Type | Vereist | Standaard | Beschrijving |
|
||||
|-----------|------|----------|---------|-------------|
|
||||
| pretty | boolean | Nee | `true` | JSON-uitvoer opmaken met inspringing |
|
||||
|
||||
## Example Request {#example-request}
|
||||
|
||||
CSV naar JSON:
|
||||
|
||||
```bash
|
||||
curl -X POST http://localhost:1349/api/v1/tools/files/csv-json \
|
||||
-H "Authorization: Bearer si_your-api-key" \
|
||||
-F "file=@users.csv" \
|
||||
-F 'settings={"pretty": true}'
|
||||
```
|
||||
|
||||
JSON naar CSV:
|
||||
|
||||
```bash
|
||||
curl -X POST http://localhost:1349/api/v1/tools/files/csv-json \
|
||||
-H "Authorization: Bearer si_your-api-key" \
|
||||
-F "file=@users.json" \
|
||||
-F 'settings={}'
|
||||
```
|
||||
|
||||
## Example Response {#example-response}
|
||||
|
||||
```json
|
||||
{
|
||||
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
|
||||
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/users.json",
|
||||
"originalSize": 1500,
|
||||
"processedSize": 2200
|
||||
}
|
||||
```
|
||||
|
||||
## Notes {#notes}
|
||||
|
||||
- De conversierichting wordt automatisch bepaald op basis van de bestandsextensie van de invoer: `.csv` of `.tsv` levert `.json`, en `.json` levert `.csv`.
|
||||
- De parameter `pretty` heeft alleen invloed op de JSON-uitvoer. Wanneer ingesteld op `false`, is de uitvoer een compacte JSON-string op één regel.
|
||||
- JSON-invoer moet een array van objecten zijn met consistente sleutels. Elk object wordt een rij, en elke sleutel wordt een kolomkop.
|
||||
- TSV-bestanden (tab-gescheiden waarden) worden naast CSV ondersteund.
|
||||
@@ -0,0 +1,49 @@
|
||||
---
|
||||
description: "Converteer een EPUB naar PDF, DOCX, HTML of Markdown."
|
||||
i18n_source_hash: 7d94fc18ca97
|
||||
i18n_provenance: human
|
||||
i18n_output_hash: 6b2e26cd9b1b
|
||||
---
|
||||
|
||||
# Convert EPUB {#convert-epub}
|
||||
|
||||
Converteer een EPUB-e-book naar PDF, Word (DOCX), HTML of Markdown. Externe bronnen binnen het boek worden niet opgehaald.
|
||||
|
||||
## API Endpoint {#api-endpoint}
|
||||
|
||||
`POST /api/v1/tools/files/epub-convert`
|
||||
|
||||
Accepteert multipart-formulierdata met een EPUB-bestand en een JSON-veld `settings`.
|
||||
|
||||
## Parameters {#parameters}
|
||||
|
||||
| Parameter | Type | Vereist | Standaard | Beschrijving |
|
||||
|-----------|------|----------|---------|-------------|
|
||||
| format | string | Ja | - | Uitvoerformaat: `pdf`, `docx`, `html`, `md` |
|
||||
|
||||
## Example Request {#example-request}
|
||||
|
||||
```bash
|
||||
curl -X POST http://localhost:1349/api/v1/tools/files/epub-convert \
|
||||
-H "Authorization: Bearer si_your-api-key" \
|
||||
-F "file=@book.epub" \
|
||||
-F 'settings={"format": "pdf"}'
|
||||
```
|
||||
|
||||
## Example Response {#example-response}
|
||||
|
||||
Retourneert `202 Accepted`. Volg de voortgang via SSE op `/api/v1/jobs/{jobId}/progress`.
|
||||
|
||||
```json
|
||||
{
|
||||
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
|
||||
"async": true
|
||||
}
|
||||
```
|
||||
|
||||
## Notes {#notes}
|
||||
|
||||
- Geaccepteerd invoerformaat: `.epub`.
|
||||
- Externe bronnen die in de EPUB zijn ingesloten (externe afbeeldingen, lettertypen) worden om veiligheidsredenen niet opgehaald.
|
||||
- De afbeeldingskwaliteit in de geconverteerde uitvoer kan variëren afhankelijk van de EPUB-structuur.
|
||||
- De conversie wordt uitgevoerd door Pandoc op de server.
|
||||
@@ -0,0 +1,46 @@
|
||||
---
|
||||
description: "Converteer spreadsheets naar PDF."
|
||||
i18n_source_hash: 4dbe2a810ea6
|
||||
i18n_provenance: human
|
||||
i18n_output_hash: e1f0fb6c6432
|
||||
---
|
||||
|
||||
# Excel to PDF {#excel-to-pdf}
|
||||
|
||||
Converteer Excel-, OpenDocument- of CSV-spreadsheets naar PDF. Brede bladen kunnen over meerdere pagina's worden gepagineerd.
|
||||
|
||||
## API Endpoint {#api-endpoint}
|
||||
|
||||
`POST /api/v1/tools/files/excel-to-pdf`
|
||||
|
||||
Accepteert multipart-formulierdata met een Excel-/ODS-/CSV-bestand.
|
||||
|
||||
## Parameters {#parameters}
|
||||
|
||||
Deze tool heeft geen instelbare parameters. Upload een spreadsheet en deze wordt naar PDF geconverteerd.
|
||||
|
||||
## Example Request {#example-request}
|
||||
|
||||
```bash
|
||||
curl -X POST http://localhost:1349/api/v1/tools/files/excel-to-pdf \
|
||||
-H "Authorization: Bearer si_your-api-key" \
|
||||
-F "file=@budget.xlsx"
|
||||
```
|
||||
|
||||
## Example Response {#example-response}
|
||||
|
||||
Retourneert `202 Accepted`. Volg de voortgang via SSE op `/api/v1/jobs/{jobId}/progress`.
|
||||
|
||||
```json
|
||||
{
|
||||
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
|
||||
"async": true
|
||||
}
|
||||
```
|
||||
|
||||
## Notes {#notes}
|
||||
|
||||
- Geaccepteerde invoerformaten: `.xlsx`, `.xls`, `.ods`, `.csv`.
|
||||
- Brede bladen kunnen over meerdere pagina's worden opgesplitst in de resulterende PDF.
|
||||
- Diagrammen en voorwaardelijke opmaak worden in de PDF-uitvoer weergegeven.
|
||||
- De conversie wordt uitgevoerd door LibreOffice dat headless op de server draait.
|
||||
@@ -0,0 +1,46 @@
|
||||
---
|
||||
description: "Pak bestanden veilig uit een ZIP-archief uit met bombeveiliging."
|
||||
i18n_source_hash: 484a1f1051b8
|
||||
i18n_provenance: human
|
||||
i18n_output_hash: 02174d19b811
|
||||
---
|
||||
|
||||
# Extract ZIP {#extract-zip}
|
||||
|
||||
Pak bestanden veilig uit een ZIP-archief. Archieven met één bestand retourneren het bevatte bestand rechtstreeks; archieven met meerdere bestanden retourneren een platte ZIP met de uitgepakte inhoud.
|
||||
|
||||
## API Endpoint {#api-endpoint}
|
||||
|
||||
`POST /api/v1/tools/files/extract-zip`
|
||||
|
||||
Accepteert multipart-formulierdata met een ZIP-bestand. Er is geen instellingenveld vereist.
|
||||
|
||||
## Parameters {#parameters}
|
||||
|
||||
Deze tool heeft geen instelbare parameters. Upload een `.zip`-bestand om uit te pakken.
|
||||
|
||||
## Example Request {#example-request}
|
||||
|
||||
```bash
|
||||
curl -X POST http://localhost:1349/api/v1/tools/files/extract-zip \
|
||||
-H "Authorization: Bearer si_your-api-key" \
|
||||
-F "file=@archive.zip"
|
||||
```
|
||||
|
||||
## Example Response {#example-response}
|
||||
|
||||
```json
|
||||
{
|
||||
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
|
||||
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/archive_extracted.zip",
|
||||
"originalSize": 2800000,
|
||||
"processedSize": 3500000
|
||||
}
|
||||
```
|
||||
|
||||
## Notes {#notes}
|
||||
|
||||
- Alleen `.zip`-bestanden worden als invoer geaccepteerd.
|
||||
- Als het archief één bestand bevat, wordt dat bestand rechtstreeks geretourneerd (niet in een ZIP verpakt).
|
||||
- Als het archief meerdere bestanden bevat, wordt een platte ZIP geretourneerd met alle bestanden uitgepakt op het rootniveau (geneste mappenstructuur wordt afgevlakt).
|
||||
- Ingebouwde bombeveiliging weigert archieven met buitensporige compressieverhoudingen of bestandsaantallen om uitputting van bronnen te voorkomen.
|
||||
@@ -0,0 +1,46 @@
|
||||
---
|
||||
description: "Converteer een HTML-bestand naar PDF."
|
||||
i18n_source_hash: 20b9ae147db5
|
||||
i18n_provenance: human
|
||||
i18n_output_hash: d3bf467dd4f1
|
||||
---
|
||||
|
||||
# HTML to PDF {#html-to-pdf}
|
||||
|
||||
Converteer een HTML-bestand naar een opgemaakt PDF-document. Externe bronnen (externe afbeeldingen, stylesheets, scripts) zijn uitgeschakeld voor privacy.
|
||||
|
||||
## API Endpoint {#api-endpoint}
|
||||
|
||||
`POST /api/v1/tools/files/html-to-pdf`
|
||||
|
||||
Accepteert multipart-formulierdata met een HTML-bestand.
|
||||
|
||||
## Parameters {#parameters}
|
||||
|
||||
Deze tool heeft geen instelbare parameters. Upload een HTML-bestand en het wordt naar PDF geconverteerd.
|
||||
|
||||
## Example Request {#example-request}
|
||||
|
||||
```bash
|
||||
curl -X POST http://localhost:1349/api/v1/tools/files/html-to-pdf \
|
||||
-H "Authorization: Bearer si_your-api-key" \
|
||||
-F "file=@page.html"
|
||||
```
|
||||
|
||||
## Example Response {#example-response}
|
||||
|
||||
Retourneert `202 Accepted`. Volg de voortgang via SSE op `/api/v1/jobs/{jobId}/progress`.
|
||||
|
||||
```json
|
||||
{
|
||||
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
|
||||
"async": true
|
||||
}
|
||||
```
|
||||
|
||||
## Notes {#notes}
|
||||
|
||||
- Geaccepteerde invoerformaten: `.html`, `.htm`.
|
||||
- Externe bronnen (afbeeldingen, stylesheets, scripts waarnaar via URL's wordt verwezen) worden om privacy- en veiligheidsredenen niet opgehaald.
|
||||
- Inline stijlen en ingesloten afbeeldingen (data-URI's) blijven behouden.
|
||||
- De conversie wordt uitgevoerd door WeasyPrint op de server.
|
||||
@@ -0,0 +1,59 @@
|
||||
---
|
||||
description: "Converteer tussen JSON en XML, in beide richtingen."
|
||||
i18n_source_hash: b3a6ded0c64a
|
||||
i18n_provenance: human
|
||||
i18n_output_hash: 66e17be85fcb
|
||||
---
|
||||
|
||||
# JSON to XML {#json-to-xml}
|
||||
|
||||
Converteer tussen JSON- en XML-formaten in beide richtingen. Upload een JSON-bestand om XML te krijgen, of upload een XML-bestand om JSON te krijgen.
|
||||
|
||||
## API Endpoint {#api-endpoint}
|
||||
|
||||
`POST /api/v1/tools/files/json-xml`
|
||||
|
||||
Accepteert multipart-formulierdata met een JSON- of XML-bestand en een JSON-veld `settings`.
|
||||
|
||||
## Parameters {#parameters}
|
||||
|
||||
| Parameter | Type | Vereist | Standaard | Beschrijving |
|
||||
|-----------|------|----------|---------|-------------|
|
||||
| pretty | boolean | Nee | `true` | Uitvoer opmaken met inspringing |
|
||||
|
||||
## Example Request {#example-request}
|
||||
|
||||
JSON naar XML:
|
||||
|
||||
```bash
|
||||
curl -X POST http://localhost:1349/api/v1/tools/files/json-xml \
|
||||
-H "Authorization: Bearer si_your-api-key" \
|
||||
-F "file=@config.json" \
|
||||
-F 'settings={"pretty": true}'
|
||||
```
|
||||
|
||||
XML naar JSON:
|
||||
|
||||
```bash
|
||||
curl -X POST http://localhost:1349/api/v1/tools/files/json-xml \
|
||||
-H "Authorization: Bearer si_your-api-key" \
|
||||
-F "file=@config.xml" \
|
||||
-F 'settings={"pretty": true}'
|
||||
```
|
||||
|
||||
## Example Response {#example-response}
|
||||
|
||||
```json
|
||||
{
|
||||
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
|
||||
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/config.xml",
|
||||
"originalSize": 850,
|
||||
"processedSize": 1200
|
||||
}
|
||||
```
|
||||
|
||||
## Notes {#notes}
|
||||
|
||||
- De conversierichting wordt automatisch bepaald op basis van de bestandsextensie van de invoer: `.json` levert `.xml`, en `.xml` levert `.json`.
|
||||
- De parameter `pretty` is van toepassing op beide richtingen. Wanneer `false`, is de uitvoer compact zonder inspringing.
|
||||
- XML-attributen en geneste structuren blijven waar mogelijk behouden tijdens conversie heen en terug.
|
||||
@@ -0,0 +1,46 @@
|
||||
---
|
||||
description: "Converteer een Markdown-bestand naar een Word-document (DOCX)."
|
||||
i18n_source_hash: 979cb8ee13f2
|
||||
i18n_provenance: human
|
||||
i18n_output_hash: c14d8d7a26ea
|
||||
---
|
||||
|
||||
# Markdown to Word {#markdown-to-word}
|
||||
|
||||
Converteer een Markdown-bestand naar een Word-document (DOCX), met behoud van koppen, lijsten, codeblokken en andere opmaak.
|
||||
|
||||
## API Endpoint {#api-endpoint}
|
||||
|
||||
`POST /api/v1/tools/files/markdown-to-docx`
|
||||
|
||||
Accepteert multipart-formulierdata met een Markdown-bestand.
|
||||
|
||||
## Parameters {#parameters}
|
||||
|
||||
Deze tool heeft geen instelbare parameters. Upload een Markdown-bestand en het wordt naar DOCX geconverteerd.
|
||||
|
||||
## Example Request {#example-request}
|
||||
|
||||
```bash
|
||||
curl -X POST http://localhost:1349/api/v1/tools/files/markdown-to-docx \
|
||||
-H "Authorization: Bearer si_your-api-key" \
|
||||
-F "file=@README.md"
|
||||
```
|
||||
|
||||
## Example Response {#example-response}
|
||||
|
||||
```json
|
||||
{
|
||||
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
|
||||
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/README.docx",
|
||||
"originalSize": 4500,
|
||||
"processedSize": 18200
|
||||
}
|
||||
```
|
||||
|
||||
## Notes {#notes}
|
||||
|
||||
- Geaccepteerde invoerformaten: `.md`, `.markdown`.
|
||||
- Dit is een snelle (synchrone) tool die het resultaat rechtstreeks retourneert.
|
||||
- Koppen, vet, cursief, links, codeblokken en lijsten worden toegewezen aan Word-stijlen.
|
||||
- De conversie wordt uitgevoerd door Pandoc op de server.
|
||||
@@ -0,0 +1,46 @@
|
||||
---
|
||||
description: "Converteer een Markdown-bestand naar een op zichzelf staande HTML-pagina."
|
||||
i18n_source_hash: 3ef805e8fc8c
|
||||
i18n_provenance: human
|
||||
i18n_output_hash: 5026512ebf7b
|
||||
---
|
||||
|
||||
# Markdown to HTML {#markdown-to-html}
|
||||
|
||||
Converteer een Markdown-bestand naar een op zichzelf staande HTML-pagina. Externe afbeeldingen waarnaar in de bron wordt verwezen, blijven ongewijzigd in de uitvoer.
|
||||
|
||||
## API Endpoint {#api-endpoint}
|
||||
|
||||
`POST /api/v1/tools/files/markdown-to-html`
|
||||
|
||||
Accepteert multipart-formulierdata met een Markdown-bestand.
|
||||
|
||||
## Parameters {#parameters}
|
||||
|
||||
Deze tool heeft geen instelbare parameters. Upload een Markdown-bestand en het wordt naar HTML geconverteerd.
|
||||
|
||||
## Example Request {#example-request}
|
||||
|
||||
```bash
|
||||
curl -X POST http://localhost:1349/api/v1/tools/files/markdown-to-html \
|
||||
-H "Authorization: Bearer si_your-api-key" \
|
||||
-F "file=@notes.md"
|
||||
```
|
||||
|
||||
## Example Response {#example-response}
|
||||
|
||||
```json
|
||||
{
|
||||
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
|
||||
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/notes.html",
|
||||
"originalSize": 3200,
|
||||
"processedSize": 5800
|
||||
}
|
||||
```
|
||||
|
||||
## Notes {#notes}
|
||||
|
||||
- Geaccepteerde invoerformaten: `.md`, `.markdown`.
|
||||
- Dit is een snelle (synchrone) tool die het resultaat rechtstreeks retourneert.
|
||||
- De uitvoer is een op zichzelf staande HTML-pagina met inline stijlen.
|
||||
- Externe afbeeldings-URL's in de Markdown-bron blijven ongewijzigd en worden niet opgehaald.
|
||||
@@ -0,0 +1,46 @@
|
||||
---
|
||||
description: "Converteer een Markdown-bestand naar een gestileerde PDF."
|
||||
i18n_source_hash: 18474dc8772a
|
||||
i18n_provenance: human
|
||||
i18n_output_hash: 6196675e3810
|
||||
---
|
||||
|
||||
# Markdown naar PDF {#markdown-to-pdf}
|
||||
|
||||
Converteer een Markdown-bestand naar een gestileerd PDF-document. Externe bronnen zijn uitgeschakeld voor privacy.
|
||||
|
||||
## API-endpoint {#api-endpoint}
|
||||
|
||||
`POST /api/v1/tools/files/markdown-to-pdf`
|
||||
|
||||
Accepteert multipart form data met een Markdown-bestand.
|
||||
|
||||
## Parameters {#parameters}
|
||||
|
||||
Deze tool heeft geen instelbare parameters. Upload een Markdown-bestand en het wordt naar PDF geconverteerd.
|
||||
|
||||
## Voorbeeldaanvraag {#example-request}
|
||||
|
||||
```bash
|
||||
curl -X POST http://localhost:1349/api/v1/tools/files/markdown-to-pdf \
|
||||
-H "Authorization: Bearer si_your-api-key" \
|
||||
-F "file=@document.md"
|
||||
```
|
||||
|
||||
## Voorbeeldantwoord {#example-response}
|
||||
|
||||
Retourneert `202 Accepted`. Volg de voortgang via SSE op `/api/v1/jobs/{jobId}/progress`.
|
||||
|
||||
```json
|
||||
{
|
||||
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
|
||||
"async": true
|
||||
}
|
||||
```
|
||||
|
||||
## Opmerkingen {#notes}
|
||||
|
||||
- Geaccepteerde invoerformaten: `.md`, `.markdown`.
|
||||
- Externe bronnen (afbeeldingen, stylesheets waarnaar via URL's wordt verwezen) worden niet opgehaald, om redenen van privacy en veiligheid.
|
||||
- De Markdown wordt eerst naar HTML gerenderd en vervolgens via WeasyPrint naar PDF geconverteerd.
|
||||
- Codeblokken, tabellen en andere Markdown-elementen worden gestileerd in de PDF-uitvoer.
|
||||
@@ -0,0 +1,48 @@
|
||||
---
|
||||
description: "Combineer meerdere CSV- of TSV-bestanden met overeenkomende kolommen tot één bestand."
|
||||
i18n_source_hash: 109b5f399ac8
|
||||
i18n_provenance: human
|
||||
i18n_output_hash: 85de48add86c
|
||||
---
|
||||
|
||||
# CSV's samenvoegen {#merge-csvs}
|
||||
|
||||
Combineer meerdere CSV- of TSV-bestanden met overeenkomende kolommen tot één samengevoegd bestand. Alle invoerbestanden moeten dezelfde kolomkoppen hebben.
|
||||
|
||||
## API-endpoint {#api-endpoint}
|
||||
|
||||
`POST /api/v1/tools/files/merge-csvs`
|
||||
|
||||
Accepteert multipart form data met twee of meer CSV-bestanden. Er is geen settings-veld vereist.
|
||||
|
||||
## Parameters {#parameters}
|
||||
|
||||
Deze tool heeft geen instelbare parameters. Upload 2-20 CSV- of TSV-bestanden met overeenkomende kolomkoppen.
|
||||
|
||||
## Voorbeeldaanvraag {#example-request}
|
||||
|
||||
```bash
|
||||
curl -X POST http://localhost:1349/api/v1/tools/files/merge-csvs \
|
||||
-H "Authorization: Bearer si_your-api-key" \
|
||||
-F "file=@january.csv" \
|
||||
-F "file=@february.csv" \
|
||||
-F "file=@march.csv"
|
||||
```
|
||||
|
||||
## Voorbeeldantwoord {#example-response}
|
||||
|
||||
```json
|
||||
{
|
||||
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
|
||||
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/merged.csv",
|
||||
"originalSize": 30000,
|
||||
"processedSize": 28500
|
||||
}
|
||||
```
|
||||
|
||||
## Opmerkingen {#notes}
|
||||
|
||||
- Vereist tussen 2 en 20 invoerbestanden.
|
||||
- Alle bestanden moeten dezelfde kolomkoppen delen. Het samenvoegen mislukt als de kolommen niet overeenkomen.
|
||||
- De koprij wordt eenmaal in de uitvoer opgenomen; datarijen uit alle bestanden worden samengevoegd in uploadvolgorde.
|
||||
- Zowel CSV- als TSV-bestanden worden geaccepteerd, maar alle bestanden in één aanvraag moeten hetzelfde scheidingsteken gebruiken.
|
||||
@@ -0,0 +1,46 @@
|
||||
---
|
||||
description: "Converteer presentaties naar PDF."
|
||||
i18n_source_hash: 49bd71c46bed
|
||||
i18n_provenance: human
|
||||
i18n_output_hash: 46ab812ff4a4
|
||||
---
|
||||
|
||||
# PowerPoint naar PDF {#powerpoint-to-pdf}
|
||||
|
||||
Converteer PowerPoint- of OpenDocument-presentaties naar PDF, met één dia per pagina.
|
||||
|
||||
## API-endpoint {#api-endpoint}
|
||||
|
||||
`POST /api/v1/tools/files/powerpoint-to-pdf`
|
||||
|
||||
Accepteert multipart form data met een PowerPoint/ODP-bestand.
|
||||
|
||||
## Parameters {#parameters}
|
||||
|
||||
Deze tool heeft geen instelbare parameters. Upload een presentatie en deze wordt naar PDF geconverteerd.
|
||||
|
||||
## Voorbeeldaanvraag {#example-request}
|
||||
|
||||
```bash
|
||||
curl -X POST http://localhost:1349/api/v1/tools/files/powerpoint-to-pdf \
|
||||
-H "Authorization: Bearer si_your-api-key" \
|
||||
-F "file=@slides.pptx"
|
||||
```
|
||||
|
||||
## Voorbeeldantwoord {#example-response}
|
||||
|
||||
Retourneert `202 Accepted`. Volg de voortgang via SSE op `/api/v1/jobs/{jobId}/progress`.
|
||||
|
||||
```json
|
||||
{
|
||||
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
|
||||
"async": true
|
||||
}
|
||||
```
|
||||
|
||||
## Opmerkingen {#notes}
|
||||
|
||||
- Geaccepteerde invoerformaten: `.pptx`, `.ppt`, `.odp`.
|
||||
- Elke dia wordt één pagina in de PDF.
|
||||
- De conversie wordt uitgevoerd door LibreOffice, dat headless op de server draait.
|
||||
- Animaties en overgangen worden niet opgenomen in de PDF-uitvoer.
|
||||
@@ -0,0 +1,50 @@
|
||||
---
|
||||
description: "Splits een CSV op in kleinere bestanden op basis van het aantal rijen."
|
||||
i18n_source_hash: a35dce4a99a3
|
||||
i18n_provenance: human
|
||||
i18n_output_hash: f5bf4d4e36da
|
||||
---
|
||||
|
||||
# CSV splitsen {#split-csv}
|
||||
|
||||
Splits een groot CSV- of TSV-bestand op in kleinere bestanden op basis van het aantal rijen. Retourneert een ZIP-archief met de onderdelen.
|
||||
|
||||
## API-endpoint {#api-endpoint}
|
||||
|
||||
`POST /api/v1/tools/files/split-csv`
|
||||
|
||||
Accepteert multipart form data met een CSV-bestand en een JSON-veld `settings`.
|
||||
|
||||
## Parameters {#parameters}
|
||||
|
||||
| Parameter | Type | Vereist | Standaard | Beschrijving |
|
||||
|-----------|------|----------|---------|-------------|
|
||||
| rowsPerFile | integer | Nee | `1000` | Aantal datarijen per uitvoerbestand (1-1.000.000) |
|
||||
| keepHeader | boolean | Nee | `true` | Herhaal de koprij in elk uitvoerbestand |
|
||||
|
||||
## Voorbeeldaanvraag {#example-request}
|
||||
|
||||
```bash
|
||||
curl -X POST http://localhost:1349/api/v1/tools/files/split-csv \
|
||||
-H "Authorization: Bearer si_your-api-key" \
|
||||
-F "file=@large-dataset.csv" \
|
||||
-F 'settings={"rowsPerFile": 500, "keepHeader": true}'
|
||||
```
|
||||
|
||||
## Voorbeeldantwoord {#example-response}
|
||||
|
||||
```json
|
||||
{
|
||||
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
|
||||
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/large-dataset_parts.zip",
|
||||
"originalSize": 1048576,
|
||||
"processedSize": 1050000
|
||||
}
|
||||
```
|
||||
|
||||
## Opmerkingen {#notes}
|
||||
|
||||
- De uitvoer is altijd een ZIP-archief met de gesplitste CSV-onderdelen, opeenvolgend benoemd (bijv. `part-1.csv`, `part-2.csv`).
|
||||
- Wanneer `keepHeader` `true` is, bevat elk onderdeel de originele koprij, zodat elk bestand zelfstandig kan worden gebruikt.
|
||||
- Zowel CSV- als TSV-bestanden worden als invoer geaccepteerd.
|
||||
- Het rijaantal verwijst alleen naar datarijen; de koprij wordt niet meegeteld.
|
||||
@@ -0,0 +1,46 @@
|
||||
---
|
||||
description: "Converteer Word-, Markdown-, HTML- of platte-tekstbestanden naar EPUB."
|
||||
i18n_source_hash: 63e1afa91c52
|
||||
i18n_provenance: human
|
||||
i18n_output_hash: bb690ea5428b
|
||||
---
|
||||
|
||||
# Converteren naar EPUB {#convert-to-epub}
|
||||
|
||||
Converteer Word-documenten, Markdown, HTML of platte-tekstbestanden naar het EPUB-e-boekformaat.
|
||||
|
||||
## API-endpoint {#api-endpoint}
|
||||
|
||||
`POST /api/v1/tools/files/to-epub`
|
||||
|
||||
Accepteert multipart form data met een Word/Markdown/HTML/TXT-bestand.
|
||||
|
||||
## Parameters {#parameters}
|
||||
|
||||
Deze tool heeft geen instelbare parameters. Upload een document en het wordt naar EPUB geconverteerd.
|
||||
|
||||
## Voorbeeldaanvraag {#example-request}
|
||||
|
||||
```bash
|
||||
curl -X POST http://localhost:1349/api/v1/tools/files/to-epub \
|
||||
-H "Authorization: Bearer si_your-api-key" \
|
||||
-F "file=@manuscript.docx"
|
||||
```
|
||||
|
||||
## Voorbeeldantwoord {#example-response}
|
||||
|
||||
Retourneert `202 Accepted`. Volg de voortgang via SSE op `/api/v1/jobs/{jobId}/progress`.
|
||||
|
||||
```json
|
||||
{
|
||||
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
|
||||
"async": true
|
||||
}
|
||||
```
|
||||
|
||||
## Opmerkingen {#notes}
|
||||
|
||||
- Geaccepteerde invoerformaten: `.docx`, `.md`, `.html`, `.txt`.
|
||||
- De EPUB-uitvoer volgt de EPUB 3-specificatie.
|
||||
- Koppen in het bronddocument worden gebruikt om de inhoudsopgave te genereren.
|
||||
- De conversie wordt uitgevoerd door Pandoc op de server.
|
||||
@@ -0,0 +1,46 @@
|
||||
---
|
||||
description: "Converteer Word-documenten naar PDF."
|
||||
i18n_source_hash: f814ba1a1a53
|
||||
i18n_provenance: human
|
||||
i18n_output_hash: 524c16c957a8
|
||||
---
|
||||
|
||||
# Word naar PDF {#word-to-pdf}
|
||||
|
||||
Converteer Word-documenten, OpenDocument-tekst, RTF of platte-tekstbestanden naar PDF.
|
||||
|
||||
## API-endpoint {#api-endpoint}
|
||||
|
||||
`POST /api/v1/tools/files/word-to-pdf`
|
||||
|
||||
Accepteert multipart form data met een Word/ODT/RTF/TXT-bestand.
|
||||
|
||||
## Parameters {#parameters}
|
||||
|
||||
Deze tool heeft geen instelbare parameters. Upload een document en het wordt naar PDF geconverteerd.
|
||||
|
||||
## Voorbeeldaanvraag {#example-request}
|
||||
|
||||
```bash
|
||||
curl -X POST http://localhost:1349/api/v1/tools/files/word-to-pdf \
|
||||
-H "Authorization: Bearer si_your-api-key" \
|
||||
-F "file=@report.docx"
|
||||
```
|
||||
|
||||
## Voorbeeldantwoord {#example-response}
|
||||
|
||||
Retourneert `202 Accepted`. Volg de voortgang via SSE op `/api/v1/jobs/{jobId}/progress`.
|
||||
|
||||
```json
|
||||
{
|
||||
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
|
||||
"async": true
|
||||
}
|
||||
```
|
||||
|
||||
## Opmerkingen {#notes}
|
||||
|
||||
- Geaccepteerde invoerformaten: `.docx`, `.doc`, `.odt`, `.rtf`, `.txt`.
|
||||
- De conversie wordt uitgevoerd door LibreOffice, dat headless op de server draait.
|
||||
- In het document ingebedde lettertypen worden gebruikt indien beschikbaar; anders worden systeemlettertypen vervangen.
|
||||
- Kopteksten, voetteksten, tabellen en afbeeldingen blijven behouden in de PDF-uitvoer.
|
||||
@@ -0,0 +1,46 @@
|
||||
---
|
||||
description: "Haal herhalende elementen uit XML en zet ze in een CSV-tabel."
|
||||
i18n_source_hash: 3ab1019bff8a
|
||||
i18n_provenance: human
|
||||
i18n_output_hash: 409ec6411604
|
||||
---
|
||||
|
||||
# XML naar CSV {#xml-to-csv}
|
||||
|
||||
Haal herhalende elementen uit een XML-bestand en zet ze in een platte CSV-tabel. De tool zoekt automatisch de eerste array van objecten in de XML-boom en koppelt elk element aan een rij.
|
||||
|
||||
## API-endpoint {#api-endpoint}
|
||||
|
||||
`POST /api/v1/tools/files/xml-to-csv`
|
||||
|
||||
Accepteert multipart form data met een XML-bestand. Er is geen settings-veld vereist.
|
||||
|
||||
## Parameters {#parameters}
|
||||
|
||||
Deze tool heeft geen instelbare parameters. Het herhalende element wordt automatisch gedetecteerd op basis van de XML-structuur.
|
||||
|
||||
## Voorbeeldaanvraag {#example-request}
|
||||
|
||||
```bash
|
||||
curl -X POST http://localhost:1349/api/v1/tools/files/xml-to-csv \
|
||||
-H "Authorization: Bearer si_your-api-key" \
|
||||
-F "file=@catalog.xml"
|
||||
```
|
||||
|
||||
## Voorbeeldantwoord {#example-response}
|
||||
|
||||
```json
|
||||
{
|
||||
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
|
||||
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/catalog.csv",
|
||||
"originalSize": 4500,
|
||||
"processedSize": 1800
|
||||
}
|
||||
```
|
||||
|
||||
## Opmerkingen {#notes}
|
||||
|
||||
- Alleen `.xml`-bestanden worden als invoer geaccepteerd.
|
||||
- De tool doorzoekt de XML-boom naar de eerste herhalende set van broer- en zuselementen en gebruikt die als rijen.
|
||||
- Elke unieke naam van een onderliggend element of attribuut wordt een CSV-kolomkop.
|
||||
- Dit is een eenrichtingsconversie. Gebruik voor bidirectionele JSON/XML-conversie de tool [JSON naar XML](/nl/tools/files/json-xml).
|
||||
@@ -0,0 +1,55 @@
|
||||
---
|
||||
description: "Converteer tussen YAML en JSON, in beide richtingen."
|
||||
i18n_source_hash: acf8ca21ee99
|
||||
i18n_provenance: human
|
||||
i18n_output_hash: abd1e7c91bd2
|
||||
---
|
||||
|
||||
# YAML / JSON {#yaml-json}
|
||||
|
||||
Converteer tussen de formaten YAML en JSON in beide richtingen. Upload een YAML-bestand om JSON te krijgen, of upload een JSON-bestand om YAML te krijgen.
|
||||
|
||||
## API-endpoint {#api-endpoint}
|
||||
|
||||
`POST /api/v1/tools/files/yaml-json`
|
||||
|
||||
Accepteert multipart form data met een YAML- of JSON-bestand. Er is geen settings-veld vereist.
|
||||
|
||||
## Parameters {#parameters}
|
||||
|
||||
Deze tool heeft geen instelbare parameters. De conversierichting wordt bepaald door de bestandsextensie van de invoer.
|
||||
|
||||
## Voorbeeldaanvraag {#example-request}
|
||||
|
||||
YAML naar JSON:
|
||||
|
||||
```bash
|
||||
curl -X POST http://localhost:1349/api/v1/tools/files/yaml-json \
|
||||
-H "Authorization: Bearer si_your-api-key" \
|
||||
-F "file=@config.yaml"
|
||||
```
|
||||
|
||||
JSON naar YAML:
|
||||
|
||||
```bash
|
||||
curl -X POST http://localhost:1349/api/v1/tools/files/yaml-json \
|
||||
-H "Authorization: Bearer si_your-api-key" \
|
||||
-F "file=@config.json"
|
||||
```
|
||||
|
||||
## Voorbeeldantwoord {#example-response}
|
||||
|
||||
```json
|
||||
{
|
||||
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
|
||||
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/config.json",
|
||||
"originalSize": 620,
|
||||
"processedSize": 780
|
||||
}
|
||||
```
|
||||
|
||||
## Opmerkingen {#notes}
|
||||
|
||||
- De conversierichting wordt automatisch gedetecteerd op basis van de bestandsextensie van de invoer: `.yaml` of `.yml` levert `.json` op, en `.json` levert `.yaml` op.
|
||||
- Zowel de extensies `.yaml` als `.yml` worden geaccepteerd.
|
||||
- Alleen het eerste document in een YAML-bestand met meerdere documenten wordt geconverteerd; aanvullende documenten die worden gescheiden door `---` worden genegeerd.
|
||||
Reference in New Issue
Block a user