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
+53
View File
@@ -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.
+48
View File
@@ -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).
+59
View File
@@ -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.
+60
View File
@@ -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.
+49
View File
@@ -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.
+46
View File
@@ -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.
+46
View File
@@ -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.
+46
View File
@@ -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.
+59
View File
@@ -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.
+48
View File
@@ -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.
+50
View File
@@ -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.
+46
View File
@@ -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.
+46
View File
@@ -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.
+46
View File
@@ -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).
+55
View File
@@ -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.