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: "Tworzy wykresy słupkowe, liniowe lub kołowe z danych CSV lub JSON."
i18n_source_hash: d3c39384457b
i18n_provenance: human
i18n_output_hash: 25849f2b1af2
---
# Chart Maker {#chart-maker}
Tworzy wykresy słupkowe, liniowe lub kołowe z danych CSV lub JSON. Zwraca obraz PNG z wyrenderowanym wykresem.
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/files/chart-maker`
Przyjmuje dane formularza multipart z plikiem CSV lub JSON oraz polem JSON `settings`.
## Parameters {#parameters}
| Parametr | Typ | Wymagany | Domyślny | Opis |
|-----------|------|----------|---------|-------------|
| kind | string | Nie | `"bar"` | Typ wykresu: `bar`, `line`, `pie` |
| title | string | Nie | - | Tytuł wykresu (maks. 120 znaków) |
| width | integer | Nie | `960` | Szerokość wykresu w pikselach (320-2048) |
| height | integer | Nie | `540` | Wysokość wykresu w pikselach (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}
- Wejściem musi być plik `.csv` lub `.json`. Pliki CSV powinny mieć wiersz nagłówka z nazwami kolumn.
- Pierwsza kolumna jest używana jako etykieta kategorii; druga kolumna musi być liczbowa i dostarcza wartości danych. Używane są tylko dwie kolumny.
- Wejście JSON powinno być tablicą obiektów `{label, value}` lub zwykłym obiektem, którego klucze stają się etykietami, a wartości punktami danych.
- Maksymalnie 100 punktów danych. Wszystkie wartości muszą być zerowe lub większe.
- Wynikiem jest zawsze obraz PNG, niezależnie od formatu wejściowego.
@@ -0,0 +1,49 @@
---
description: "Konwertuje między formatami Word, OpenDocument, RTF i zwykłego tekstu."
i18n_source_hash: 89771292569d
i18n_provenance: human
i18n_output_hash: ca05a71bfc27
---
# Convert Document {#convert-document}
Konwertuje dokumenty między formatami Word (DOCX), OpenDocument (ODT), RTF i zwykłego tekstu przy użyciu LibreOffice.
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/files/convert-document`
Przyjmuje dane formularza multipart z plikiem Word/ODT/RTF/TXT oraz polem JSON `settings`.
## Parameters {#parameters}
| Parametr | Typ | Wymagany | Domyślny | Opis |
|-----------|------|----------|---------|-------------|
| format | string | Tak | - | Format wyjściowy: `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}
Zwraca `202 Accepted`. Śledź postęp przez SSE pod `/api/v1/jobs/{jobId}/progress`.
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"async": true
}
```
## Notes {#notes}
- Akceptowane formaty wejściowe: `.docx`, `.doc`, `.odt`, `.rtf`, `.txt`.
- Konwersję obsługuje LibreOffice działający w trybie headless na serwerze.
- Złożone formatowanie (makra, obiekty osadzone) może nie przetrwać konwersji między formatami.
- Format wyjściowy musi różnić się od formatu wejściowego.
@@ -0,0 +1,49 @@
---
description: "Konwertuje między formatami prezentacji PowerPoint i OpenDocument."
i18n_source_hash: 08ba415d39ac
i18n_provenance: human
i18n_output_hash: 30ef3616cb4e
---
# Convert Presentation {#convert-presentation}
Konwertuje prezentacje między formatami PowerPoint (PPTX) i OpenDocument Presentation (ODP).
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/files/convert-presentation`
Przyjmuje dane formularza multipart z plikiem PowerPoint/ODP oraz polem JSON `settings`.
## Parameters {#parameters}
| Parametr | Typ | Wymagany | Domyślny | Opis |
|-----------|------|----------|---------|-------------|
| format | string | Tak | - | Format wyjściowy: `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}
Zwraca `202 Accepted`. Śledź postęp przez SSE pod `/api/v1/jobs/{jobId}/progress`.
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"async": true
}
```
## Notes {#notes}
- Akceptowane formaty wejściowe: `.pptx`, `.ppt`, `.odp`.
- Konwersję obsługuje LibreOffice działający w trybie headless na serwerze.
- Animacje i efekty przejść mogą nie zostać zachowane między formatami.
- Format wyjściowy musi różnić się od formatu wejściowego.
@@ -0,0 +1,49 @@
---
description: "Konwertuje między formatami Excel, OpenDocument i CSV."
i18n_source_hash: b813b1b06962
i18n_provenance: human
i18n_output_hash: 08805f0ab779
---
# Convert Spreadsheet {#convert-spreadsheet}
Konwertuje arkusze kalkulacyjne między formatami Excel (XLSX), OpenDocument Spreadsheet (ODS) i CSV. Skoroszyty wieloarkuszowe eksportują pierwszy arkusz podczas konwersji do CSV.
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/files/convert-spreadsheet`
Przyjmuje dane formularza multipart z plikiem Excel/ODS/CSV oraz polem JSON `settings`.
## Parameters {#parameters}
| Parametr | Typ | Wymagany | Domyślny | Opis |
|-----------|------|----------|---------|-------------|
| format | string | Tak | - | Format wyjściowy: `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}
Zwraca `202 Accepted`. Śledź postęp przez SSE pod `/api/v1/jobs/{jobId}/progress`.
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"async": true
}
```
## Notes {#notes}
- Akceptowane formaty wejściowe: `.xlsx`, `.xls`, `.ods`, `.csv`.
- Podczas konwersji skoroszytu wieloarkuszowego do CSV eksportowany jest tylko pierwszy arkusz.
- Formuły są obliczane i eksportowane jako wartości statyczne w wyniku CSV.
- Format wyjściowy musi różnić się od formatu wejściowego.
+48
View File
@@ -0,0 +1,48 @@
---
description: "Pakuje wiele plików w jedno archiwum ZIP."
i18n_source_hash: 9ff1250dbd36
i18n_provenance: human
i18n_output_hash: 28164bf351bd
---
# Create ZIP {#create-zip}
Pakuje wiele plików dowolnego typu w jedno archiwum ZIP. Zduplikowane nazwy plików są automatycznie deduplikowane.
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/files/create-zip`
Przyjmuje dane formularza multipart z dwoma lub więcej plikami. Pole ustawień nie jest wymagane.
## Parameters {#parameters}
To narzędzie nie ma konfigurowalnych parametrów. Prześlij od 2 do 50 plików dowolnego typu do spakowania.
## 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}
- Wymaga od 2 do 50 plików wejściowych.
- Akceptowany jest dowolny typ pliku; nie ma ograniczeń co do formatu wejściowego.
- Jeśli kilka plików ma tę samą nazwę, są one automatycznie deduplikowane przez dodanie sufiksów liczbowych.
- Archiwum wyjściowe korzysta ze standardowej kompresji ZIP (deflate).
+59
View File
@@ -0,0 +1,59 @@
---
description: "Konwertuje między CSV a Excel (XLSX) w obu kierunkach."
i18n_source_hash: 213297311e36
i18n_provenance: human
i18n_output_hash: 4daab9e32ab9
---
# CSV to Excel {#csv-to-excel}
Konwertuje między formatami CSV a Excel (XLSX) w obu kierunkach. Prześlij plik CSV lub TSV, aby otrzymać XLSX, albo prześlij plik XLSX, aby otrzymać CSV.
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/files/csv-excel`
Przyjmuje dane formularza multipart z plikiem CSV, TSV lub XLSX oraz polem JSON `settings`.
## Parameters {#parameters}
| Parametr | Typ | Wymagany | Domyślny | Opis |
|-----------|------|----------|---------|-------------|
| sheet | integer | Nie | `1` | Numer arkusza do wyeksportowania podczas konwersji z XLSX (min. 1) |
## Example Request {#example-request}
CSV na 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 na 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}
- Kierunek konwersji jest automatycznie wykrywany na podstawie rozszerzenia pliku wejściowego: `.csv` lub `.tsv` tworzy `.xlsx`, a `.xlsx` tworzy `.csv`.
- Parametr `sheet` ma zastosowanie tylko podczas konwersji z XLSX. Wybiera arkusz do wyeksportowania.
- Pliki TSV (wartości rozdzielane tabulatorami) są obsługiwane obok CSV.
+60
View File
@@ -0,0 +1,60 @@
---
description: "Konwertuje między CSV a JSON w obu kierunkach."
i18n_source_hash: 978c08ad46d3
i18n_provenance: human
i18n_output_hash: 26c25e28620d
---
# CSV to JSON {#csv-to-json}
Konwertuje między formatami CSV a JSON w obu kierunkach. Prześlij plik CSV lub TSV, aby otrzymać tablicę obiektów JSON, albo prześlij tablicę JSON, aby otrzymać plik CSV.
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/files/csv-json`
Przyjmuje dane formularza multipart z plikiem CSV, TSV lub JSON oraz polem JSON `settings`.
## Parameters {#parameters}
| Parametr | Typ | Wymagany | Domyślny | Opis |
|-----------|------|----------|---------|-------------|
| pretty | boolean | Nie | `true` | Formatuje wynik JSON z wcięciami dla czytelności |
## Example Request {#example-request}
CSV na 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 na 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}
- Kierunek konwersji jest automatycznie wykrywany na podstawie rozszerzenia pliku wejściowego: `.csv` lub `.tsv` tworzy `.json`, a `.json` tworzy `.csv`.
- Parametr `pretty` wpływa tylko na wynik JSON. Ustawiony na `false` powoduje, że wynikiem jest zwarty jednowierszowy ciąg JSON.
- Wejście JSON musi być tablicą obiektów o spójnych kluczach. Każdy obiekt staje się wierszem, a każdy klucz nagłówkiem kolumny.
- Pliki TSV (wartości rozdzielane tabulatorami) są obsługiwane obok CSV.
+49
View File
@@ -0,0 +1,49 @@
---
description: "Konwertuje EPUB na PDF, DOCX, HTML lub Markdown."
i18n_source_hash: 7d94fc18ca97
i18n_provenance: human
i18n_output_hash: bb167806f277
---
# Convert EPUB {#convert-epub}
Konwertuje e-booka EPUB na PDF, Word (DOCX), HTML lub Markdown. Zasoby zdalne wewnątrz książki nie są pobierane.
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/files/epub-convert`
Przyjmuje dane formularza multipart z plikiem EPUB oraz polem JSON `settings`.
## Parameters {#parameters}
| Parametr | Typ | Wymagany | Domyślny | Opis |
|-----------|------|----------|---------|-------------|
| format | string | Tak | - | Format wyjściowy: `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}
Zwraca `202 Accepted`. Śledź postęp przez SSE pod `/api/v1/jobs/{jobId}/progress`.
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"async": true
}
```
## Notes {#notes}
- Akceptowany format wejściowy: `.epub`.
- Zasoby zdalne osadzone w EPUB (zewnętrzne obrazy, czcionki) nie są pobierane ze względów bezpieczeństwa.
- Wierność obrazów w wyniku konwersji może się różnić w zależności od struktury EPUB.
- Konwersję obsługuje Pandoc na serwerze.
+46
View File
@@ -0,0 +1,46 @@
---
description: "Konwertuje arkusze kalkulacyjne na PDF."
i18n_source_hash: 4dbe2a810ea6
i18n_provenance: human
i18n_output_hash: 70e724345947
---
# Excel to PDF {#excel-to-pdf}
Konwertuje arkusze kalkulacyjne Excel, OpenDocument lub CSV na PDF. Szerokie arkusze mogą być dzielone na wiele stron.
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/files/excel-to-pdf`
Przyjmuje dane formularza multipart z plikiem Excel/ODS/CSV.
## Parameters {#parameters}
To narzędzie nie ma konfigurowalnych parametrów. Prześlij arkusz kalkulacyjny, a zostanie on przekonwertowany na 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}
Zwraca `202 Accepted`. Śledź postęp przez SSE pod `/api/v1/jobs/{jobId}/progress`.
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"async": true
}
```
## Notes {#notes}
- Akceptowane formaty wejściowe: `.xlsx`, `.xls`, `.ods`, `.csv`.
- Szerokie arkusze mogą zostać podzielone na wiele stron w wynikowym PDF.
- Wykresy i formatowanie warunkowe są renderowane w wyniku PDF.
- Konwersję obsługuje LibreOffice działający w trybie headless na serwerze.
+46
View File
@@ -0,0 +1,46 @@
---
description: "Bezpiecznie wypakowuje pliki z archiwum ZIP z ochroną przed bombami."
i18n_source_hash: 484a1f1051b8
i18n_provenance: human
i18n_output_hash: e4a94b89b6d3
---
# Extract ZIP {#extract-zip}
Bezpiecznie wypakowuje pliki z archiwum ZIP. Archiwa jednoplikowe zwracają zawarty plik bezpośrednio; archiwa wieloplikowe zwracają płaski ZIP z wypakowaną zawartością.
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/files/extract-zip`
Przyjmuje dane formularza multipart z plikiem ZIP. Pole ustawień nie jest wymagane.
## Parameters {#parameters}
To narzędzie nie ma konfigurowalnych parametrów. Prześlij plik `.zip` do wypakowania.
## 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}
- Jako wejście akceptowane są tylko pliki `.zip`.
- Jeśli archiwum zawiera pojedynczy plik, jest on zwracany bezpośrednio (nie jest zawijany w ZIP).
- Jeśli archiwum zawiera wiele plików, zwracany jest płaski ZIP ze wszystkimi plikami wypakowanymi do poziomu głównego (zagnieżdżona struktura katalogów jest spłaszczana).
- Wbudowana ochrona przed bombami odrzuca archiwa o nadmiernych współczynnikach kompresji lub liczbie plików, aby zapobiec wyczerpaniu zasobów.
+46
View File
@@ -0,0 +1,46 @@
---
description: "Konwertuje plik HTML na PDF."
i18n_source_hash: 20b9ae147db5
i18n_provenance: human
i18n_output_hash: c847ece23f89
---
# HTML to PDF {#html-to-pdf}
Konwertuje plik HTML na sformatowany dokument PDF. Zasoby zdalne (zewnętrzne obrazy, arkusze stylów, skrypty) są wyłączone ze względu na prywatność.
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/files/html-to-pdf`
Przyjmuje dane formularza multipart z plikiem HTML.
## Parameters {#parameters}
To narzędzie nie ma konfigurowalnych parametrów. Prześlij plik HTML, a zostanie on przekonwertowany na 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}
Zwraca `202 Accepted`. Śledź postęp przez SSE pod `/api/v1/jobs/{jobId}/progress`.
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"async": true
}
```
## Notes {#notes}
- Akceptowane formaty wejściowe: `.html`, `.htm`.
- Zasoby zdalne (obrazy, arkusze stylów, skrypty wskazywane przez adresy URL) nie są pobierane ze względów prywatności i bezpieczeństwa.
- Style wpisane bezpośrednio i osadzone obrazy (data URI) są zachowywane.
- Konwersję obsługuje WeasyPrint na serwerze.
+59
View File
@@ -0,0 +1,59 @@
---
description: "Konwertuje między JSON a XML w obu kierunkach."
i18n_source_hash: b3a6ded0c64a
i18n_provenance: human
i18n_output_hash: c2acfb37cdf4
---
# JSON to XML {#json-to-xml}
Konwertuje między formatami JSON a XML w obu kierunkach. Prześlij plik JSON, aby otrzymać XML, albo prześlij plik XML, aby otrzymać JSON.
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/files/json-xml`
Przyjmuje dane formularza multipart z plikiem JSON lub XML oraz polem JSON `settings`.
## Parameters {#parameters}
| Parametr | Typ | Wymagany | Domyślny | Opis |
|-----------|------|----------|---------|-------------|
| pretty | boolean | Nie | `true` | Formatuje wynik z wcięciami dla czytelności |
## Example Request {#example-request}
JSON na 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 na 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}
- Kierunek konwersji jest automatycznie wykrywany na podstawie rozszerzenia pliku wejściowego: `.json` tworzy `.xml`, a `.xml` tworzy `.json`.
- Parametr `pretty` ma zastosowanie w obu kierunkach. Gdy `false`, wynik jest zwarty i bez wcięć.
- Atrybuty XML i struktury zagnieżdżone są w miarę możliwości zachowywane podczas konwersji w obie strony.
@@ -0,0 +1,46 @@
---
description: "Konwertuje plik Markdown na dokument Word (DOCX)."
i18n_source_hash: 979cb8ee13f2
i18n_provenance: human
i18n_output_hash: 3413daef846a
---
# Markdown to Word {#markdown-to-word}
Konwertuje plik Markdown na dokument Word (DOCX), zachowując nagłówki, listy, bloki kodu i inne formatowanie.
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/files/markdown-to-docx`
Przyjmuje dane formularza multipart z plikiem Markdown.
## Parameters {#parameters}
To narzędzie nie ma konfigurowalnych parametrów. Prześlij plik Markdown, a zostanie on przekonwertowany na 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}
- Akceptowane formaty wejściowe: `.md`, `.markdown`.
- To szybkie (synchroniczne) narzędzie, które zwraca wynik bezpośrednio.
- Nagłówki, pogrubienie, kursywa, linki, bloki kodu i listy są mapowane na style Word.
- Konwersję obsługuje Pandoc na serwerze.
@@ -0,0 +1,46 @@
---
description: "Konwertuje plik Markdown na samodzielną stronę HTML."
i18n_source_hash: 3ef805e8fc8c
i18n_provenance: human
i18n_output_hash: 8e2575f6b60b
---
# Markdown to HTML {#markdown-to-html}
Konwertuje plik Markdown na samodzielną stronę HTML. Zdalne obrazy wskazywane w źródle pozostają w wyniku bez zmian.
## API Endpoint {#api-endpoint}
`POST /api/v1/tools/files/markdown-to-html`
Przyjmuje dane formularza multipart z plikiem Markdown.
## Parameters {#parameters}
To narzędzie nie ma konfigurowalnych parametrów. Prześlij plik Markdown, a zostanie on przekonwertowany na 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}
- Akceptowane formaty wejściowe: `.md`, `.markdown`.
- To szybkie (synchroniczne) narzędzie, które zwraca wynik bezpośrednio.
- Wynikiem jest samodzielna strona HTML ze stylami wpisanymi bezpośrednio.
- Zdalne adresy URL obrazów w źródle Markdown są zachowywane bez zmian i nie są pobierane.
@@ -0,0 +1,46 @@
---
description: "Konwertuj plik Markdown na stylizowany plik PDF."
i18n_source_hash: 18474dc8772a
i18n_provenance: human
i18n_output_hash: c4c3776fb707
---
# Markdown na PDF {#markdown-to-pdf}
Konwertuj plik Markdown na stylizowany dokument PDF. Zasoby zdalne są wyłączone ze względu na prywatność.
## Punkt końcowy API {#api-endpoint}
`POST /api/v1/tools/files/markdown-to-pdf`
Przyjmuje dane formularza multipart z plikiem Markdown.
## Parametry {#parameters}
To narzędzie nie ma konfigurowalnych parametrów. Prześlij plik Markdown, a zostanie on przekonwertowany na PDF.
## Przykładowe żądanie {#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"
```
## Przykładowa odpowiedź {#example-response}
Zwraca `202 Accepted`. Śledź postęp przez SSE pod `/api/v1/jobs/{jobId}/progress`.
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"async": true
}
```
## Uwagi {#notes}
- Akceptowane formaty wejściowe: `.md`, `.markdown`.
- Zasoby zdalne (obrazy, arkusze stylów odwołujące się przez adresy URL) nie są pobierane ze względu na prywatność i bezpieczeństwo.
- Markdown jest najpierw renderowany do HTML, a następnie konwertowany na PDF za pomocą WeasyPrint.
- Bloki kodu, tabele i inne elementy Markdown są stylizowane w wynikowym PDF.
+48
View File
@@ -0,0 +1,48 @@
---
description: "Połącz wiele plików CSV lub TSV o pasujących kolumnach w jeden."
i18n_source_hash: 109b5f399ac8
i18n_provenance: human
i18n_output_hash: 6784e9ab2390
---
# Scal pliki CSV {#merge-csvs}
Połącz wiele plików CSV lub TSV o pasujących kolumnach w jeden scalony plik. Wszystkie pliki wejściowe muszą mieć te same nagłówki kolumn.
## Punkt końcowy API {#api-endpoint}
`POST /api/v1/tools/files/merge-csvs`
Przyjmuje dane formularza multipart z dwoma lub więcej plikami CSV. Pole ustawień nie jest wymagane.
## Parametry {#parameters}
To narzędzie nie ma konfigurowalnych parametrów. Prześlij od 2 do 20 plików CSV lub TSV o pasujących nagłówkach kolumn.
## Przykładowe żądanie {#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"
```
## Przykładowa odpowiedź {#example-response}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/merged.csv",
"originalSize": 30000,
"processedSize": 28500
}
```
## Uwagi {#notes}
- Wymaga od 2 do 20 plików wejściowych.
- Wszystkie pliki muszą mieć te same nagłówki kolumn. Scalanie nie powiedzie się, jeśli kolumny nie będą się zgadzać.
- Wiersz nagłówka jest dołączany raz do wyniku; wiersze danych ze wszystkich plików są łączone w kolejności przesyłania.
- Akceptowane są zarówno pliki CSV, jak i TSV, ale wszystkie pliki w jednym żądaniu powinny używać tego samego separatora.
@@ -0,0 +1,46 @@
---
description: "Konwertuj prezentacje na PDF."
i18n_source_hash: 49bd71c46bed
i18n_provenance: human
i18n_output_hash: 9e801b2335f8
---
# PowerPoint na PDF {#powerpoint-to-pdf}
Konwertuj prezentacje PowerPoint lub OpenDocument na PDF, jeden slajd na stronę.
## Punkt końcowy API {#api-endpoint}
`POST /api/v1/tools/files/powerpoint-to-pdf`
Przyjmuje dane formularza multipart z plikiem PowerPoint/ODP.
## Parametry {#parameters}
To narzędzie nie ma konfigurowalnych parametrów. Prześlij prezentację, a zostanie ona przekonwertowana na PDF.
## Przykładowe żądanie {#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"
```
## Przykładowa odpowiedź {#example-response}
Zwraca `202 Accepted`. Śledź postęp przez SSE pod `/api/v1/jobs/{jobId}/progress`.
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"async": true
}
```
## Uwagi {#notes}
- Akceptowane formaty wejściowe: `.pptx`, `.ppt`, `.odp`.
- Każdy slajd staje się jedną stroną w PDF.
- Konwersję obsługuje LibreOffice działający w trybie headless na serwerze.
- Animacje i przejścia nie są uwzględniane w wynikowym PDF.
+50
View File
@@ -0,0 +1,50 @@
---
description: "Podziel plik CSV na mniejsze pliki według liczby wierszy."
i18n_source_hash: a35dce4a99a3
i18n_provenance: human
i18n_output_hash: ed96175fdcc4
---
# Podziel CSV {#split-csv}
Podziel duży plik CSV lub TSV na mniejsze pliki według liczby wierszy. Zwraca archiwum ZIP zawierające części.
## Punkt końcowy API {#api-endpoint}
`POST /api/v1/tools/files/split-csv`
Przyjmuje dane formularza multipart z plikiem CSV oraz polem JSON `settings`.
## Parametry {#parameters}
| Parametr | Typ | Wymagany | Domyślnie | Opis |
|-----------|------|----------|---------|-------------|
| rowsPerFile | integer | Nie | `1000` | Liczba wierszy danych na plik wynikowy (1-1 000 000) |
| keepHeader | boolean | Nie | `true` | Powtórz wiersz nagłówka w każdym pliku wynikowym |
## Przykładowe żądanie {#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}'
```
## Przykładowa odpowiedź {#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
}
```
## Uwagi {#notes}
- Wynik jest zawsze archiwum ZIP zawierającym podzielone części CSV, nazwane kolejno (np. `part-1.csv`, `part-2.csv`).
- Gdy `keepHeader` ma wartość `true`, każda część zawiera oryginalny wiersz nagłówka, dzięki czemu każdy plik może być używany niezależnie.
- Jako dane wejściowe akceptowane są zarówno pliki CSV, jak i TSV.
- Liczba wierszy odnosi się wyłącznie do wierszy danych; wiersz nagłówka nie jest liczony.
+46
View File
@@ -0,0 +1,46 @@
---
description: "Konwertuj pliki Word, Markdown, HTML lub zwykły tekst na EPUB."
i18n_source_hash: 63e1afa91c52
i18n_provenance: human
i18n_output_hash: 9ab7f0e09af2
---
# Konwertuj na EPUB {#convert-to-epub}
Konwertuj dokumenty Word, Markdown, HTML lub pliki zwykłego tekstu na format e-booka EPUB.
## Punkt końcowy API {#api-endpoint}
`POST /api/v1/tools/files/to-epub`
Przyjmuje dane formularza multipart z plikiem Word/Markdown/HTML/TXT.
## Parametry {#parameters}
To narzędzie nie ma konfigurowalnych parametrów. Prześlij dokument, a zostanie on przekonwertowany na EPUB.
## Przykładowe żądanie {#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"
```
## Przykładowa odpowiedź {#example-response}
Zwraca `202 Accepted`. Śledź postęp przez SSE pod `/api/v1/jobs/{jobId}/progress`.
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"async": true
}
```
## Uwagi {#notes}
- Akceptowane formaty wejściowe: `.docx`, `.md`, `.html`, `.txt`.
- Wynik EPUB jest zgodny ze specyfikacją EPUB 3.
- Nagłówki w dokumencie źródłowym służą do wygenerowania spisu treści.
- Konwersję obsługuje Pandoc na serwerze.
+46
View File
@@ -0,0 +1,46 @@
---
description: "Konwertuj dokumenty Word na PDF."
i18n_source_hash: f814ba1a1a53
i18n_provenance: human
i18n_output_hash: 8a33d52287c9
---
# Word na PDF {#word-to-pdf}
Konwertuj dokumenty Word, tekst OpenDocument, RTF lub pliki zwykłego tekstu na PDF.
## Punkt końcowy API {#api-endpoint}
`POST /api/v1/tools/files/word-to-pdf`
Przyjmuje dane formularza multipart z plikiem Word/ODT/RTF/TXT.
## Parametry {#parameters}
To narzędzie nie ma konfigurowalnych parametrów. Prześlij dokument, a zostanie on przekonwertowany na PDF.
## Przykładowe żądanie {#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"
```
## Przykładowa odpowiedź {#example-response}
Zwraca `202 Accepted`. Śledź postęp przez SSE pod `/api/v1/jobs/{jobId}/progress`.
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"async": true
}
```
## Uwagi {#notes}
- Akceptowane formaty wejściowe: `.docx`, `.doc`, `.odt`, `.rtf`, `.txt`.
- Konwersję obsługuje LibreOffice działający w trybie headless na serwerze.
- Czcionki osadzone w dokumencie są używane, gdy są dostępne; w przeciwnym razie zastępowane są czcionkami systemowymi.
- Nagłówki, stopki, tabele i obrazy są zachowywane w wynikowym PDF.
+46
View File
@@ -0,0 +1,46 @@
---
description: "Wyodrębnij powtarzające się elementy z XML do tabeli CSV."
i18n_source_hash: 3ab1019bff8a
i18n_provenance: human
i18n_output_hash: ce37ba0078e2
---
# XML na CSV {#xml-to-csv}
Wyodrębnij powtarzające się elementy z pliku XML do płaskiej tabeli CSV. Narzędzie automatycznie znajduje pierwszą tablicę obiektów w drzewie XML i mapuje każdy element na wiersz.
## Punkt końcowy API {#api-endpoint}
`POST /api/v1/tools/files/xml-to-csv`
Przyjmuje dane formularza multipart z plikiem XML. Pole ustawień nie jest wymagane.
## Parametry {#parameters}
To narzędzie nie ma konfigurowalnych parametrów. Powtarzający się element jest wykrywany automatycznie na podstawie struktury XML.
## Przykładowe żądanie {#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"
```
## Przykładowa odpowiedź {#example-response}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/catalog.csv",
"originalSize": 4500,
"processedSize": 1800
}
```
## Uwagi {#notes}
- Jako dane wejściowe akceptowane są wyłącznie pliki `.xml`.
- Narzędzie skanuje drzewo XML w poszukiwaniu pierwszego powtarzającego się zestawu elementów rodzeństwa i używa ich jako wierszy.
- Każda unikalna nazwa elementu podrzędnego lub atrybutu staje się nagłówkiem kolumny CSV.
- To konwersja jednokierunkowa. Do dwukierunkowej konwersji JSON/XML użyj narzędzia [JSON na XML](/pl/tools/files/json-xml).
+55
View File
@@ -0,0 +1,55 @@
---
description: "Konwertuj między YAML a JSON w obu kierunkach."
i18n_source_hash: acf8ca21ee99
i18n_provenance: human
i18n_output_hash: d0d88d845f4d
---
# YAML / JSON {#yaml-json}
Konwertuj między formatami YAML i JSON w obu kierunkach. Prześlij plik YAML, aby otrzymać JSON, lub prześlij plik JSON, aby otrzymać YAML.
## Punkt końcowy API {#api-endpoint}
`POST /api/v1/tools/files/yaml-json`
Przyjmuje dane formularza multipart z plikiem YAML lub JSON. Pole ustawień nie jest wymagane.
## Parametry {#parameters}
To narzędzie nie ma konfigurowalnych parametrów. Kierunek konwersji jest określany na podstawie rozszerzenia pliku wejściowego.
## Przykładowe żądanie {#example-request}
YAML na 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 na 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"
```
## Przykładowa odpowiedź {#example-response}
```json
{
"jobId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"downloadUrl": "/api/v1/download/a1b2c3d4-e5f6-7890-abcd-ef1234567890/config.json",
"originalSize": 620,
"processedSize": 780
}
```
## Uwagi {#notes}
- Kierunek konwersji jest wykrywany automatycznie na podstawie rozszerzenia pliku wejściowego: `.yaml` lub `.yml` daje `.json`, a `.json` daje `.yaml`.
- Akceptowane są zarówno rozszerzenia `.yaml`, jak i `.yml`.
- Konwertowany jest tylko pierwszy dokument w wielodokumentowym pliku YAML; dodatkowe dokumenty oddzielone przez `---` są ignorowane.