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: "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.
|
||||
@@ -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).
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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.
|
||||
@@ -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).
|
||||
@@ -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.
|
||||
Reference in New Issue
Block a user