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: "Skapa stapel-, linje- eller cirkeldiagram från CSV- eller JSON-data."
i18n_source_hash: d3c39384457b
i18n_provenance: human
i18n_output_hash: 7f34b37730f0
---
# Chart Maker {#chart-maker}
Skapa stapel-, linje- eller cirkeldiagram från CSV- eller JSON-data. Returnerar en PNG-bild av det renderade diagrammet.
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/files/chart-maker`
Tar emot multipart-formulärdata med en CSV- eller JSON-fil och ett JSON-fält `settings`.
## Parameters {#parameters}
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| kind | string | No | `"bar"` | Diagramtyp: `bar`, `line`, `pie` |
| title | string | No | - | Diagramtitel (max 120 tecken) |
| width | integer | No | `960` | Diagrambredd i pixlar (320-2048) |
| height | integer | No | `540` | Diagramhöjd i pixlar (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}
- Indata måste vara en `.csv`- eller `.json`-fil. CSV-filer bör ha en rubrikrad med kolumnnamn.
- Den första kolumnen används som kategorietikett; den andra kolumnen måste vara numerisk och tillhandahåller datavärdena. Endast två kolumner används.
- JSON-indata bör vara en array av `{label, value}`-objekt, eller ett enkelt objekt vars nycklar blir etiketter och vars värden blir datapunkter.
- Högst 100 datapunkter. Alla värden måste vara noll eller större.
- Utdata är alltid en PNG-bild oavsett indataformat.
@@ -0,0 +1,49 @@
---
description: "Konvertera mellan formaten Word, OpenDocument, RTF och oformaterad text."
i18n_source_hash: 89771292569d
i18n_provenance: human
i18n_output_hash: d63ea4e6bb0b
---
# Convert Document {#convert-document}
Konvertera dokument mellan formaten Word (DOCX), OpenDocument (ODT), RTF och oformaterad text med LibreOffice.
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/files/convert-document`
Tar emot multipart-formulärdata med en Word/ODT/RTF/TXT-fil och ett JSON-fält `settings`.
## Parameters {#parameters}
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| format | string | Yes | - | Utdataformat: `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}
Returnerar `202 Accepted`. Följ förloppet via SSE på `/api/v1/jobs/{jobId}/progress`.
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"async": true
}
```
## Notes {#notes}
- Godkända indataformat: `.docx`, `.doc`, `.odt`, `.rtf`, `.txt`.
- Konverteringen hanteras av LibreOffice som körs utan grafiskt gränssnitt på servern.
- Komplex formatering (makron, inbäddade objekt) kanske inte överlever konvertering mellan format.
- Utdataformatet måste skilja sig från indataformatet.
@@ -0,0 +1,49 @@
---
description: "Konvertera mellan presentationsformaten PowerPoint och OpenDocument."
i18n_source_hash: 08ba415d39ac
i18n_provenance: human
i18n_output_hash: 973b773ba453
---
# Convert Presentation {#convert-presentation}
Konvertera presentationer mellan formaten PowerPoint (PPTX) och OpenDocument Presentation (ODP).
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/files/convert-presentation`
Tar emot multipart-formulärdata med en PowerPoint/ODP-fil och ett JSON-fält `settings`.
## Parameters {#parameters}
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| format | string | Yes | - | Utdataformat: `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}
Returnerar `202 Accepted`. Följ förloppet via SSE på `/api/v1/jobs/{jobId}/progress`.
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"async": true
}
```
## Notes {#notes}
- Godkända indataformat: `.pptx`, `.ppt`, `.odp`.
- Konverteringen hanteras av LibreOffice som körs utan grafiskt gränssnitt på servern.
- Animationer och övergångseffekter bevaras kanske inte mellan format.
- Utdataformatet måste skilja sig från indataformatet.
@@ -0,0 +1,49 @@
---
description: "Konvertera mellan formaten Excel, OpenDocument och CSV."
i18n_source_hash: b813b1b06962
i18n_provenance: human
i18n_output_hash: 1c9f6f9769be
---
# Convert Spreadsheet {#convert-spreadsheet}
Konvertera kalkylblad mellan formaten Excel (XLSX), OpenDocument Spreadsheet (ODS) och CSV. Arbetsböcker med flera blad exporterar det första bladet vid konvertering till CSV.
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/files/convert-spreadsheet`
Tar emot multipart-formulärdata med en Excel/ODS/CSV-fil och ett JSON-fält `settings`.
## Parameters {#parameters}
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| format | string | Yes | - | Utdataformat: `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}
Returnerar `202 Accepted`. Följ förloppet via SSE på `/api/v1/jobs/{jobId}/progress`.
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"async": true
}
```
## Notes {#notes}
- Godkända indataformat: `.xlsx`, `.xls`, `.ods`, `.csv`.
- Vid konvertering av en arbetsbok med flera blad till CSV exporteras endast det första bladet.
- Formler beräknas och exporteras som statiska värden i CSV-utdata.
- Utdataformatet måste skilja sig från indataformatet.
+48
View File
@@ -0,0 +1,48 @@
---
description: "Bunta ihop flera filer till ett enda ZIP-arkiv."
i18n_source_hash: 9ff1250dbd36
i18n_provenance: human
i18n_output_hash: b0e7ea4d0593
---
# Create ZIP {#create-zip}
Bunta ihop flera filer av valfri typ till ett enda ZIP-arkiv. Dubbletter av filnamn dedupliceras automatiskt.
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/files/create-zip`
Tar emot multipart-formulärdata med två eller flera filer. Inget inställningsfält krävs.
## Parameters {#parameters}
Detta verktyg har inga konfigurerbara parametrar. Ladda upp 2-50 filer av valfri typ att bunta ihop.
## 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}
- Kräver mellan 2 och 50 indatafiler.
- Alla filtyper godtas; det finns inga begränsningar för indataformat.
- Om flera filer delar samma namn dedupliceras de automatiskt med numeriska suffix.
- Utdataarkivet använder ZIP-standardkomprimering (deflate).
+59
View File
@@ -0,0 +1,59 @@
---
description: "Konvertera mellan CSV och Excel (XLSX), i båda riktningarna."
i18n_source_hash: 213297311e36
i18n_provenance: human
i18n_output_hash: 0bb1e37ac1bb
---
# CSV to Excel {#csv-to-excel}
Konvertera mellan formaten CSV och Excel (XLSX) i båda riktningarna. Ladda upp en CSV- eller TSV-fil för att få XLSX, eller ladda upp en XLSX-fil för att få CSV.
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/files/csv-excel`
Tar emot multipart-formulärdata med en CSV-, TSV- eller XLSX-fil och ett JSON-fält `settings`.
## Parameters {#parameters}
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| sheet | integer | No | `1` | Arbetsbladsnummer att exportera vid konvertering från XLSX (minst 1) |
## Example Request {#example-request}
CSV till 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 till 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}
- Konverteringsriktningen identifieras automatiskt från indatafilens filändelse: `.csv` eller `.tsv` ger `.xlsx`, och `.xlsx` ger `.csv`.
- Parametern `sheet` gäller endast vid konvertering från XLSX. Den väljer vilket arbetsblad som ska exporteras.
- TSV-filer (tabbseparerade värden) stöds vid sidan av CSV.
+60
View File
@@ -0,0 +1,60 @@
---
description: "Konvertera mellan CSV och JSON, i båda riktningarna."
i18n_source_hash: 978c08ad46d3
i18n_provenance: human
i18n_output_hash: cc278b26876a
---
# CSV to JSON {#csv-to-json}
Konvertera mellan formaten CSV och JSON i båda riktningarna. Ladda upp en CSV- eller TSV-fil för att få en JSON-array av objekt, eller ladda upp en JSON-array för att få en CSV-fil.
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/files/csv-json`
Tar emot multipart-formulärdata med en CSV-, TSV- eller JSON-fil och ett JSON-fält `settings`.
## Parameters {#parameters}
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| pretty | boolean | No | `true` | Formatera JSON-utdata snyggt med indrag |
## Example Request {#example-request}
CSV till 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 till 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}
- Konverteringsriktningen identifieras automatiskt från indatafilens filändelse: `.csv` eller `.tsv` ger `.json`, och `.json` ger `.csv`.
- Parametern `pretty` påverkar endast JSON-utdata. När den är satt till `false` blir utdata en kompakt JSON-sträng på en enda rad.
- JSON-indata måste vara en array av objekt med konsekventa nycklar. Varje objekt blir en rad, och varje nyckel blir en kolumnrubrik.
- TSV-filer (tabbseparerade värden) stöds vid sidan av CSV.
+49
View File
@@ -0,0 +1,49 @@
---
description: "Konvertera en EPUB till PDF, DOCX, HTML eller Markdown."
i18n_source_hash: 7d94fc18ca97
i18n_provenance: human
i18n_output_hash: b9a115201af2
---
# Convert EPUB {#convert-epub}
Konvertera en EPUB-e-bok till PDF, Word (DOCX), HTML eller Markdown. Fjärresurser inuti boken hämtas inte.
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/files/epub-convert`
Tar emot multipart-formulärdata med en EPUB-fil och ett JSON-fält `settings`.
## Parameters {#parameters}
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| format | string | Yes | - | Utdataformat: `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}
Returnerar `202 Accepted`. Följ förloppet via SSE på `/api/v1/jobs/{jobId}/progress`.
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"async": true
}
```
## Notes {#notes}
- Godkänt indataformat: `.epub`.
- Fjärresurser som är inbäddade i EPUB:en (externa bilder, teckensnitt) hämtas inte av säkerhetsskäl.
- Bildkvaliteten i den konverterade utdatan kan variera beroende på EPUB-strukturen.
- Konverteringen hanteras av Pandoc på servern.
+46
View File
@@ -0,0 +1,46 @@
---
description: "Konvertera kalkylblad till PDF."
i18n_source_hash: 4dbe2a810ea6
i18n_provenance: human
i18n_output_hash: 9f5c976a7251
---
# Excel to PDF {#excel-to-pdf}
Konvertera Excel-, OpenDocument- eller CSV-kalkylblad till PDF. Breda blad kan delas upp över flera sidor.
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/files/excel-to-pdf`
Tar emot multipart-formulärdata med en Excel/ODS/CSV-fil.
## Parameters {#parameters}
Detta verktyg har inga konfigurerbara parametrar. Ladda upp ett kalkylblad så konverteras det till PDF.
## 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}
Returnerar `202 Accepted`. Följ förloppet via SSE på `/api/v1/jobs/{jobId}/progress`.
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"async": true
}
```
## Notes {#notes}
- Godkända indataformat: `.xlsx`, `.xls`, `.ods`, `.csv`.
- Breda blad kan delas upp över flera sidor i den resulterande PDF:en.
- Diagram och villkorsstyrd formatering renderas i PDF-utdatan.
- Konverteringen hanteras av LibreOffice som körs utan grafiskt gränssnitt på servern.
+46
View File
@@ -0,0 +1,46 @@
---
description: "Extrahera filer säkert ur ett ZIP-arkiv med bombskydd."
i18n_source_hash: 484a1f1051b8
i18n_provenance: human
i18n_output_hash: cc8adb7b9743
---
# Extract ZIP {#extract-zip}
Extrahera filer säkert ur ett ZIP-arkiv. Arkiv med en enda fil returnerar den innehållna filen direkt; arkiv med flera filer returnerar en platt ZIP med det extraherade innehållet.
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/files/extract-zip`
Tar emot multipart-formulärdata med en ZIP-fil. Inget inställningsfält krävs.
## Parameters {#parameters}
Detta verktyg har inga konfigurerbara parametrar. Ladda upp en `.zip`-fil att extrahera.
## 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}
- Endast `.zip`-filer godtas som indata.
- Om arkivet innehåller en enda fil returneras den filen direkt (inte inpackad i en ZIP).
- Om arkivet innehåller flera filer returneras en platt ZIP med alla filer extraherade till rotnivån (den kapslade katalogstrukturen plattas ut).
- Inbyggt bombskydd avvisar arkiv med orimliga komprimeringsförhållanden eller filantal för att förhindra resursutmattning.
+46
View File
@@ -0,0 +1,46 @@
---
description: "Konvertera en HTML-fil till PDF."
i18n_source_hash: 20b9ae147db5
i18n_provenance: human
i18n_output_hash: fbe1d4f797b2
---
# HTML to PDF {#html-to-pdf}
Konvertera en HTML-fil till ett formaterat PDF-dokument. Fjärresurser (externa bilder, formatmallar, skript) är inaktiverade av integritetsskäl.
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/files/html-to-pdf`
Tar emot multipart-formulärdata med en HTML-fil.
## Parameters {#parameters}
Detta verktyg har inga konfigurerbara parametrar. Ladda upp en HTML-fil så konverteras den till PDF.
## 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}
Returnerar `202 Accepted`. Följ förloppet via SSE på `/api/v1/jobs/{jobId}/progress`.
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"async": true
}
```
## Notes {#notes}
- Godkända indataformat: `.html`, `.htm`.
- Fjärresurser (bilder, formatmallar, skript som refereras via URL:er) hämtas inte av integritets- och säkerhetsskäl.
- Infogade stilar och inbäddade bilder (data-URI:er) bevaras.
- Konverteringen hanteras av WeasyPrint på servern.
+59
View File
@@ -0,0 +1,59 @@
---
description: "Konvertera mellan JSON och XML, i båda riktningarna."
i18n_source_hash: b3a6ded0c64a
i18n_provenance: human
i18n_output_hash: 2ef23de04873
---
# JSON to XML {#json-to-xml}
Konvertera mellan formaten JSON och XML i båda riktningarna. Ladda upp en JSON-fil för att få XML, eller ladda upp en XML-fil för att få JSON.
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/files/json-xml`
Tar emot multipart-formulärdata med en JSON- eller XML-fil och ett JSON-fält `settings`.
## Parameters {#parameters}
| Parameter | Type | Required | Default | Description |
|-----------|------|----------|---------|-------------|
| pretty | boolean | No | `true` | Formatera utdata snyggt med indrag |
## Example Request {#example-request}
JSON till 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 till 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}
- Konverteringsriktningen identifieras automatiskt från indatafilens filändelse: `.json` ger `.xml`, och `.xml` ger `.json`.
- Parametern `pretty` gäller i båda riktningarna. När den är `false` blir utdata kompakt utan indrag.
- XML-attribut och kapslade strukturer bevaras vid tur-och-retur-konvertering där så är möjligt.
@@ -0,0 +1,46 @@
---
description: "Konvertera en Markdown-fil till ett Word-dokument (DOCX)."
i18n_source_hash: 979cb8ee13f2
i18n_provenance: human
i18n_output_hash: bf458a81c00e
---
# Markdown to Word {#markdown-to-word}
Konvertera en Markdown-fil till ett Word-dokument (DOCX) och bevara rubriker, listor, kodblock och annan formatering.
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/files/markdown-to-docx`
Tar emot multipart-formulärdata med en Markdown-fil.
## Parameters {#parameters}
Detta verktyg har inga konfigurerbara parametrar. Ladda upp en Markdown-fil så konverteras den till DOCX.
## 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}
- Godkända indataformat: `.md`, `.markdown`.
- Detta är ett snabbt (synkront) verktyg som returnerar resultatet direkt.
- Rubriker, fetstil, kursiv, länkar, kodblock och listor mappas till Word-stilar.
- Konverteringen hanteras av Pandoc på servern.
@@ -0,0 +1,46 @@
---
description: "Konvertera en Markdown-fil till en fristående HTML-sida."
i18n_source_hash: 3ef805e8fc8c
i18n_provenance: human
i18n_output_hash: 49899e726065
---
# Markdown to HTML {#markdown-to-html}
Konvertera en Markdown-fil till en fristående HTML-sida. Fjärrbilder som refereras i källan lämnas som de är i utdatan.
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/files/markdown-to-html`
Tar emot multipart-formulärdata med en Markdown-fil.
## Parameters {#parameters}
Detta verktyg har inga konfigurerbara parametrar. Ladda upp en Markdown-fil så konverteras den till HTML.
## 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}
- Godkända indataformat: `.md`, `.markdown`.
- Detta är ett snabbt (synkront) verktyg som returnerar resultatet direkt.
- Utdatan är en fristående HTML-sida med infogade stilar.
- Fjärrbild-URL:er i Markdown-källan bevaras som de är och hämtas inte.
@@ -0,0 +1,46 @@
---
description: "Konvertera en Markdown-fil till en formaterad PDF."
i18n_source_hash: 18474dc8772a
i18n_provenance: human
i18n_output_hash: e46ce8b159b7
---
# Markdown till PDF {#markdown-to-pdf}
Konvertera en Markdown-fil till ett formaterat PDF-dokument. Fjärresurser är inaktiverade av integritetsskäl.
## API-slutpunkt {#api-endpoint}
`POST /api/v1/tools/files/markdown-to-pdf`
Tar emot multipart-formulärdata med en Markdown-fil.
## Parametrar {#parameters}
Det här verktyget har inga konfigurerbara parametrar. Ladda upp en Markdown-fil så konverteras den till PDF.
## Exempelförfrågan {#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"
```
## Exempelsvar {#example-response}
Returnerar `202 Accepted`. Följ förloppet via SSE på `/api/v1/jobs/{jobId}/progress`.
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"async": true
}
```
## Anteckningar {#notes}
- Godtagna indataformat: `.md`, `.markdown`.
- Fjärresurser (bilder, stilmallar som refereras via URL:er) hämtas inte av integritets- och säkerhetsskäl.
- Markdown renderas först till HTML och konverteras sedan till PDF via WeasyPrint.
- Kodblock, tabeller och andra Markdown-element formateras i PDF-utdata.
+48
View File
@@ -0,0 +1,48 @@
---
description: "Kombinera flera CSV- eller TSV-filer med matchande kolumner till en enda."
i18n_source_hash: 109b5f399ac8
i18n_provenance: human
i18n_output_hash: a3543f8ce827
---
# Slå samman CSV-filer {#merge-csvs}
Kombinera flera CSV- eller TSV-filer med matchande kolumner till en enda sammanslagen fil. Alla indatafiler måste ha samma kolumnrubriker.
## API-slutpunkt {#api-endpoint}
`POST /api/v1/tools/files/merge-csvs`
Tar emot multipart-formulärdata med två eller fler CSV-filer. Inget settings-fält krävs.
## Parametrar {#parameters}
Det här verktyget har inga konfigurerbara parametrar. Ladda upp 2-20 CSV- eller TSV-filer med matchande kolumnrubriker.
## Exempelförfrågan {#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"
```
## Exempelsvar {#example-response}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/merged.csv",
"originalSize": 30000,
"processedSize": 28500
}
```
## Anteckningar {#notes}
- Kräver mellan 2 och 20 indatafiler.
- Alla filer måste ha samma kolumnrubriker. Sammanslagningen misslyckas om kolumnerna inte matchar.
- Rubrikraden inkluderas en gång i utdata; datarader från alla filer sammanfogas i uppladdningsordning.
- Både CSV- och TSV-filer godtas, men alla filer i en enda förfrågan bör använda samma avgränsare.
@@ -0,0 +1,46 @@
---
description: "Konvertera presentationer till PDF."
i18n_source_hash: 49bd71c46bed
i18n_provenance: human
i18n_output_hash: 78166963f580
---
# PowerPoint till PDF {#powerpoint-to-pdf}
Konvertera PowerPoint- eller OpenDocument-presentationer till PDF, med en bild per sida.
## API-slutpunkt {#api-endpoint}
`POST /api/v1/tools/files/powerpoint-to-pdf`
Tar emot multipart-formulärdata med en PowerPoint/ODP-fil.
## Parametrar {#parameters}
Det här verktyget har inga konfigurerbara parametrar. Ladda upp en presentation så konverteras den till PDF.
## Exempelförfrågan {#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"
```
## Exempelsvar {#example-response}
Returnerar `202 Accepted`. Följ förloppet via SSE på `/api/v1/jobs/{jobId}/progress`.
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"async": true
}
```
## Anteckningar {#notes}
- Godtagna indataformat: `.pptx`, `.ppt`, `.odp`.
- Varje bild blir en sida i PDF-filen.
- Konverteringen hanteras av LibreOffice som körs utan grafiskt gränssnitt på servern.
- Animationer och övergångar inkluderas inte i PDF-utdata.
+50
View File
@@ -0,0 +1,50 @@
---
description: "Dela upp en CSV i mindre filer efter antal rader."
i18n_source_hash: a35dce4a99a3
i18n_provenance: human
i18n_output_hash: ceb34941674a
---
# Dela upp CSV {#split-csv}
Dela upp en stor CSV- eller TSV-fil i mindre filer efter antal rader. Returnerar ett ZIP-arkiv som innehåller delarna.
## API-slutpunkt {#api-endpoint}
`POST /api/v1/tools/files/split-csv`
Tar emot multipart-formulärdata med en CSV-fil och ett JSON-fält `settings`.
## Parametrar {#parameters}
| Parameter | Typ | Obligatorisk | Standard | Beskrivning |
|-----------|------|----------|---------|-------------|
| rowsPerFile | heltal | Nej | `1000` | Antal datarader per utdatafil (1-1 000 000) |
| keepHeader | boolean | Nej | `true` | Upprepa rubrikraden i varje utdatafil |
## Exempelförfrågan {#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}'
```
## Exempelsvar {#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
}
```
## Anteckningar {#notes}
- Utdata är alltid ett ZIP-arkiv som innehåller de uppdelade CSV-delarna, namngivna i följd (t.ex. `part-1.csv`, `part-2.csv`).
- När `keepHeader` är `true` inkluderar varje del den ursprungliga rubrikraden så att varje fil kan användas fristående.
- Både CSV- och TSV-filer godtas som indata.
- Radantalet avser endast datarader; rubrikraden räknas inte.
+46
View File
@@ -0,0 +1,46 @@
---
description: "Konvertera Word-, Markdown-, HTML- eller vanliga textfiler till EPUB."
i18n_source_hash: 63e1afa91c52
i18n_provenance: human
i18n_output_hash: f35cb2845235
---
# Konvertera till EPUB {#convert-to-epub}
Konvertera Word-dokument, Markdown, HTML eller vanliga textfiler till e-boksformatet EPUB.
## API-slutpunkt {#api-endpoint}
`POST /api/v1/tools/files/to-epub`
Tar emot multipart-formulärdata med en Word/Markdown/HTML/TXT-fil.
## Parametrar {#parameters}
Det här verktyget har inga konfigurerbara parametrar. Ladda upp ett dokument så konverteras det till EPUB.
## Exempelförfrågan {#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"
```
## Exempelsvar {#example-response}
Returnerar `202 Accepted`. Följ förloppet via SSE på `/api/v1/jobs/{jobId}/progress`.
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"async": true
}
```
## Anteckningar {#notes}
- Godtagna indataformat: `.docx`, `.md`, `.html`, `.txt`.
- EPUB-utdata följer EPUB 3-specifikationen.
- Rubriker i källdokumentet används för att generera innehållsförteckningen.
- Konverteringen hanteras av Pandoc på servern.
+46
View File
@@ -0,0 +1,46 @@
---
description: "Konvertera Word-dokument till PDF."
i18n_source_hash: f814ba1a1a53
i18n_provenance: human
i18n_output_hash: 06a48db3ad4e
---
# Word till PDF {#word-to-pdf}
Konvertera Word-dokument, OpenDocument-text, RTF eller vanliga textfiler till PDF.
## API-slutpunkt {#api-endpoint}
`POST /api/v1/tools/files/word-to-pdf`
Tar emot multipart-formulärdata med en Word/ODT/RTF/TXT-fil.
## Parametrar {#parameters}
Det här verktyget har inga konfigurerbara parametrar. Ladda upp ett dokument så konverteras det till PDF.
## Exempelförfrågan {#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"
```
## Exempelsvar {#example-response}
Returnerar `202 Accepted`. Följ förloppet via SSE på `/api/v1/jobs/{jobId}/progress`.
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"async": true
}
```
## Anteckningar {#notes}
- Godtagna indataformat: `.docx`, `.doc`, `.odt`, `.rtf`, `.txt`.
- Konverteringen hanteras av LibreOffice som körs utan grafiskt gränssnitt på servern.
- Teckensnitt som är inbäddade i dokumentet används när de är tillgängliga; annars ersätts de med systemteckensnitt.
- Sidhuvuden, sidfötter, tabeller och bilder bevaras i PDF-utdata.
+46
View File
@@ -0,0 +1,46 @@
---
description: "Extrahera återkommande element från XML till en CSV-tabell."
i18n_source_hash: 3ab1019bff8a
i18n_provenance: human
i18n_output_hash: 172befb82143
---
# XML till CSV {#xml-to-csv}
Extrahera återkommande element från en XML-fil till en platt CSV-tabell. Verktyget hittar automatiskt den första arrayen av objekt i XML-trädet och mappar varje element till en rad.
## API-slutpunkt {#api-endpoint}
`POST /api/v1/tools/files/xml-to-csv`
Tar emot multipart-formulärdata med en XML-fil. Inget settings-fält krävs.
## Parametrar {#parameters}
Det här verktyget har inga konfigurerbara parametrar. Det återkommande elementet identifieras automatiskt utifrån XML-strukturen.
## Exempelförfrågan {#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"
```
## Exempelsvar {#example-response}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/catalog.csv",
"originalSize": 4500,
"processedSize": 1800
}
```
## Anteckningar {#notes}
- Endast `.xml`-filer godtas som indata.
- Verktyget söker igenom XML-trädet efter den första återkommande uppsättningen syskonelement och använder dem som rader.
- Varje unikt barnelement- eller attributnamn blir en CSV-kolumnrubrik.
- Detta är en enkelriktad konvertering. För dubbelriktad JSON/XML-konvertering, använd verktyget [JSON till XML](/sv/tools/files/json-xml).
+55
View File
@@ -0,0 +1,55 @@
---
description: "Konvertera mellan YAML och JSON, åt båda hållen."
i18n_source_hash: acf8ca21ee99
i18n_provenance: human
i18n_output_hash: c16886cf2aef
---
# YAML / JSON {#yaml-json}
Konvertera mellan formaten YAML och JSON åt båda hållen. Ladda upp en YAML-fil för att få JSON, eller ladda upp en JSON-fil för att få YAML.
## API-slutpunkt {#api-endpoint}
`POST /api/v1/tools/files/yaml-json`
Tar emot multipart-formulärdata med en YAML- eller JSON-fil. Inget settings-fält krävs.
## Parametrar {#parameters}
Det här verktyget har inga konfigurerbara parametrar. Konverteringsriktningen avgörs av indatafilens filändelse.
## Exempelförfrågan {#example-request}
YAML till 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 till 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"
```
## Exempelsvar {#example-response}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/config.json",
"originalSize": 620,
"processedSize": 780
}
```
## Anteckningar {#notes}
- Konverteringsriktningen identifieras automatiskt utifrån indatafilens filändelse: `.yaml` eller `.yml` ger `.json`, och `.json` ger `.yaml`.
- Både filändelserna `.yaml` och `.yml` godtas.
- Endast det första dokumentet i en YAML-fil med flera dokument konverteras; ytterligare dokument som separeras med `---` ignoreras.