mirror of
https://github.com/alam00000/bentopdf.git
synced 2026-11-13 17:54:19 +01:00
feat: translate all pages, UI messages and docs and fix SEO redirects and indexing
This commit is contained in:
1 parent
5e019de5ae
commit
4edb1718cc
3344 files changed
+415643
-4759
No files matched your search
@@ -0,0 +1,136 @@
|
||||
# Prispievanie
|
||||
|
||||
Ďakujeme, že máte záujem prispievať do BentoPDF! Táto príručka vám pomôže začať.
|
||||
|
||||
## Začíname
|
||||
|
||||
### Predpoklady
|
||||
|
||||
- Node.js 18+
|
||||
- npm 9+
|
||||
- Git
|
||||
|
||||
### Nastavenie
|
||||
|
||||
```bash
|
||||
# Fork and clone the repository
|
||||
git clone https://github.com/YOUR_USERNAME/bentopdf.git
|
||||
cd bentopdf
|
||||
|
||||
# Install dependencies
|
||||
npm install
|
||||
|
||||
# Start development server
|
||||
npm run dev
|
||||
```
|
||||
|
||||
## Štruktúra projektu
|
||||
|
||||
```
|
||||
bentopdf/
|
||||
├── src/
|
||||
│ ├── js/
|
||||
│ │ ├── config/ # Tool definitions
|
||||
│ │ ├── logic/ # Tool page logic
|
||||
│ │ ├── utils/ # Shared utilities
|
||||
│ │ └── ui.ts # UI helpers
|
||||
│ ├── pages/ # Tool HTML pages
|
||||
│ └── css/ # Styles
|
||||
├── public/
|
||||
│ ├── locales/ # Translations
|
||||
│ └── pymupdf-wasm/ # WASM modules
|
||||
├── docs/ # Documentation (VitePress)
|
||||
└── scripts/ # Build scripts
|
||||
```
|
||||
|
||||
## Pridanie nového nástroja
|
||||
|
||||
### Krok 1: Vytvorte súbor s logikou
|
||||
|
||||
Vytvorte `src/js/logic/your-tool-page.ts`:
|
||||
|
||||
```typescript
|
||||
import { showLoader, hideLoader, showAlert } from '../ui.js';
|
||||
import { state } from '../state.js';
|
||||
|
||||
document.addEventListener('DOMContentLoaded', () => {
|
||||
// Your tool logic here
|
||||
});
|
||||
```
|
||||
|
||||
### Krok 2: Vytvorte HTML stránku
|
||||
|
||||
Vytvorte `src/pages/your-tool.html` podľa existujúcich šablón nástrojov.
|
||||
|
||||
### Krok 3: Zaregistrujte nástroj
|
||||
|
||||
Pridajte do `src/js/config/tools.ts`:
|
||||
|
||||
```typescript
|
||||
{
|
||||
href: import.meta.env.BASE_URL + 'your-tool.html',
|
||||
name: 'Your Tool',
|
||||
icon: 'ph-icon-name',
|
||||
subtitle: 'Description of your tool.',
|
||||
}
|
||||
```
|
||||
|
||||
### Krok 4: Pridajte do konfigurácie buildu
|
||||
|
||||
Pridajte stránku do `vite.config.ts`:
|
||||
|
||||
```typescript
|
||||
'your-tool': resolve(__dirname, 'src/pages/your-tool.html'),
|
||||
```
|
||||
|
||||
### Krok 5: Pridajte preklady
|
||||
|
||||
Pridajte záznamy do všetkých jazykových súborov v `public/locales/`:
|
||||
|
||||
```json
|
||||
{
|
||||
"yourTool": {
|
||||
"name": "Your Tool",
|
||||
"subtitle": "Description"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## Štýl kódu
|
||||
|
||||
- Pre všetok nový kód používajte TypeScript
|
||||
- Dodržiavajte existujúce vzory pre konzistentnosť
|
||||
- Pred odoslaním zmien spustite `npm run format`
|
||||
- Žiadne komentáre v produkčnom kóde (komentáre sa pri builde odstraňujú)
|
||||
|
||||
## Postup pre pull request
|
||||
|
||||
1. Vytvorte vetvu funkcie: `git checkout -b feature/your-feature`
|
||||
2. Vykonajte zmeny
|
||||
3. Dôkladne otestujte: `npm run build`
|
||||
4. Odošlite PR s jasným popisom
|
||||
|
||||
## Preklady
|
||||
|
||||
Pozrite si [TRANSLATION.md](https://github.com/alam00000/bentopdf/blob/main/TRANSLATION.md), kde nájdete postup pridania nových jazykov.
|
||||
|
||||
## Licenčná zmluva prispievateľa
|
||||
|
||||
Skôr než bude váš PR zlúčený, budete musieť podpísať našu CLA:
|
||||
|
||||
- [Individuálna CLA (ICLA)](https://github.com/alam00000/bentopdf/blob/main/ICLA.md)
|
||||
- [Firemná CLA (CCLA)](https://github.com/alam00000/bentopdf/blob/main/CCLA.md)
|
||||
|
||||
## Pomoc
|
||||
|
||||
- [GitHub Issues](https://github.com/alam00000/bentopdf/issues)
|
||||
- [Komunita na Discorde](https://discord.gg/Bgq3Ay3f2w)
|
||||
|
||||
## Licencia
|
||||
|
||||
BentoPDF má duálnu licenciu:
|
||||
|
||||
- **AGPL-3.0** pre open-source projekty, v ktorých verejne zdieľate celý zdrojový kód
|
||||
- **Komerčná licencia** pre proprietárne aplikácie so zatvoreným zdrojovým kódom - [Získajte doživotnú licenciu za $79](https://buy.polar.sh/polar_cl_ThDfffbl733x7oAodcIryCzhlO57ZtcWPq6HJ1qMChd)
|
||||
|
||||
Prispievaním súhlasíte s tým, že vaše príspevky budú licencované za týchto podmienok.
|
||||
@@ -0,0 +1,80 @@
|
||||
# Začíname
|
||||
|
||||
Vitajte v BentoPDF! Táto príručka vám pomôže rýchlo začať.
|
||||
|
||||
## Čo je BentoPDF?
|
||||
|
||||
BentoPDF je bezplatná open-source sada PDF nástrojov zameraná na súkromie, ktorá beží **celá vo vašom prehliadači**. Vaše súbory nikdy neopustia vaše zariadenie, všetko spracovanie prebieha lokálne pomocou technológie WebAssembly (WASM).
|
||||
|
||||
## Rýchly štart
|
||||
|
||||
### Možnosť 1: Použite hostovanú verziu
|
||||
|
||||
Navštívte [bentopdf.com](https://www.bentopdf.com) a používajte BentoPDF okamžite, bez inštalácie.
|
||||
|
||||
### Možnosť 2: Vlastný hosting pomocou Dockera
|
||||
|
||||
> [!IMPORTANT]
|
||||
> Konverzia súborov Office vyžaduje `SharedArrayBuffer`, ktorý potrebuje obe nasledujúce hlavičky:
|
||||
>
|
||||
> - `Cross-Origin-Opener-Policy: same-origin`
|
||||
> - `Cross-Origin-Embedder-Policy: require-corp`
|
||||
> - zabezpečený kontext
|
||||
>
|
||||
> `http://localhost` funguje pri lokálnom testovaní, pretože prehliadače považujú loopback za dôveryhodný. `http://192.168.x.x` alebo iné adresy LAN zvyčajne nie, preto konverzie Wordu, Excelu a PowerPointu budú pri prístupe z iných zariadení vo vašej sieti vyžadovať HTTPS.
|
||||
|
||||
```bash
|
||||
# Pull and run the Docker image (self-hosted build)
|
||||
docker run -d -p 3000:8080 ghcr.io/alam00000/bentopdf-simple:latest
|
||||
|
||||
# Or use Docker Compose
|
||||
curl -O https://raw.githubusercontent.com/alam00000/bentopdf/main/docker-compose.yml
|
||||
docker compose up -d
|
||||
```
|
||||
|
||||
> [!TIP]
|
||||
> BentoPDF sa dodáva v dvoch zostaveniach: **Self-Hosted build** (`bentopdf-simple`, použitý vyššie) pre interné nasadenia v tímoch a organizáciách a **Commercial build** (`bentopdf:latest`), ktorý používa samotný bentopdf.com a držitelia komerčnej licencie s verejne dostupnými nasadeniami. Obe obsahujú rovnaké PDF nástroje, Commercial build navyše pridáva hero sekciu bentopdf.com, FAQ, referencie a pätičku. Ak si nie ste istí, použite Self-Hosted build.
|
||||
|
||||
Potom otvorte `http://localhost:3000` vo svojom prehliadači.
|
||||
|
||||
> [!NOTE]
|
||||
> Ak pripravujete nasadenie OCR v izolovanom prostredí (air-gapped), okrem workera Tesseract, jadra runtime a súborov traineddata musíte interne hostovať aj písma textovej vrstvy OCR. Úplný postup je zdokumentovaný v časti [Vlastný hosting](/sk/self-hosting/), vrátane `VITE_OCR_FONT_BASE_URL` a priloženého adresára `ocr-fonts/`.
|
||||
|
||||
### Možnosť 3: Zostavenie zo zdrojového kódu
|
||||
|
||||
```bash
|
||||
# Clone the repository
|
||||
git clone https://github.com/alam00000/bentopdf.git
|
||||
cd bentopdf
|
||||
|
||||
# Install dependencies
|
||||
npm install
|
||||
|
||||
# Start development server
|
||||
npm run dev
|
||||
```
|
||||
|
||||
## Funkcie v kocke
|
||||
|
||||
| Kategória | Nástroje |
|
||||
| --------------------- | ---------------------------------------------------------------- |
|
||||
| **Konverzia do PDF** | Word, Excel, PowerPoint, obrázky, Markdown, EPUB, MOBI a ďalšie |
|
||||
| **Konverzia z PDF** | JPG, PNG, text, Excel, SVG a ďalšie |
|
||||
| **Úpravy a poznámky** | Podpis, zvýraznenie, začiernenie, vyplnenie formulárov, pečiatky |
|
||||
| **Organizácia** | Zlúčenie, rozdelenie, otočenie, odstránenie strán, zmena poradia |
|
||||
| **Optimalizácia** | Kompresia, oprava, zploštenie, OCR |
|
||||
| **Zabezpečenie** | Šifrovanie, dešifrovanie, odstránenie obmedzení |
|
||||
|
||||
## Podpora prehliadačov
|
||||
|
||||
BentoPDF funguje najlepšie v moderných prehliadačoch:
|
||||
|
||||
- ✅ Chrome/Edge 90+
|
||||
- ✅ Firefox 90+
|
||||
- ✅ Safari 15+
|
||||
|
||||
## Ďalšie kroky
|
||||
|
||||
- [Preskúmajte všetky nástroje](/sk/tools/)
|
||||
- [Vlastný hosting BentoPDF](/sk/self-hosting/)
|
||||
- [Prispejte do projektu](/sk/contributing)
|
||||
@@ -0,0 +1,42 @@
|
||||
---
|
||||
# https://vitepress.dev/reference/default-theme-home-page
|
||||
layout: home
|
||||
|
||||
hero:
|
||||
name: 'BentoPDF'
|
||||
text: 'Bezplatné open-source PDF nástroje'
|
||||
tagline: Spracujte PDF úplne vo svojom prehliadači. Bez nahrávania. Bez serverov. Úplné súkromie.
|
||||
actions:
|
||||
- theme: brand
|
||||
text: Začať
|
||||
link: /sk/getting-started
|
||||
- theme: alt
|
||||
text: Zobraziť nástroje
|
||||
link: /sk/tools/
|
||||
- theme: alt
|
||||
text: Vlastný hosting
|
||||
link: /sk/self-hosting/
|
||||
- theme: alt
|
||||
text: Komerčná licencia
|
||||
link: /sk/licensing
|
||||
|
||||
features:
|
||||
- icon: 🔒
|
||||
title: 100% súkromné
|
||||
details: Vaše súbory nikdy neopustia vaše zariadenie. Všetko spracovanie prebieha lokálne vo vašom prehliadači pomocou WebAssembly.
|
||||
- icon: ⚡
|
||||
title: Rýchle a zadarmo
|
||||
details: Bez registrácií, bez limitov, bez vodoznakov. Spracujte neobmedzený počet PDF zadarmo, navždy.
|
||||
- icon: 🛠️
|
||||
title: Viac ako 50 nástrojov
|
||||
details: Konvertujte, upravujte, zlučujte, rozdeľujte, komprimujte, podpisujte, použite OCR a ďalšie. Všetko, čo potrebujete, na jednom mieste.
|
||||
|
||||
- icon: 🌐
|
||||
title: Možnosť vlastného hostingu
|
||||
details: Nasaďte na vlastnej infraštruktúre. Docker, Vercel, Netlify, AWS alebo úplne izolované (air-gapped) prostredia s vlastnými OCR workermi, jazykovými dátami a písmami textovej vrstvy.
|
||||
---
|
||||
|
||||
## Offline OCR
|
||||
|
||||
Ak hostujete BentoPDF vo vlastnom izolovanom (air-gapped) alebo offline prostredí, OCR potrebuje viac než worker Tesseract a súbory traineddata. Výstup vo forme PDF s možnosťou vyhľadávania vyžaduje aj to, aby boli písma textovej vrstvy OCR poskytované interne.
|
||||
Úplný postup, vrátane `VITE_OCR_FONT_BASE_URL`, priloženého adresára `ocr-fonts/` a aktualizovaného postupu pre air-gap, nájdete v časti [Vlastný hosting](/sk/self-hosting/).
|
||||
@@ -0,0 +1,92 @@
|
||||
# Commercial License
|
||||
|
||||
BentoPDF is dual-licensed under **AGPL-3.0** (for open-source projects) and a **Commercial License** (for proprietary/closed-source applications).
|
||||
|
||||
::: tip Full Details
|
||||
For complete licensing information, delivery details, AGPL component notices, and invoicing, visit our [Licensing Page](https://www.bentopdf.com/licensing).
|
||||
:::
|
||||
|
||||
## Get a Commercial License
|
||||
|
||||
**[Get Lifetime License for $79](https://buy.polar.sh/polar_cl_ThDfffbl733x7oAodcIryCzhlO57ZtcWPq6HJ1qMChd)**. A one-time purchase that includes all future updates forever.
|
||||
|
||||
## When Do You Need a Commercial License?
|
||||
|
||||
| Use Case | License Required |
|
||||
| ------------------------------------------- | ---------------------- |
|
||||
| Open-source project with public source code | AGPL-3.0 (Free) |
|
||||
| Internal company tool (not distributed) | AGPL-3.0 (Free) |
|
||||
| Proprietary/closed-source application | **Commercial License** |
|
||||
| SaaS product without source code disclosure | **Commercial License** |
|
||||
| Redistributing without AGPL compliance | **Commercial License** |
|
||||
|
||||
## Delivery & Licensing Model
|
||||
|
||||
- **No license key is required or provided.** BentoPDF intentionally does not use license keys to streamline deployment and reduce operational friction for users.
|
||||
- Upon purchase, users receive a ZIP archive containing the complete BentoPDF source code and binaries.
|
||||
- The source code provided is identical to the code published in our public open-source repository.
|
||||
|
||||
**GitHub Repository:** [github.com/alam00000/bentopdf](https://github.com/alam00000/bentopdf)
|
||||
|
||||
## Important Notice on Third-Party Components
|
||||
|
||||
::: info AGPL Components — Pre-configured via CDN
|
||||
BentoPDF **does not bundle** AGPL-licensed processing libraries in its source code. These components are loaded at runtime from CDN URLs that are **pre-configured by default** — all features work out of the box with zero setup.
|
||||
|
||||
| Component | License | Status |
|
||||
| --------------- | -------- | ---------------------- |
|
||||
| **PyMuPDF** | AGPL-3.0 | Pre-configured via CDN |
|
||||
| **Ghostscript** | AGPL-3.0 | Pre-configured via CDN |
|
||||
| **CoherentPDF** | AGPL-3.0 | Pre-configured via CDN |
|
||||
|
||||
WASM module URLs are configured via environment variables at build time (`.env.production`). The defaults point to jsDelivr CDN. For custom deployments (air-gapped, self-hosted), you can override via environment variables, Docker build args, or per-user via **Advanced Settings** in the UI.
|
||||
|
||||
See [Self-Hosting > WASM Configuration](/sk/self-hosting/#konfiguracia-wasm-komponenty-agpl) for details.
|
||||
|
||||
This approach ensures:
|
||||
|
||||
- BentoPDF's core code remains under its dual-license (AGPL-3.0 / Commercial)
|
||||
- WASM binaries are loaded at runtime, not included in the source
|
||||
- Clear compliance boundaries for commercial users
|
||||
:::
|
||||
|
||||
::: tip Commercial License & AGPL Features
|
||||
The commercial license covers BentoPDF's own code. If you configure and use AGPL components (PyMuPDF, Ghostscript, CoherentPDF), you must still comply with their respective AGPL-3.0 license terms, which may require source code disclosure if you distribute modified versions.
|
||||
:::
|
||||
|
||||
## Invoicing
|
||||
|
||||
- Payments are handled by [Polar](https://polar.sh), which automatically emails an invoice after purchase.
|
||||
- Polar handles VAT invoices for businesses in applicable regions. Select **"I'm purchasing as a business"** at checkout and enter your billing address and Tax/VAT number.
|
||||
|
||||
**Questions?** Contact [contact@bentopdf.com](mailto:contact@bentopdf.com) with your purchase details.
|
||||
|
||||
## What's Included
|
||||
|
||||
| Feature | Included |
|
||||
| ----------------------------- | -------------- |
|
||||
| Full source code | ✅ |
|
||||
| All 50+ PDF tools | ✅ |
|
||||
| Self-hosting rights | ✅ |
|
||||
| Lifetime updates | ✅ |
|
||||
| Remove branding (Simple Mode) | ✅ |
|
||||
| Commercial support | ✅ (via email) |
|
||||
| Priority feature requests | ✅ |
|
||||
|
||||
## FAQ
|
||||
|
||||
### Do I need a license key to use BentoPDF?
|
||||
|
||||
No. BentoPDF does not use license keys. The commercial license grants you legal rights to use the software in proprietary applications.
|
||||
|
||||
### Can I use BentoPDF in my SaaS product?
|
||||
|
||||
Yes, with a commercial license. Without it, you must comply with AGPL-3.0, which requires you to make your full source code available to users.
|
||||
|
||||
### What about the AGPL components?
|
||||
|
||||
Components like CoherentPDF are licensed under AGPL v3 and remain under that license. The commercial license covers BentoPDF's own code but does not override third-party AGPL obligations.
|
||||
|
||||
### How do I get an invoice?
|
||||
|
||||
Polar emails your invoice automatically after purchase. For a VAT invoice, select "I'm purchasing as a business" at checkout. If you need anything else, email [contact@bentopdf.com](mailto:contact@bentopdf.com) with your purchase details.
|
||||
@@ -0,0 +1,275 @@
|
||||
# Nasadenie s Apache
|
||||
|
||||
Hosťujte BentoPDF pomocou Apache HTTP Server.
|
||||
|
||||
## Predpoklady
|
||||
|
||||
- Apache 2.4+
|
||||
- zapnutý mod_rewrite
|
||||
- SSL certifikát (odporúčané)
|
||||
|
||||
## Krok 1: Zostavenie projektu
|
||||
|
||||
```bash
|
||||
git clone https://github.com/alam00000/bentopdf.git
|
||||
cd bentopdf
|
||||
npm install
|
||||
npm run build
|
||||
```
|
||||
|
||||
Ak chcete prispôsobiť značku, pred zostavením nastavte premenné prostredia:
|
||||
|
||||
```bash
|
||||
VITE_BRAND_NAME="AcmePDF" VITE_BRAND_LOGO="images/acme-logo.svg" npm run build
|
||||
```
|
||||
|
||||
## Krok 2: Skopírovanie súborov
|
||||
|
||||
```bash
|
||||
sudo mkdir -p /var/www/bentopdf
|
||||
sudo cp -r dist/* /var/www/bentopdf/
|
||||
sudo chown -R www-data:www-data /var/www/bentopdf
|
||||
```
|
||||
|
||||
## Krok 3: Konfigurácia Apache
|
||||
|
||||
Vytvorte `/etc/apache2/sites-available/bentopdf.conf`:
|
||||
|
||||
```apache
|
||||
<VirtualHost *:80>
|
||||
ServerName your-domain.com
|
||||
Redirect permanent / https://your-domain.com/
|
||||
</VirtualHost>
|
||||
|
||||
<VirtualHost *:443>
|
||||
ServerName your-domain.com
|
||||
DocumentRoot /var/www/bentopdf
|
||||
|
||||
SSLEngine on
|
||||
SSLCertificateFile /etc/letsencrypt/live/your-domain.com/fullchain.pem
|
||||
SSLCertificateKeyFile /etc/letsencrypt/live/your-domain.com/privkey.pem
|
||||
|
||||
<Directory /var/www/bentopdf>
|
||||
Options -Indexes +FollowSymLinks
|
||||
AllowOverride All
|
||||
Require all granted
|
||||
</Directory>
|
||||
|
||||
# WASM MIME type
|
||||
AddType application/wasm .wasm
|
||||
|
||||
# Prevent double-compression of pre-compressed files
|
||||
SetEnvIfNoCase Request_URI "\.gz$" no-gzip
|
||||
|
||||
# Compression
|
||||
<IfModule mod_deflate.c>
|
||||
AddOutputFilterByType DEFLATE text/html text/plain text/css application/javascript application/json application/wasm
|
||||
</IfModule>
|
||||
|
||||
# Cache headers
|
||||
<IfModule mod_expires.c>
|
||||
ExpiresActive On
|
||||
ExpiresByType application/javascript "access plus 1 year"
|
||||
ExpiresByType text/css "access plus 1 year"
|
||||
ExpiresByType application/wasm "access plus 1 year"
|
||||
ExpiresByType image/png "access plus 1 year"
|
||||
ExpiresByType image/svg+xml "access plus 1 year"
|
||||
</IfModule>
|
||||
|
||||
# Required headers for SharedArrayBuffer (LibreOffice WASM)
|
||||
Header always set Cross-Origin-Embedder-Policy "require-corp"
|
||||
Header always set Cross-Origin-Opener-Policy "same-origin"
|
||||
Header always set Cross-Origin-Resource-Policy "cross-origin"
|
||||
|
||||
# Security headers
|
||||
Header always set X-Frame-Options "SAMEORIGIN"
|
||||
Header always set X-Content-Type-Options "nosniff"
|
||||
|
||||
# Pre-compressed LibreOffice WASM files
|
||||
<FilesMatch "soffice\.wasm\.gz$">
|
||||
ForceType application/wasm
|
||||
Header set Content-Encoding "gzip"
|
||||
</FilesMatch>
|
||||
<FilesMatch "soffice\.data\.gz$">
|
||||
ForceType application/octet-stream
|
||||
Header set Content-Encoding "gzip"
|
||||
</FilesMatch>
|
||||
</VirtualHost>
|
||||
```
|
||||
|
||||
## Krok 4: .htaccess pre smerovanie
|
||||
|
||||
Vytvorte `/var/www/bentopdf/.htaccess`:
|
||||
|
||||
```apache
|
||||
RewriteEngine On
|
||||
RewriteBase /
|
||||
|
||||
# Existing files/dirs - serve directly
|
||||
RewriteCond %{REQUEST_FILENAME} -f [OR]
|
||||
RewriteCond %{REQUEST_FILENAME} -d
|
||||
RewriteRule ^ - [L]
|
||||
|
||||
# ============================================
|
||||
# LANGUAGE ROUTES
|
||||
# ============================================
|
||||
# Supported languages: de, es, zh, zh-TW, vi, it, id, tr, fr, pt
|
||||
# English has no prefix - served from root
|
||||
|
||||
# English prefix redirects to root
|
||||
RewriteRule ^en/?$ / [R=301,L]
|
||||
RewriteRule ^en/(.+)$ /$1 [R=301,L]
|
||||
|
||||
# Language prefix root (e.g., /de/ -> /de/index.html)
|
||||
RewriteCond %{DOCUMENT_ROOT}/$1/index.html -f
|
||||
RewriteRule ^(de|es|zh|zh-TW|vi|it|id|tr|fr|pt)/?$ /$1/index.html [L]
|
||||
|
||||
# Language prefix with path (e.g., /de/merge-pdf -> /de/merge-pdf.html)
|
||||
RewriteCond %{DOCUMENT_ROOT}/$1/$2.html -f
|
||||
RewriteRule ^(de|es|zh|zh-TW|vi|it|id|tr|fr|pt)/([^/]+)/?$ /$1/$2.html [L]
|
||||
|
||||
# ============================================
|
||||
# ADD .HTML EXTENSION (ROOT LEVEL)
|
||||
# ============================================
|
||||
RewriteCond %{REQUEST_FILENAME} !-f
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
RewriteCond %{REQUEST_FILENAME}.html -f
|
||||
RewriteRule ^([^/]+)$ $1.html [L]
|
||||
|
||||
ErrorDocument 404 /404.html
|
||||
```
|
||||
|
||||
## Krok 5: Zapnutie potrebných modulov
|
||||
|
||||
```bash
|
||||
sudo a2enmod rewrite
|
||||
sudo a2enmod ssl
|
||||
sudo a2enmod headers
|
||||
sudo a2enmod expires
|
||||
sudo a2enmod deflate
|
||||
```
|
||||
|
||||
## Krok 6: Zapnutie stránky
|
||||
|
||||
```bash
|
||||
sudo a2ensite bentopdf.conf
|
||||
sudo apache2ctl configtest
|
||||
sudo systemctl reload apache2
|
||||
```
|
||||
|
||||
## Nasadenie do podadresára
|
||||
|
||||
Hosťovanie na `/pdf/`:
|
||||
|
||||
1. Zostavte so základnou URL:
|
||||
|
||||
```bash
|
||||
BASE_URL=/pdf/ npm run build
|
||||
```
|
||||
|
||||
2. Upravte `.htaccess`:
|
||||
|
||||
```apache
|
||||
RewriteEngine On
|
||||
RewriteBase /pdf/
|
||||
|
||||
# Existing files/dirs - serve directly
|
||||
RewriteCond %{REQUEST_FILENAME} -f [OR]
|
||||
RewriteCond %{REQUEST_FILENAME} -d
|
||||
RewriteRule ^ - [L]
|
||||
|
||||
# Language routes
|
||||
RewriteRule ^en/?$ /pdf/ [R=301,L]
|
||||
RewriteRule ^en/(.+)$ /pdf/$1 [R=301,L]
|
||||
|
||||
RewriteCond %{DOCUMENT_ROOT}/pdf/$1/index.html -f
|
||||
RewriteRule ^(de|es|zh|zh-TW|vi|it|id|tr|fr|pt)/?$ /pdf/$1/index.html [L]
|
||||
|
||||
RewriteCond %{DOCUMENT_ROOT}/pdf/$1/$2.html -f
|
||||
RewriteRule ^(de|es|zh|zh-TW|vi|it|id|tr|fr|pt)/([^/]+)/?$ /pdf/$1/$2.html [L]
|
||||
|
||||
# Root level .html extension
|
||||
RewriteCond %{REQUEST_FILENAME} !-f
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
RewriteCond %{REQUEST_FILENAME}.html -f
|
||||
RewriteRule ^([^/]+)$ $1.html [L]
|
||||
|
||||
ErrorDocument 404 /pdf/404.html
|
||||
```
|
||||
|
||||
## Riešenie problémov
|
||||
|
||||
### Chyby 404 pri WASM
|
||||
|
||||
Uistite sa, že je nastavený MIME typ:
|
||||
|
||||
```apache
|
||||
AddType application/wasm .wasm
|
||||
```
|
||||
|
||||
### Podpísať PDF alebo Vypĺňanie formulárov zobrazuje prázdny prehliadač (chyba MIME pri `.mjs`)
|
||||
|
||||
Ak konzola prehliadača zobrazuje:
|
||||
|
||||
```
|
||||
Failed to load module script: The server responded with a non-JavaScript
|
||||
MIME type of "application/octet-stream". Strict MIME type checking is
|
||||
enforced for module scripts per HTML spec.
|
||||
```
|
||||
|
||||
…a zlyhávajúca požiadavka končí na `.mjs`, vo vašej konfigurácii Apache chýba mapovanie `.mjs → application/javascript`. Pribalený PDF prehliadač obsahuje súbory ES modulov s príponou `.mjs` a predvolený `mime.types` v Apache ich štandardne nezahŕňa.
|
||||
|
||||
Pridajte do VirtualHost alebo `.htaccess`:
|
||||
|
||||
```apache
|
||||
AddType application/javascript .mjs
|
||||
```
|
||||
|
||||
Potom znovu načítajte Apache:
|
||||
|
||||
```bash
|
||||
sudo apache2ctl configtest && sudo systemctl reload apache2
|
||||
```
|
||||
|
||||
Overenie: v DevTools prehliadača → karta Network nájdite zlyhávajúcu požiadavku `.mjs` a skontrolujte hlavičku odpovede `Content-Type`. Teraz by mala byť `application/javascript`, nie `application/octet-stream`.
|
||||
|
||||
### Prepisovanie nefunguje
|
||||
|
||||
Skontrolujte, či je zapnutý mod_rewrite:
|
||||
|
||||
```bash
|
||||
sudo a2enmod rewrite
|
||||
```
|
||||
|
||||
### Prevod Word/ODT/Excel do PDF nefunguje
|
||||
|
||||
LibreOffice WASM vyžaduje `SharedArrayBuffer`, ktorý potrebuje tieto hlavičky:
|
||||
|
||||
```apache
|
||||
Header always set Cross-Origin-Embedder-Policy "require-corp"
|
||||
Header always set Cross-Origin-Opener-Policy "same-origin"
|
||||
```
|
||||
|
||||
Potrebuje aj zabezpečený kontext. `http://localhost` funguje na lokálne testovanie, ale `http://192.168.x.x` alebo iné IP adresy v LAN zvyčajne vyžadujú HTTPS. Ak sú hlavičky prítomné, no `window.crossOriginIsolated` je stále `false`, skontrolujte, či sa stránka neotvára cez obyčajné HTTP na inom pôvode ako loopback.
|
||||
|
||||
Predkomprimované súbory `.wasm.gz` a `.data.gz` tiež potrebujú správne `Content-Encoding`:
|
||||
|
||||
```apache
|
||||
<FilesMatch "soffice\.wasm\.gz$">
|
||||
ForceType application/wasm
|
||||
Header set Content-Encoding "gzip"
|
||||
</FilesMatch>
|
||||
<FilesMatch "soffice\.data\.gz$">
|
||||
ForceType application/octet-stream
|
||||
Header set Content-Encoding "gzip"
|
||||
</FilesMatch>
|
||||
```
|
||||
|
||||
Uistite sa, že je zapnutý `mod_headers`: `sudo a2enmod headers`
|
||||
|
||||
### Prístup zamietnutý
|
||||
|
||||
```bash
|
||||
sudo chown -R www-data:www-data /var/www/bentopdf
|
||||
sudo chmod -R 755 /var/www/bentopdf
|
||||
```
|
||||
@@ -0,0 +1,200 @@
|
||||
# Nasadenie na AWS S3 + CloudFront
|
||||
|
||||
Hosťujte BentoPDF na AWS pre maximálnu kontrolu a škálovateľnosť.
|
||||
|
||||
## Architektúra
|
||||
|
||||
```
|
||||
User → CloudFront (CDN) → S3 (Static Files)
|
||||
```
|
||||
|
||||
## Krok 1: Vytvorenie S3 bucketu
|
||||
|
||||
```bash
|
||||
# Create bucket
|
||||
aws s3 mb s3://your-bentopdf-bucket --region us-east-1
|
||||
|
||||
# Enable static website hosting
|
||||
aws s3 website s3://your-bentopdf-bucket \
|
||||
--index-document index.html \
|
||||
--error-document index.html
|
||||
```
|
||||
|
||||
## Krok 2: Zostavenie a nahranie
|
||||
|
||||
```bash
|
||||
# Build the project (optionally with custom branding)
|
||||
# VITE_BRAND_NAME="AcmePDF" VITE_BRAND_LOGO="images/acme-logo.svg" npm run build
|
||||
npm run build
|
||||
|
||||
# Sync to S3
|
||||
aws s3 sync dist/ s3://your-bentopdf-bucket \
|
||||
--delete \
|
||||
--cache-control "max-age=31536000"
|
||||
|
||||
# Set correct MIME types for WASM
|
||||
aws s3 cp s3://your-bentopdf-bucket/ s3://your-bentopdf-bucket/ \
|
||||
--recursive \
|
||||
--exclude "*" \
|
||||
--include "*.wasm" \
|
||||
--content-type "application/wasm" \
|
||||
--metadata-directive REPLACE
|
||||
|
||||
# Set correct MIME type for ES module files (.mjs)
|
||||
# S3 defaults .mjs to application/octet-stream, which browsers refuse to
|
||||
# execute as ES modules. The bundled PDF viewer (Sign PDF, Form Filler)
|
||||
# ships ES modules with .mjs extensions and will fail without this step.
|
||||
aws s3 cp s3://your-bentopdf-bucket/ s3://your-bentopdf-bucket/ \
|
||||
--recursive \
|
||||
--exclude "*" \
|
||||
--include "*.mjs" \
|
||||
--content-type "application/javascript" \
|
||||
--metadata-directive REPLACE
|
||||
```
|
||||
|
||||
## Krok 3: Vytvorenie CloudFront distribúcie
|
||||
|
||||
```bash
|
||||
aws cloudfront create-distribution \
|
||||
--origin-domain-name your-bentopdf-bucket.s3.amazonaws.com \
|
||||
--default-root-object index.html
|
||||
```
|
||||
|
||||
Alebo použite AWS Console:
|
||||
|
||||
1. Prejdite do CloudFront → Create distribution
|
||||
2. Origin domain: vyberte svoj S3 bucket
|
||||
3. Zapnite „Origin Access Control“
|
||||
4. Default root object: `index.html`
|
||||
5. Vytvorte distribúciu
|
||||
|
||||
## Krok 3b: Politika hlavičiek odpovede (potrebná pre LibreOffice WASM)
|
||||
|
||||
Prevody založené na LibreOffice (Word, Excel, PowerPoint do PDF) vyžadujú `SharedArrayBuffer`, ktorý potrebuje konkrétne hlavičky odpovede. Vytvorte CloudFront Response Headers Policy:
|
||||
|
||||
1. Prejdite do CloudFront → Policies → Response headers
|
||||
2. Vytvorte vlastnú politiku s týmito hlavičkami:
|
||||
|
||||
| Hlavička | Hodnota |
|
||||
| ------------------------------ | -------------- |
|
||||
| `Cross-Origin-Embedder-Policy` | `require-corp` |
|
||||
| `Cross-Origin-Opener-Policy` | `same-origin` |
|
||||
| `Cross-Origin-Resource-Policy` | `cross-origin` |
|
||||
|
||||
3. Pripojte politiku k predvolenému správaniu cache vašej distribúcie
|
||||
|
||||
Alebo cez CLI:
|
||||
|
||||
```bash
|
||||
aws cloudfront create-response-headers-policy \
|
||||
--response-headers-policy-config '{
|
||||
"Name": "BentoPDF-COEP-COOP",
|
||||
"CustomHeadersConfig": {
|
||||
"Quantity": 3,
|
||||
"Items": [
|
||||
{"Header": "Cross-Origin-Embedder-Policy", "Value": "require-corp", "Override": true},
|
||||
{"Header": "Cross-Origin-Opener-Policy", "Value": "same-origin", "Override": true},
|
||||
{"Header": "Cross-Origin-Resource-Policy", "Value": "cross-origin", "Override": true}
|
||||
]
|
||||
}
|
||||
}'
|
||||
```
|
||||
|
||||
## Krok 3c: S3 metadáta pre predkomprimované WASM súbory
|
||||
|
||||
Súbory LibreOffice WASM sú predkomprimované (`.wasm.gz`, `.data.gz`). Nastavte správne Content-Type a Content-Encoding, aby ich prehliadače dekomprimovali:
|
||||
|
||||
```bash
|
||||
# Set correct headers for soffice.wasm.gz
|
||||
aws s3 cp s3://your-bentopdf-bucket/libreoffice-wasm/soffice.wasm.gz \
|
||||
s3://your-bentopdf-bucket/libreoffice-wasm/soffice.wasm.gz \
|
||||
--content-type "application/wasm" \
|
||||
--content-encoding "gzip" \
|
||||
--metadata-directive REPLACE
|
||||
|
||||
# Set correct headers for soffice.data.gz
|
||||
aws s3 cp s3://your-bentopdf-bucket/libreoffice-wasm/soffice.data.gz \
|
||||
s3://your-bentopdf-bucket/libreoffice-wasm/soffice.data.gz \
|
||||
--content-type "application/octet-stream" \
|
||||
--content-encoding "gzip" \
|
||||
--metadata-directive REPLACE
|
||||
```
|
||||
|
||||
::: warning Dôležité
|
||||
Bez politiky hlavičiek odpovede nie je `SharedArrayBuffer` dostupný a prevody cez LibreOffice WASM sa zaseknú na ~55 %. Bez správneho Content-Encoding na súboroch `.gz` dostane prehliadač surové gzip bajty a kompilácia WASM zlyhá.
|
||||
:::
|
||||
|
||||
## Krok 4: Politika S3 bucketu
|
||||
|
||||
Povoľte CloudFront prístup k bucketu:
|
||||
|
||||
```json
|
||||
{
|
||||
"Version": "2012-10-17",
|
||||
"Statement": [
|
||||
{
|
||||
"Sid": "AllowCloudFrontAccess",
|
||||
"Effect": "Allow",
|
||||
"Principal": {
|
||||
"Service": "cloudfront.amazonaws.com"
|
||||
},
|
||||
"Action": "s3:GetObject",
|
||||
"Resource": "arn:aws:s3:::your-bentopdf-bucket/*",
|
||||
"Condition": {
|
||||
"StringEquals": {
|
||||
"AWS:SourceArn": "arn:aws:cloudfront::ACCOUNT_ID:distribution/DISTRIBUTION_ID"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
## Krok 5: Vlastné chybové stránky
|
||||
|
||||
Nastavte, aby 404 vracala `index.html` pre smerovanie SPA:
|
||||
|
||||
1. CloudFront → Error pages
|
||||
2. Vytvorte vlastnú chybovú odpoveď:
|
||||
- HTTP error code: 404
|
||||
- Response page path: `/index.html`
|
||||
- HTTP response code: 200
|
||||
|
||||
## Odhad nákladov
|
||||
|
||||
| Zdroj | Odhadované náklady |
|
||||
| ------------------------- | ------------------ |
|
||||
| Úložisko S3 (~500MB) | ~$0.01/mesiac |
|
||||
| CloudFront (1TB prenosu) | ~$85/mesiac |
|
||||
| CloudFront (10GB prenosu) | ~$0.85/mesiac |
|
||||
|
||||
::: tip
|
||||
Na optimalizáciu nákladov pri zriedka používaných súboroch použite S3 Intelligent Tiering.
|
||||
:::
|
||||
|
||||
## Automatizácia s Terraform
|
||||
|
||||
```hcl
|
||||
# main.tf
|
||||
resource "aws_s3_bucket" "bentopdf" {
|
||||
bucket = "your-bentopdf-bucket"
|
||||
}
|
||||
|
||||
resource "aws_cloudfront_distribution" "bentopdf" {
|
||||
origin {
|
||||
domain_name = aws_s3_bucket.bentopdf.bucket_regional_domain_name
|
||||
origin_id = "S3Origin"
|
||||
}
|
||||
|
||||
enabled = true
|
||||
default_root_object = "index.html"
|
||||
|
||||
default_cache_behavior {
|
||||
allowed_methods = ["GET", "HEAD"]
|
||||
cached_methods = ["GET", "HEAD"]
|
||||
target_origin_id = "S3Origin"
|
||||
|
||||
viewer_protocol_policy = "redirect-to-https"
|
||||
}
|
||||
}
|
||||
```
|
||||
@@ -0,0 +1,154 @@
|
||||
# Nasadenie na Cloudflare Pages
|
||||
|
||||
[Cloudflare Pages](https://pages.cloudflare.com) ponúka rýchly globálny hosting statických stránok s neobmedzeným prenosom dát.
|
||||
|
||||
## Rýchle nasadenie
|
||||
|
||||
1. Prejdite na [Cloudflare Pages](https://dash.cloudflare.com/?to=/:account/pages)
|
||||
2. Kliknite na „Create a project“
|
||||
3. Pripojte svoj GitHub repozitár
|
||||
|
||||
## Konfigurácia zostavenia
|
||||
|
||||
| Nastavenie | Hodnota |
|
||||
| ---------------------- | --------------- |
|
||||
| Framework preset | None |
|
||||
| Build command | `npm run build` |
|
||||
| Build output directory | `dist` |
|
||||
| Root directory | `/` |
|
||||
|
||||
## Premenné prostredia
|
||||
|
||||
Pridajte ich v Settings → Environment variables:
|
||||
|
||||
| Premenná | Hodnota |
|
||||
| ----------------------- | -------------------------------------------------- |
|
||||
| `NODE_VERSION` | `18` |
|
||||
| `SIMPLE_MODE` | `false` (voliteľné) |
|
||||
| `VITE_BRAND_NAME` | Vlastný názov značky (voliteľné) |
|
||||
| `VITE_BRAND_LOGO` | Cesta k logu relatívne k `public/` (voliteľné) |
|
||||
| `VITE_FOOTER_TEXT` | Vlastný text päty/copyrightu (voliteľné) |
|
||||
| `VITE_DEFAULT_LANGUAGE` | Predvolený jazyk rozhrania, napr. `fr` (voliteľné) |
|
||||
|
||||
## Konfiguračný súbor
|
||||
|
||||
Vytvorte `_headers` v priečinku `public`:
|
||||
|
||||
```
|
||||
# Required security headers for SharedArrayBuffer (used by LibreOffice WASM)
|
||||
/*
|
||||
Cross-Origin-Embedder-Policy: require-corp
|
||||
Cross-Origin-Opener-Policy: same-origin
|
||||
Cross-Origin-Resource-Policy: cross-origin
|
||||
|
||||
# Pre-compressed LibreOffice WASM binary
|
||||
/libreoffice-wasm/soffice.wasm.gz
|
||||
Content-Type: application/wasm
|
||||
Content-Encoding: gzip
|
||||
Cache-Control: public, max-age=31536000, immutable
|
||||
|
||||
# Pre-compressed LibreOffice WASM data
|
||||
/libreoffice-wasm/soffice.data.gz
|
||||
Content-Type: application/octet-stream
|
||||
Content-Encoding: gzip
|
||||
Cache-Control: public, max-age=31536000, immutable
|
||||
|
||||
# Cache WASM files aggressively
|
||||
/*.wasm
|
||||
Cache-Control: public, max-age=31536000, immutable
|
||||
Content-Type: application/wasm
|
||||
|
||||
# Service worker
|
||||
/sw.js
|
||||
Cache-Control: no-cache
|
||||
```
|
||||
|
||||
::: warning Dôležité
|
||||
Hlavičky `Cross-Origin-Embedder-Policy` a `Cross-Origin-Opener-Policy` sú potrebné na prevody Word/ODT/Excel/PowerPoint do PDF. Bez nich nie je `SharedArrayBuffer` dostupný a engine LibreOffice WASM sa nepodarí inicializovať.
|
||||
:::
|
||||
|
||||
Vytvorte `_redirects` pre smerovanie SPA:
|
||||
|
||||
```
|
||||
/* /index.html 200
|
||||
```
|
||||
|
||||
## Vlastná doména
|
||||
|
||||
1. Prejdite do svojho projektu Pages
|
||||
2. Kliknite na „Custom domains“
|
||||
3. Pridajte svoju doménu
|
||||
4. Ak je doména na Cloudflare, Cloudflare automaticky nastaví DNS
|
||||
|
||||
## Výhody
|
||||
|
||||
- **Neobmedzený prenos dát zadarmo**
|
||||
- **Globálne CDN** s viac ako 300 okrajovými lokalitami
|
||||
- **Automatické HTTPS**
|
||||
- **Náhľadové nasadenia** pre pull requesty
|
||||
- **Rýchle zostavenia**
|
||||
|
||||
## Riešenie problémov
|
||||
|
||||
### Nahrávanie veľkých súborov
|
||||
|
||||
Cloudflare Pages podporuje súbory do 25 MB. WASM moduly by mali byť v poriadku, no ak narazíte na limity, zvážte:
|
||||
|
||||
```bash
|
||||
# Split large files during build
|
||||
npm run build
|
||||
```
|
||||
|
||||
### Limity veľkosti Workera
|
||||
|
||||
Ak používate Cloudflare Workers na pokročilé smerovanie, myslite na limit 1 MB v bezplatných plánoch.
|
||||
|
||||
## CORS proxy Worker (pre digitálne podpisy)
|
||||
|
||||
Nástroj Digitálny podpis potrebuje CORS proxy na získanie reťazcov certifikátov. Nasaďte priložený worker:
|
||||
|
||||
```bash
|
||||
cd cloudflare
|
||||
npx wrangler login
|
||||
npx wrangler deploy
|
||||
```
|
||||
|
||||
### Bezpečnostné funkcie
|
||||
|
||||
| Funkcia | Popis |
|
||||
| ---------------------------- | -------------------------------- |
|
||||
| **Obmedzenia URL** | Povolené sú len URL certifikátov |
|
||||
| **Limit veľkosti súboru** | Max. 10MB na požiadavku |
|
||||
| **Obmedzenie frekvencie** | 60 pož./IP/min (vyžaduje KV) |
|
||||
| **Blokovanie súkromných IP** | Blokuje localhost a interné IP |
|
||||
|
||||
### Zapnutie obmedzenia frekvencie
|
||||
|
||||
```bash
|
||||
# Create KV namespace
|
||||
npx wrangler kv namespace create "RATE_LIMIT_KV"
|
||||
|
||||
# Add to wrangler.toml with returned ID:
|
||||
# [[kv_namespaces]]
|
||||
# binding = "RATE_LIMIT_KV"
|
||||
# id = "YOUR_ID"
|
||||
|
||||
npx wrangler deploy
|
||||
```
|
||||
|
||||
### Zostavenie s URL proxy
|
||||
|
||||
```bash
|
||||
VITE_CORS_PROXY_URL=https://your-worker.workers.dev npm run build
|
||||
```
|
||||
|
||||
Alebo s Docker:
|
||||
|
||||
```bash
|
||||
export VITE_CORS_PROXY_URL="https://your-worker.workers.dev"
|
||||
DOCKER_BUILDKIT=1 docker build \
|
||||
--secret id=VITE_CORS_PROXY_URL,env=VITE_CORS_PROXY_URL \
|
||||
-t your-bentopdf .
|
||||
```
|
||||
|
||||
> **Poznámka:** Nastavenie HMAC podpisu nájdete v [README](https://github.com/alam00000/bentopdf#digital-signature-cors-proxy-required).
|
||||
@@ -0,0 +1,180 @@
|
||||
# CORS proxy na získavanie certifikátov
|
||||
|
||||
Nástroj na digitálny podpis používa CORS proxy na získavanie certifikátov vydavateľov od externých certifikačných autorít (CA). Je to potrebné, pretože mnohé servery CA vo svojich odpovediach neuvádzajú hlavičky CORS, čo bráni priamemu získaniu v prehliadači.
|
||||
|
||||
Mnohé servery CA navyše poskytujú certifikáty cez obyčajné HTTP. Keď je vaša inštancia BentoPDF hosťovaná cez HTTPS, prehliadače tieto HTTP požiadavky blokujú (politika zmiešaného obsahu). CORS proxy rieši oba problémy tým, že požiadavky smeruje cez HTTPS endpoint so správnymi hlavičkami.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
Pri podpisovaní PDF certifikátom:
|
||||
|
||||
1. Knižnica `zgapdfsigner` sa pokúsi zostaviť úplný reťazec certifikátov
|
||||
2. Získava certifikáty vydavateľov z URL vložených v rozšírení AIA (Authority Information Access) vášho certifikátu
|
||||
3. Tieto požiadavky idú cez CORS proxy, ktorá pridá potrebné hlavičky `Access-Control-Allow-Origin`
|
||||
4. Proxy vráti údaje certifikátu prehliadaču
|
||||
|
||||
## Vlastné hosťovanie CORS proxy
|
||||
|
||||
Ak BentoPDF hosťujete sami, musíte nasadiť vlastnú CORS proxy, aby digitálne podpisy fungovali s certifikátmi, ktoré vyžadujú získanie reťazca.
|
||||
|
||||
### Možnosť 1: Cloudflare Workers (odporúčané)
|
||||
|
||||
1. **Nainštalujte Wrangler CLI**:
|
||||
|
||||
```bash
|
||||
npm install -g wrangler
|
||||
```
|
||||
|
||||
2. **Prihláste sa do Cloudflare**:
|
||||
|
||||
```bash
|
||||
wrangler login
|
||||
```
|
||||
|
||||
3. **Naklonujte BentoPDF a upravte povolené pôvody**:
|
||||
|
||||
```bash
|
||||
git clone https://github.com/alam00000/bentopdf.git
|
||||
cd bentopdf/cloudflare
|
||||
```
|
||||
|
||||
Otvorte `cors-proxy-worker.js` a zmeňte pole `ALLOWED_ORIGINS` na svoju doménu:
|
||||
|
||||
```js
|
||||
const ALLOWED_ORIGINS = [
|
||||
'https://your-domain.com',
|
||||
'https://www.your-domain.com',
|
||||
];
|
||||
```
|
||||
|
||||
::: warning Dôležité
|
||||
Bez tejto zmeny proxy odmietne všetky požiadavky z vašej stránky s chybou **403 Forbidden**. Predvolene povoľuje len požiadavky z `bentopdf.com`.
|
||||
:::
|
||||
|
||||
4. **Nasaďte proxy**:
|
||||
|
||||
```bash
|
||||
wrangler deploy
|
||||
```
|
||||
|
||||
Poznačte si URL svojho workera (napr. `https://bentopdf-cors-proxy.your-subdomain.workers.dev`).
|
||||
|
||||
5. **Znovu zostavte BentoPDF s URL proxy**:
|
||||
|
||||
Ak používate Docker:
|
||||
|
||||
```bash
|
||||
export VITE_CORS_PROXY_URL="https://your-worker.workers.dev"
|
||||
DOCKER_BUILDKIT=1 docker build \
|
||||
--secret id=VITE_CORS_PROXY_URL,env=VITE_CORS_PROXY_URL \
|
||||
-t your-bentopdf .
|
||||
```
|
||||
|
||||
Ak zostavujete zo zdrojového kódu:
|
||||
|
||||
```bash
|
||||
VITE_CORS_PROXY_URL=https://your-worker.workers.dev npm run build
|
||||
```
|
||||
|
||||
### Možnosť 2: Vlastná backendová proxy
|
||||
|
||||
Môžete si vytvoriť aj vlastný proxy endpoint. Požiadavky sú:
|
||||
|
||||
1. Prijíma GET požiadavky s parametrom dotazu `url`
|
||||
2. Získa URL zo servera (na strane servera neplatia obmedzenia CORS)
|
||||
3. Vráti odpoveď s týmito hlavičkami:
|
||||
- `Access-Control-Allow-Origin: https://your-domain.com`
|
||||
- `Access-Control-Allow-Methods: GET, OPTIONS`
|
||||
- `X-Content-Type-Options: nosniff`
|
||||
|
||||
Príklad implementácie v Express.js:
|
||||
|
||||
```javascript
|
||||
app.get('/api/cert-proxy', async (req, res) => {
|
||||
const targetUrl = req.query.url;
|
||||
|
||||
// Validate it's a certificate URL
|
||||
if (!isValidCertUrl(targetUrl)) {
|
||||
return res.status(400).json({ error: 'Invalid URL' });
|
||||
}
|
||||
|
||||
try {
|
||||
const response = await fetch(targetUrl);
|
||||
const data = await response.arrayBuffer();
|
||||
|
||||
res.set('Access-Control-Allow-Origin', 'https://your-domain.com');
|
||||
res.set('Content-Type', 'application/octet-stream');
|
||||
res.set('X-Content-Type-Options', 'nosniff');
|
||||
res.send(Buffer.from(data));
|
||||
} catch (error) {
|
||||
res.status(500).json({ error: 'Proxy error' });
|
||||
}
|
||||
});
|
||||
```
|
||||
|
||||
## Bezpečnostné hľadiská
|
||||
|
||||
Priložený Cloudflare Worker má niekoľko bezpečnostných opatrení:
|
||||
|
||||
| Funkcia | Popis |
|
||||
| ---------------------------- | ------------------------------------------------------------------------------------------- |
|
||||
| **Overenie pôvodu** | Povoľuje len požiadavky z domén uvedených v `ALLOWED_ORIGINS` |
|
||||
| **Obmedzenia URL** | Povoľuje len URL certifikátov (`.crt`, `.cer`, `.pem`, `/certs/`, `/ocsp`, `/crl`) |
|
||||
| **Blokovanie súkromných IP** | Blokuje súkromné rozsahy IPv4/IPv6, link-local, loopback, desiatkové IP a cloudové metadáta |
|
||||
| **Bezpečnosť Content-Type** | Vracia len bezpečné MIME typy certifikátov, blokuje vloženie content-type zo zdroja |
|
||||
| **Limit veľkosti súboru** | Streamuje odpoveď s limitom 10MB, pri prekročení preruší sťahovanie |
|
||||
| **Obmedzenie frekvencie** | 60 požiadaviek za minútu na IP alebo IPv6 /64 (vyžaduje KV, pri chybách KV prepúšťa) |
|
||||
| **HMAC podpisy** | Voliteľné podpisovanie na strane klienta (odrádza od bežného zneužitia) |
|
||||
|
||||
### DNS rebinding (vlastné hosťovanie mimo Cloudflare)
|
||||
|
||||
Worker odmietne každú URL, ktorá sa preloží na súkromnú alebo internú IP. Nemôže použiť pevný zoznam povolených hostiteľov, pretože URL reťazca certifikátov smerujú na CA, ktorá certifikát vydala (FNMT, firemné CA a podobne), takže ciele nie sú vopred známe. Zostáva tak malé okno pre rebinding: niekto, kto spravuje DNS svojej domény, môže bezpečnostnej kontrole vrátiť verejnú IP a o chvíľu neskôr skutočnej požiadavke súkromnú.
|
||||
|
||||
Na Cloudflare sa to nedá zneužiť: Workers nedosiahnu súkromné IP ani metadátový endpoint `169.254.169.254`, takže rebind nikam nevedie. Len workerovi neotvárajte cestu dnu: nepripájajte Tunnel, Service ani väzbu na súkromnú sieť (potrebuje iba `RATE_LIMIT_KV`).
|
||||
|
||||
Ak ho prevádzkujete mimo Cloudflare (workerd, Node a podobne) vo VPC, runtime _môže_ dosiahnuť interné IP. Predraďte mu firewall pre odchádzajúcu prevádzku a zablokujte súkromné rozsahy: `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`, `127.0.0.0/8`, `169.254.0.0/16` a ich IPv6 ekvivalenty. Mimo Cloudflare to kód aplikácie vynútiť nedokáže.
|
||||
|
||||
## Vypnutie proxy
|
||||
|
||||
Ak nechcete používať CORS proxy, nastavte premennú prostredia na prázdny reťazec:
|
||||
|
||||
```
|
||||
VITE_CORS_PROXY_URL=
|
||||
```
|
||||
|
||||
**Poznámka**: Bez proxy zlyhá podpisovanie certifikátmi, ktoré vyžadujú externé získanie reťazca (napríklad FNMT alebo niektoré firemné CA), s chybou „Failed to fetch“.
|
||||
|
||||
## Riešenie problémov
|
||||
|
||||
### "Signing error: TypeError: Failed to fetch"
|
||||
|
||||
Zvyčajne to znamená jedno z toho:
|
||||
|
||||
1. **Nie je nastavená CORS proxy**: nastavte `VITE_CORS_PROXY_URL` a znovu zostavte
|
||||
2. **Zablokovaný zmiešaný obsah**: vaša stránka je na HTTPS, ale URL vydavateľa certifikátu je HTTP. CORS proxy to rieši.
|
||||
3. **CORS proxy odmieta váš pôvod**: skontrolujte, či je vaša doména v poli `ALLOWED_ORIGINS` v `cors-proxy-worker.js`
|
||||
|
||||
### "403 Forbidden" z proxy
|
||||
|
||||
Vaša doména nie je v zozname `ALLOWED_ORIGINS`. Upravte `cors-proxy-worker.js`:
|
||||
|
||||
```js
|
||||
const ALLOWED_ORIGINS = ['https://your-domain.com'];
|
||||
```
|
||||
|
||||
Potom znovu nasaďte: `npx wrangler deploy`
|
||||
|
||||
### Testovanie proxy
|
||||
|
||||
```bash
|
||||
curl -H "Origin: https://your-domain.com" \
|
||||
"https://your-proxy.workers.dev?url=http://www.cert.fnmt.es/certs/ACUSU.crt"
|
||||
```
|
||||
|
||||
### Certifikáty, ktoré fungujú bez proxy
|
||||
|
||||
Niektoré certifikáty obsahujú úplný reťazec v súbore P12/PFX a nevyžadujú externé získavanie:
|
||||
|
||||
- Certifikáty podpísané samým sebou
|
||||
- Niektoré komerčné CA, ktoré pribaľujú medziľahlé certifikáty
|
||||
- Certifikáty, ktoré ste ručne zostavili s úplným reťazcom
|
||||
@@ -0,0 +1,622 @@
|
||||
# Nasadenie s Docker / Podman
|
||||
|
||||
Najjednoduchší spôsob, ako BentoPDF hosťovať sami v produkčnom prostredí.
|
||||
|
||||
> [!IMPORTANT]
|
||||
> **Potrebné hlavičky pre prevod súborov Office**
|
||||
>
|
||||
> Nástroje založené na LibreOffice (prevod Word, Excel, PowerPoint) vyžadujú pre podporu `SharedArrayBuffer` tieto HTTP hlavičky:
|
||||
>
|
||||
> - `Cross-Origin-Opener-Policy: same-origin`
|
||||
> - `Cross-Origin-Embedder-Policy: require-corp`
|
||||
>
|
||||
> Stránka sa musí poskytovať aj v zabezpečenom kontexte. `http://localhost` funguje na lokálne testovanie, ale `http://192.168.x.x` ani iné IP adresy v LAN zvyčajne nevyhovujú, takže prevod Office cez obyčajné HTTP zlyhá, aj keď hlavičky existujú.
|
||||
>
|
||||
> Oficiálne obrazy kontajnerov tieto hlavičky obsahujú. Ak používate reverznú proxy (Traefik, Caddy a pod.), zaistite, aby sa hlavičky zachovali alebo pridali, a pre prístup mimo loopback používajte HTTPS.
|
||||
|
||||
> [!TIP]
|
||||
> **Používatelia Podman:** Všetky príkazy `docker` fungujú s Podman, ak nahradíte `docker` za `podman` a `docker-compose` za `podman-compose`.
|
||||
|
||||
## Rýchly štart
|
||||
|
||||
> [!TIP]
|
||||
> BentoPDF sa dodáva v dvoch zostaveniach:
|
||||
>
|
||||
> - **Zostavenie Self-Hosted**: `ghcr.io/alam00000/bentopdf-simple:latest`. Všetky PDF nástroje **bez** marketingových prvkov (bez úvodnej sekcie, FAQ, referencií a päty). Použite ho na interné, tímové a firemné nasadenia. **Nie je** to ochudobnená „lite“ verzia.
|
||||
> - **Komerčné zostavenie**: `ghcr.io/alam00000/bentopdf:latest`. Úplná marketingová stránka, ktorú používa samotné bentopdf.com a držitelia komerčnej licencie s verejnými nasadeniami.
|
||||
>
|
||||
> Ak si nie ste istí, stiahnite zostavenie Self-Hosted.
|
||||
|
||||
```bash
|
||||
# Docker
|
||||
docker run -d \
|
||||
--name bentopdf \
|
||||
-p 3000:8080 \
|
||||
--restart unless-stopped \
|
||||
ghcr.io/alam00000/bentopdf-simple:latest
|
||||
|
||||
# Podman
|
||||
podman run -d \
|
||||
--name bentopdf \
|
||||
-p 3000:8080 \
|
||||
ghcr.io/alam00000/bentopdf-simple:latest
|
||||
```
|
||||
|
||||
## Docker Compose / Podman Compose
|
||||
|
||||
Vytvorte `docker-compose.yml`:
|
||||
|
||||
```yaml
|
||||
services:
|
||||
bentopdf:
|
||||
image: ghcr.io/alam00000/bentopdf-simple:latest
|
||||
container_name: bentopdf
|
||||
ports:
|
||||
- '3000:8080'
|
||||
restart: unless-stopped
|
||||
healthcheck:
|
||||
test: ['CMD', 'wget', '--spider', '-q', 'http://localhost:8080']
|
||||
interval: 30s
|
||||
timeout: 10s
|
||||
retries: 3
|
||||
```
|
||||
|
||||
Spustite:
|
||||
|
||||
```bash
|
||||
# Docker Compose
|
||||
docker compose up -d
|
||||
|
||||
# Podman Compose
|
||||
podman-compose up -d
|
||||
```
|
||||
|
||||
## Zostavenie vlastného obrazu
|
||||
|
||||
```dockerfile
|
||||
# Dockerfile
|
||||
FROM node:20-alpine AS builder
|
||||
WORKDIR /app
|
||||
COPY package*.json ./
|
||||
RUN npm ci
|
||||
COPY . .
|
||||
RUN npm run build
|
||||
|
||||
FROM nginxinc/nginx-unprivileged:alpine
|
||||
COPY --from=builder /app/dist /usr/share/nginx/html
|
||||
COPY nginx.conf /etc/nginx/nginx.conf
|
||||
EXPOSE 8080
|
||||
CMD ["nginx", "-g", "daemon off;"]
|
||||
```
|
||||
|
||||
Zostavte a spustite:
|
||||
|
||||
```bash
|
||||
docker build -t bentopdf:custom .
|
||||
docker run -d -p 3000:8080 bentopdf:custom
|
||||
```
|
||||
|
||||
## Premenné prostredia
|
||||
|
||||
| Premenná | Popis | Predvolené |
|
||||
| ------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||
| `SIMPLE_MODE` | Zostaví variant Self-Hosted (skryje marketingové prvky bentopdf.com: úvodnú sekciu, FAQ, referencie, pätu). Všetky PDF nástroje zostanú. | `false` |
|
||||
| `BASE_URL` | Nasadenie do podadresára | `/` |
|
||||
| `VITE_WASM_PYMUPDF_URL` | URL modulu PyMuPDF WASM | `https://cdn.jsdelivr.net/npm/@bentopdf/pymupdf-wasm@0.11.16/` |
|
||||
| `VITE_WASM_GS_URL` | URL modulu Ghostscript WASM | `https://cdn.jsdelivr.net/npm/@bentopdf/gs-wasm@0.1.1/assets/` |
|
||||
| `VITE_WASM_CPDF_URL` | URL modulu CoherentPDF WASM | `https://cdn.jsdelivr.net/npm/coherentpdf@2.5.5/dist/` |
|
||||
| `VITE_TESSERACT_WORKER_URL` | URL skriptu OCR workera | _(prázdne; použije sa predvolené CDN Tesseract.js)_ |
|
||||
| `VITE_TESSERACT_CORE_URL` | Priečinok základného runtime OCR | _(prázdne; použije sa predvolené CDN Tesseract.js)_ |
|
||||
| `VITE_TESSERACT_LANG_URL` | Priečinok OCR traineddata | _(prázdne; použije sa predvolené CDN Tesseract.js)_ |
|
||||
| `VITE_TESSERACT_AVAILABLE_LANGUAGES` | Jazyky OCR zobrazené v rozhraní, oddelené čiarkou | _(prázdne; zobrazí sa celý katalóg)_ |
|
||||
| `VITE_OCR_FONT_BASE_URL` | Priečinok písiem textovej vrstvy OCR | _(prázdne; použijú sa vzdialené URL písiem Noto)_ |
|
||||
| `VITE_DEFAULT_LANGUAGE` | Predvolený jazyk rozhrania | `en` |
|
||||
| `VITE_BRAND_NAME` | Vlastný názov značky | `BentoPDF` |
|
||||
| `VITE_BRAND_LOGO` | Cesta k logu relatívne k `public/` | `images/favicon-no-bg.svg` |
|
||||
| `VITE_FOOTER_TEXT` | Vlastný text päty/copyrightu | `© 2026 BentoPDF. All rights reserved.` |
|
||||
| `DISABLE_TOOLS` | ID nástrojov na skrytie, oddelené čiarkou | _(prázdne; všetky nástroje zapnuté)_ |
|
||||
| `DISABLE_GITHUB_STARS` | Vynechá získanie počtu hviezdičiek GitHub pri načítaní stránky a odstráni `api.github.com` z CSP. Zostavenia Simple Mode ho vynechávajú vždy. | `false` |
|
||||
| `SITE_URL` | Verejná URL zapísaná do odkazov canonical, hreflang a sitemap. Nechajte predvolenú hodnotu, pokiaľ nechcete, aby vyhľadávače považovali vaše nasadenie za samostatnú stránku. | `https://www.bentopdf.com` |
|
||||
| `ALLOW_INDEXING` | S vlastnou `SITE_URL` je každá stránka označená `noindex`, aby vaša kópia nekonkurovala bentopdf.com vo výsledkoch vyhľadávania. Nastavte na `true`, ak ju majú vyhľadávače indexovať. | `false` |
|
||||
|
||||
URL WASM modulov sú vopred nastavené na predvolené CDN, takže všetky pokročilé funkcie fungujú hneď. Pri izolovaných (air-gapped) alebo vlastných nasadeniach ich prepíšte.
|
||||
|
||||
### Vyhľadávače
|
||||
|
||||
Predvolene každá stránka označuje pre vyhľadávače bentopdf.com ako originál, takže sa vaše nasadenie nezobrazí ako duplikát. Pri súkromnej alebo internej inštancii nemusíte nič meniť.
|
||||
|
||||
- **Úplne vylúčiť inštanciu z výsledkov vyhľadávania:** spustite kontajner s `-e ROBOTS_NOINDEX=true`. Stačí reštart, nie nové zostavenie.
|
||||
- **Zobrazovať inštanciu vo výsledkoch vyhľadávania ako samostatnú stránku:** zostavte s `--build-arg SITE_URL=https://your-domain.example --build-arg ALLOW_INDEXING=true`. Bez `ALLOW_INDEXING=true` vlastná `SITE_URL` označí každú stránku ako `noindex`.
|
||||
|
||||
### Content-Security-Policy
|
||||
|
||||
Obraz nginx obsahuje vynucovanú hlavičku `Content-Security-Policy`. Direktívy CSP `script-src`, `connect-src` a `font-src` sa **generujú pri zostavení** z vyššie uvedených URL premenných `VITE_*`, takže hostitelia, ktorých odovzdáte cez `--build-arg`, sa do politiky pridajú automaticky.
|
||||
|
||||
Výsledok:
|
||||
|
||||
- Ak pri zostavení prepíšete `VITE_CORS_PROXY_URL` alebo `VITE_WASM_*_URL`, CSP tieto pôvody automaticky povolí, bez ďalšej konfigurácie.
|
||||
- Pri URL na `cdn.jsdelivr.net` povoľuje `script-src` len presný priečinok balíka s verziou, napríklad `https://cdn.jsdelivr.net/npm/@bentopdf/pymupdf-wasm@0.11.16/`, nie celé CDN. jsDelivr poskytuje akýkoľvek verejný npm balík alebo GitHub repozitár, takže povolenie celého hostiteľa by umožnilo spustiť na vašej inštancii ktorýkoľvek z nich. URL na iných hostiteľoch sa povoľujú podľa pôvodu.
|
||||
- Ak nastavíte vlastné WASM URL _za behu_ na stránke Rozšírené nastavenia v aplikácii, tieto pôvody **nie sú** v CSP a prehliadač požiadavky na ne zablokuje. Platí to aj pre inú verziu toho istého balíka na `cdn.jsdelivr.net`, pretože povolená je len verzia nastavená pri zostavení. Konfigurácia za behu je určená na experimenty; pre trvalé vlastné URL nastavte zodpovedajúci build arg `VITE_*`.
|
||||
- Izolované nasadenia, ktoré prepíšu všetky tri hodnoty `VITE_WASM_*_URL`, majú tieto priečinky balíkov na `cdn.jsdelivr.net` z CSP odstránené (každá predvolená hodnota sa nahradí, nepridá). Predvolené hodnoty Tesseract OCR na `cdn.jsdelivr.net` zostávajú v politike, kým nenastavíte aj tri hodnoty `VITE_TESSERACT_*`. Podobne nastavenie `VITE_CORS_PROXY_URL` nahradí verejnú predvolenú `bentopdf-cors-proxy.bentopdf.workers.dev`.
|
||||
|
||||
CSP obsahuje `'unsafe-eval'` v `script-src`, pretože runtime LibreOffice WASM (používaný nástrojmi na prevod Word/Excel/PowerPoint) a knižnica obrázkov wasm-vips (používaná pri PDF do TIFF) kompilujú interný kód cez `new Function()`. Jeho odstránenie by tieto nástroje pokazilo. Ak zostavujete v `SIMPLE_MODE` (bez LibreOffice) a nepotrebujete PDF do TIFF, môžete ručne upraviť vygenerovaný `security-headers.conf` a `'unsafe-eval'` odstrániť pre prísnejšiu politiku.
|
||||
|
||||
Pre OCR nechajte premenné `VITE_TESSERACT_*` prázdne, ak chcete použiť predvolené online zdroje, alebo nastavte všetky tri naraz pre vlastné či offline OCR. Čiastočné prepísanie OCR sa odmietne, pretože worker, základný runtime a priečinok traineddata musia zodpovedať. Pre úplne offline prehľadávateľné PDF nastavte aj `VITE_OCR_FONT_BASE_URL`, aby sa písma textovej vrstvy OCR načítali z vášho interného servera namiesto verejných URL písiem Noto.
|
||||
|
||||
`VITE_DEFAULT_LANGUAGE` nastavuje jazyk rozhrania pre nových návštevníkov. Podporované hodnoty: `en`, `ar`, `be`, `fr`, `de`, `es`, `zh`, `zh-TW`, `vi`, `tr`, `id`, `it`, `pt`, `nl`, `da`. Používatelia môžu jazyk stále prepnúť, mení sa len predvolená hodnota.
|
||||
|
||||
Príklad:
|
||||
|
||||
```bash
|
||||
# Build with French as the default language
|
||||
docker build --build-arg VITE_DEFAULT_LANGUAGE=fr -t bentopdf .
|
||||
docker run -d -p 3000:8080 bentopdf
|
||||
```
|
||||
|
||||
### Vlastná značka
|
||||
|
||||
Nahraďte predvolené logo, názov a text päty BentoPDF vlastnými. Vložte súbor loga do priečinka `public/` (alebo použite existujúci obrázok) a pri zostavení odovzdajte premenné značky:
|
||||
|
||||
```bash
|
||||
docker build \
|
||||
--build-arg VITE_BRAND_NAME="AcmePDF" \
|
||||
--build-arg VITE_BRAND_LOGO="images/acme-logo.svg" \
|
||||
--build-arg VITE_FOOTER_TEXT="© 2026 Acme Corp. Internal use only." \
|
||||
-t acmepdf .
|
||||
```
|
||||
|
||||
Značka funguje v plnom režime aj v Simple Mode a dá sa kombinovať so všetkými ostatnými možnosťami zostavenia.
|
||||
|
||||
### Vypnutie konkrétnych nástrojov
|
||||
|
||||
Skryte nástroje z rozhrania kvôli požiadavkám na súlad alebo bezpečnosť. Vypnuté nástroje sa odstránia z domovskej stránky, výsledkov vyhľadávania, klávesových skratiek a tvorcu pracovných postupov. Priamy prístup cez URL zobrazí stránku „nástroj nie je dostupný“.
|
||||
|
||||
ID nástroja je URL stránky bez `.html`. Napríklad ak je nástroj na `bentopdf.com/edit-pdf.html`, ID je `edit-pdf`.
|
||||
|
||||
#### Zistenie ID nástrojov
|
||||
|
||||
Najjednoduchšie: otvorte ľubovoľný nástroj v BentoPDF a pozrite sa na URL. Posledná časť cesty (bez `.html`) je ID nástroja.
|
||||
|
||||
<details>
|
||||
<summary>Úplný zoznam ID nástrojov</summary>
|
||||
|
||||
**Úpravy a anotácie:** `edit-pdf`, `bookmark`, `table-of-contents`, `page-numbers`, `add-page-labels`, `bates-numbering`, `add-watermark`, `header-footer`, `invert-colors`, `scanner-effect`, `adjust-colors`, `background-color`, `text-color`, `sign-pdf`, `add-stamps`, `remove-annotations`, `crop-pdf`, `form-filler`, `form-creator`, `remove-blank-pages`
|
||||
|
||||
**Prevod do PDF:** `image-to-pdf`, `jpg-to-pdf`, `png-to-pdf`, `webp-to-pdf`, `svg-to-pdf`, `bmp-to-pdf`, `heic-to-pdf`, `tiff-to-pdf`, `txt-to-pdf`, `markdown-to-pdf`, `json-to-pdf`, `csv-to-pdf`, `rtf-to-pdf`, `odt-to-pdf`, `word-to-pdf`, `excel-to-pdf`, `powerpoint-to-pdf`, `xps-to-pdf`, `mobi-to-pdf`, `epub-to-pdf`, `fb2-to-pdf`, `cbz-to-pdf`, `wpd-to-pdf`, `wps-to-pdf`, `xml-to-pdf`, `pages-to-pdf`, `odg-to-pdf`, `ods-to-pdf`, `odp-to-pdf`, `pub-to-pdf`, `vsd-to-pdf`, `psd-to-pdf`, `email-to-pdf`
|
||||
|
||||
**Prevod z PDF:** `pdf-to-jpg`, `pdf-to-png`, `pdf-to-webp`, `pdf-to-bmp`, `pdf-to-tiff`, `pdf-to-cbz`, `pdf-to-svg`, `pdf-to-csv`, `pdf-to-excel`, `pdf-to-greyscale`, `pdf-to-json`, `pdf-to-docx`, `extract-images`, `pdf-to-markdown`, `prepare-pdf-for-ai`, `pdf-to-text`
|
||||
|
||||
**Organizácia a správa:** `ocr-pdf`, `merge-pdf`, `alternate-merge`, `organize-pdf`, `add-attachments`, `extract-attachments`, `edit-attachments`, `pdf-multi-tool`, `pdf-layers`, `extract-tables`, `split-pdf`, `divide-pages`, `extract-pages`, `delete-pages`, `add-blank-page`, `reverse-pages`, `rotate-pdf`, `rotate-custom`, `n-up-pdf`, `pdf-booklet`, `combine-single-page`, `view-metadata`, `edit-metadata`, `pdf-to-zip`, `compare-pdfs`, `posterize-pdf`, `page-dimensions`
|
||||
|
||||
**Optimalizácia a oprava:** `compress-pdf`, `pdf-to-pdfa`, `fix-page-size`, `linearize-pdf`, `remove-restrictions`, `repair-pdf`, `rasterize-pdf`, `deskew-pdf`, `font-to-outline`
|
||||
|
||||
**Zabezpečenie:** `encrypt-pdf`, `sanitize-pdf`, `decrypt-pdf`, `flatten-pdf`, `remove-metadata`, `change-permissions`, `digital-sign-pdf`, `validate-signature-pdf`, `timestamp-pdf`
|
||||
|
||||
</details>
|
||||
|
||||
#### Možnosť 1: Pri zostavení (Docker build arg)
|
||||
|
||||
```bash
|
||||
docker build \
|
||||
--build-arg DISABLE_TOOLS="edit-pdf,sign-pdf,encrypt-pdf" \
|
||||
-t bentopdf .
|
||||
```
|
||||
|
||||
Zoznam vypnutých nástrojov sa zapečie do JavaScript balíka. Zmena vyžaduje nové zostavenie.
|
||||
|
||||
#### Možnosť 2: Za behu (config.json)
|
||||
|
||||
Pripojte súbor `config.json` do poskytovaného priečinka, nové zostavenie netreba:
|
||||
|
||||
```json
|
||||
{
|
||||
"disabledTools": ["edit-pdf", "sign-pdf", "encrypt-pdf"]
|
||||
}
|
||||
```
|
||||
|
||||
```bash
|
||||
docker run -d \
|
||||
-p 3000:8080 \
|
||||
-v ./config.json:/usr/share/nginx/html/config.json:ro \
|
||||
ghcr.io/alam00000/bentopdf-simple:latest
|
||||
```
|
||||
|
||||
Alebo s Docker Compose:
|
||||
|
||||
```yaml
|
||||
services:
|
||||
bentopdf:
|
||||
image: ghcr.io/alam00000/bentopdf-simple:latest
|
||||
ports:
|
||||
- '3000:8080'
|
||||
volumes:
|
||||
- ./config.json:/usr/share/nginx/html/config.json:ro
|
||||
```
|
||||
|
||||
Obe metódy sa dajú kombinovať, zoznamy sa zlúčia. Ak je nástroj v ktoromkoľvek z nich, je vypnutý.
|
||||
|
||||
#### Vypnutie funkcií editora
|
||||
|
||||
Môžete vypnúť aj konkrétne funkcie v PDF editore (napr. začiernenie, anotácie, formuláre) bez vypnutia celého editora. Pridajte `editorDisabledCategories` do svojho `config.json`:
|
||||
|
||||
```json
|
||||
{
|
||||
"editorDisabledCategories": ["redaction", "annotation-stamp"]
|
||||
}
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>Úplný zoznam kategórií editora</summary>
|
||||
|
||||
**Priblíženie:** `zoom`, `zoom-in`, `zoom-out`, `zoom-fit-page`, `zoom-fit-width`, `zoom-marquee`, `zoom-level`
|
||||
|
||||
**Anotácie:** `annotation`, `annotation-markup`, `annotation-highlight`, `annotation-underline`, `annotation-strikeout`, `annotation-squiggly`, `annotation-ink`, `annotation-text`, `annotation-stamp`
|
||||
|
||||
**Tvary:** `annotation-shape`, `annotation-rectangle`, `annotation-circle`, `annotation-line`, `annotation-arrow`, `annotation-polygon`, `annotation-polyline`
|
||||
|
||||
**Formuláre:** `form`, `form-textfield`, `form-checkbox`, `form-radio`, `form-select`, `form-listbox`, `form-fill-mode`
|
||||
|
||||
**Začiernenie:** `redaction`, `redaction-area`, `redaction-text`, `redaction-apply`, `redaction-clear`
|
||||
|
||||
**Dokument:** `document`, `document-open`, `document-close`, `document-print`, `document-capture`, `document-export`, `document-fullscreen`, `document-protect`
|
||||
|
||||
**Strana:** `page`, `spread`, `rotate`, `scroll`, `navigation`
|
||||
|
||||
**Panel:** `panel`, `panel-sidebar`, `panel-search`, `panel-comment`
|
||||
|
||||
**Nástroje:** `tools`, `pan`, `pointer`, `capture`
|
||||
|
||||
**Výber:** `selection`, `selection-copy`
|
||||
|
||||
**História:** `history`, `history-undo`, `history-redo`
|
||||
|
||||
</details>
|
||||
|
||||
Kategórie sú hierarchické: vypnutie nadradenej (napr. `annotation`) vypne všetky podradené.
|
||||
|
||||
### Vypnutie počítadla hviezdičiek GitHub
|
||||
|
||||
Navigačná lišta zobrazuje aktuálny počet hviezdičiek na GitHub, ktorý sa pri načítaní stránky získava z `api.github.com`. Je to jediná externá požiadavka, ktorá neslúži žiadnej PDF funkcii. Vypnite ju pri zostavení, čím sa kód požiadavky odstráni z balíka a `api.github.com` z Content-Security-Policy:
|
||||
|
||||
```bash
|
||||
docker build --build-arg DISABLE_GITHUB_STARS=true -t bentopdf .
|
||||
```
|
||||
|
||||
Zostavenia Simple Mode (`bentopdf-simple`) počítadlo hviezdičiek vždy vynechávajú, tento prepínač je potrebný len pri komerčnom zostavení alebo vlastných plných zostaveniach.
|
||||
|
||||
### Vlastné WASM URL (izolované / vlastné hosťovanie)
|
||||
|
||||
> [!IMPORTANT]
|
||||
> WASM URL sa zapečú do JavaScriptu **pri zostavení**. Súbory WASM sťahuje za behu **prehliadač používateľa**, Docker ich počas zostavenia nesťahuje. V izolovaných sieťach musíte súbory WASM hosťovať na internom serveri, ktorý je pre prehliadače dostupný.
|
||||
|
||||
**Úplný postup pre izolované prostredie:**
|
||||
|
||||
```bash
|
||||
# 1. On a machine WITH internet — download WASM packages
|
||||
bash scripts/prepare-airgap.sh --list-ocr-languages
|
||||
bash scripts/prepare-airgap.sh --search-ocr-language german
|
||||
|
||||
# 2. Download WASM/OCR packages
|
||||
npm pack @bentopdf/pymupdf-wasm@0.11.14
|
||||
npm pack @bentopdf/gs-wasm
|
||||
npm pack coherentpdf
|
||||
npm pack tesseract.js@7.0.0
|
||||
npm pack tesseract.js-core@7.0.0
|
||||
mkdir -p tesseract-langdata
|
||||
curl -fsSL https://cdn.jsdelivr.net/npm/@tesseract.js-data/eng/4.0.0_best_int/eng.traineddata.gz -o tesseract-langdata/eng.traineddata.gz
|
||||
mkdir -p ocr-fonts
|
||||
curl -fsSL https://raw.githack.com/googlefonts/noto-fonts/main/hinted/ttf/NotoSans/NotoSans-Regular.ttf -o ocr-fonts/NotoSans-Regular.ttf
|
||||
|
||||
# 3. Build the image with your internal server URLs
|
||||
docker build \
|
||||
--build-arg VITE_WASM_PYMUPDF_URL=https://internal-server.example.com/wasm/pymupdf/ \
|
||||
--build-arg VITE_WASM_GS_URL=https://internal-server.example.com/wasm/gs/ \
|
||||
--build-arg VITE_WASM_CPDF_URL=https://internal-server.example.com/wasm/cpdf/ \
|
||||
--build-arg VITE_TESSERACT_WORKER_URL=https://internal-server.example.com/wasm/ocr/worker.min.js \
|
||||
--build-arg VITE_TESSERACT_CORE_URL=https://internal-server.example.com/wasm/ocr/core \
|
||||
--build-arg VITE_TESSERACT_LANG_URL=https://internal-server.example.com/wasm/ocr/lang-data \
|
||||
--build-arg VITE_TESSERACT_AVAILABLE_LANGUAGES=eng,deu \
|
||||
--build-arg VITE_OCR_FONT_BASE_URL=https://internal-server.example.com/wasm/ocr/fonts \
|
||||
-t bentopdf .
|
||||
|
||||
# 4. Export the image
|
||||
docker save bentopdf -o bentopdf.tar
|
||||
|
||||
# 5. Transfer bentopdf.tar + the .tgz packages + tesseract-langdata/ + ocr-fonts/ into the air-gapped network
|
||||
|
||||
# 6. Inside the air-gapped network — load and run
|
||||
docker load -i bentopdf.tar
|
||||
|
||||
# Extract WASM packages to your internal web server
|
||||
mkdir -p /var/www/wasm/pymupdf /var/www/wasm/gs /var/www/wasm/cpdf /var/www/wasm/ocr/core /var/www/wasm/ocr/lang-data /var/www/wasm/ocr/fonts
|
||||
tar xzf bentopdf-pymupdf-wasm-0.11.14.tgz -C /var/www/wasm/pymupdf --strip-components=1
|
||||
tar xzf bentopdf-gs-wasm-*.tgz -C /var/www/wasm/gs --strip-components=1
|
||||
tar xzf coherentpdf-*.tgz -C /var/www/wasm/cpdf --strip-components=1
|
||||
TEMP_TESS=$(mktemp -d)
|
||||
tar xzf tesseract.js-7.0.0.tgz -C "$TEMP_TESS"
|
||||
cp "$TEMP_TESS/package/dist/worker.min.js" /var/www/wasm/ocr/worker.min.js
|
||||
rm -rf "$TEMP_TESS"
|
||||
tar xzf tesseract.js-core-7.0.0.tgz -C /var/www/wasm/ocr/core --strip-components=1
|
||||
cp ./tesseract-langdata/*.traineddata.gz /var/www/wasm/ocr/lang-data/
|
||||
cp ./ocr-fonts/* /var/www/wasm/ocr/fonts/
|
||||
|
||||
# Run BentoPDF
|
||||
docker run -d -p 3000:8080 --restart unless-stopped bentopdf
|
||||
```
|
||||
|
||||
Pre `--ocr-languages` použite kódy, ktoré vypíše `bash scripts/prepare-airgap.sh --list-ocr-languages`, alebo vyhľadávajte podľa názvu cez `bash scripts/prepare-airgap.sh --search-ocr-language <term>`. Keď zostavujete s obmedzenou podmnožinou OCR, odovzdajte rovnaké kódy do `VITE_TESSERACT_AVAILABLE_LANGUAGES`, aby aplikácia zobrazovala len pribalené jazyky. Pre úplne offline výstup OCR hosťujte aj pribalený priečinok `ocr-fonts/` a nasmerujte naň `VITE_OCR_FONT_BASE_URL`.
|
||||
|
||||
Nastavením premennej na prázdny reťazec daný modul vypnete (používatelia ho musia nastaviť ručne v Rozšírených nastaveniach).
|
||||
|
||||
## Vlastný port
|
||||
|
||||
Predvolene BentoPDF v kontajneri počúva na porte `8080`. Ak to chcete zmeniť, nastavte za behu premennú prostredia `PORT`:
|
||||
|
||||
```bash
|
||||
docker run -p 3000:9090 -e PORT=9090 ghcr.io/alam00000/bentopdf-simple:latest
|
||||
```
|
||||
|
||||
| Premenná | Popis | Predvolené |
|
||||
| -------- | ----------------------------------------- | ---------- |
|
||||
| `PORT` | Port, na ktorom nginx počúva v kontajneri | `8080` |
|
||||
|
||||
Funguje to so štandardným aj s nonroot Dockerfile.
|
||||
|
||||
## Vlastné ID používateľa (PUID/PGID)
|
||||
|
||||
Pre prostredia, ktoré vyžadujú beh pod konkrétnym používateľom bez root práv (zariadenia NAS, Kubernetes s bezpečnostnými kontextmi, firemné politiky), BentoPDF poskytuje samostatný Dockerfile s podporou PUID/PGID v štýle LSIO.
|
||||
|
||||
### Zostavenie a spustenie
|
||||
|
||||
```bash
|
||||
# Build the non-root image
|
||||
docker build -f Dockerfile.nonroot -t bentopdf-nonroot .
|
||||
|
||||
# Run with custom UID/GID
|
||||
docker run -d \
|
||||
--name bentopdf \
|
||||
-p 3000:8080 \
|
||||
-e PUID=1000 \
|
||||
-e PGID=1000 \
|
||||
--restart unless-stopped \
|
||||
bentopdf-nonroot
|
||||
```
|
||||
|
||||
### Premenné prostredia
|
||||
|
||||
| Premenná | Popis | Predvolené |
|
||||
| -------------- | ---------------------------- | ---------- |
|
||||
| `PUID` | ID používateľa pre beh | `1000` |
|
||||
| `PGID` | ID skupiny pre beh | `1000` |
|
||||
| `PORT` | Port, na ktorom nginx počúva | `8080` |
|
||||
| `DISABLE_IPV6` | Vypne IPv6 listener | `false` |
|
||||
|
||||
### Docker Compose
|
||||
|
||||
```yaml
|
||||
services:
|
||||
bentopdf:
|
||||
build:
|
||||
context: .
|
||||
dockerfile: Dockerfile.nonroot
|
||||
container_name: bentopdf
|
||||
ports:
|
||||
- '3000:8080'
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
### Ako to funguje
|
||||
|
||||
Kontajner sa spustí ako root, vytvorí používateľa so zadaným PUID/PGID, upraví vlastníctvo všetkých zapisovateľných priečinkov a potom sa cez `su-exec` vzdá oprávnení. Proces nginx beží celý pod vami zadaným používateľom.
|
||||
|
||||
> [!NOTE]
|
||||
> Štandardný `Dockerfile` používa `nginx-unprivileged` (UID 101) a odporúča sa pre väčšinu nasadení. `Dockerfile.nonroot` použite, len ak potrebujete konkrétne UID/GID.
|
||||
|
||||
> [!WARNING]
|
||||
> PUID/PGID nemôže byť `0` (root). Vstupný bod overuje vstupy a pri neplatných hodnotách skončí s chybou.
|
||||
|
||||
## S Traefik (reverzná proxy)
|
||||
|
||||
```yaml
|
||||
services:
|
||||
traefik:
|
||||
image: traefik:v2.10
|
||||
command:
|
||||
- '--providers.docker=true'
|
||||
- '--entrypoints.web.address=:80'
|
||||
- '--entrypoints.websecure.address=:443'
|
||||
- '--certificatesresolvers.letsencrypt.acme.email=you@example.com'
|
||||
- '--certificatesresolvers.letsencrypt.acme.storage=/letsencrypt/acme.json'
|
||||
- '--certificatesresolvers.letsencrypt.acme.httpchallenge.entrypoint=web'
|
||||
ports:
|
||||
- '80:80'
|
||||
- '443:443'
|
||||
volumes:
|
||||
- /var/run/docker.sock:/var/run/docker.sock:ro
|
||||
- ./letsencrypt:/letsencrypt
|
||||
|
||||
bentopdf:
|
||||
image: ghcr.io/alam00000/bentopdf-simple:latest
|
||||
labels:
|
||||
- 'traefik.enable=true'
|
||||
- 'traefik.http.routers.bentopdf.rule=Host(`pdf.example.com`)'
|
||||
- 'traefik.http.routers.bentopdf.entrypoints=websecure'
|
||||
- 'traefik.http.routers.bentopdf.tls.certresolver=letsencrypt'
|
||||
- 'traefik.http.services.bentopdf.loadbalancer.server.port=8080'
|
||||
# Required headers for SharedArrayBuffer (LibreOffice WASM)
|
||||
- 'traefik.http.routers.bentopdf.middlewares=bentopdf-headers'
|
||||
- 'traefik.http.middlewares.bentopdf-headers.headers.customresponseheaders.Cross-Origin-Opener-Policy=same-origin'
|
||||
- 'traefik.http.middlewares.bentopdf-headers.headers.customresponseheaders.Cross-Origin-Embedder-Policy=require-corp'
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
## S Caddy (reverzná proxy)
|
||||
|
||||
```yaml
|
||||
services:
|
||||
caddy:
|
||||
image: caddy:2
|
||||
ports:
|
||||
- '80:80'
|
||||
- '443:443'
|
||||
volumes:
|
||||
- ./Caddyfile:/etc/caddy/Caddyfile
|
||||
- caddy_data:/data
|
||||
|
||||
bentopdf:
|
||||
image: ghcr.io/alam00000/bentopdf-simple:latest
|
||||
restart: unless-stopped
|
||||
|
||||
volumes:
|
||||
caddy_data:
|
||||
```
|
||||
|
||||
Caddyfile:
|
||||
|
||||
```
|
||||
pdf.example.com {
|
||||
reverse_proxy bentopdf:8080
|
||||
header Cross-Origin-Opener-Policy "same-origin"
|
||||
header Cross-Origin-Embedder-Policy "require-corp"
|
||||
}
|
||||
```
|
||||
|
||||
## Limity zdrojov
|
||||
|
||||
```yaml
|
||||
services:
|
||||
bentopdf:
|
||||
image: ghcr.io/alam00000/bentopdf-simple:latest
|
||||
deploy:
|
||||
resources:
|
||||
limits:
|
||||
cpus: '1'
|
||||
memory: 512M
|
||||
reservations:
|
||||
cpus: '0.25'
|
||||
memory: 128M
|
||||
```
|
||||
|
||||
## Podman Quadlet (integrácia so systemd)
|
||||
|
||||
[Quadlet](https://docs.podman.io/en/latest/markdown/podman-systemd.unit.5.html) umožňuje spúšťať kontajnery Podman ako služby systemd. Je to ideálne pre produkčné nasadenia na systémoch Linux.
|
||||
|
||||
### Základné nastavenie Quadlet
|
||||
|
||||
Vytvorte súbor jednotky kontajnera v `~/.config/containers/systemd/bentopdf.container` (používateľ) alebo `/etc/containers/systemd/bentopdf.container` (systém):
|
||||
|
||||
```ini
|
||||
[Unit]
|
||||
Description=BentoPDF - Privacy-first PDF toolkit
|
||||
After=network-online.target
|
||||
Wants=network-online.target
|
||||
|
||||
[Container]
|
||||
Image=ghcr.io/alam00000/bentopdf-simple:latest
|
||||
ContainerName=bentopdf
|
||||
PublishPort=3000:8080
|
||||
AutoUpdate=registry
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
TimeoutStartSec=300
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
```
|
||||
|
||||
### Zapnutie a spustenie
|
||||
|
||||
```bash
|
||||
# Reload systemd to detect new unit
|
||||
systemctl --user daemon-reload
|
||||
|
||||
# Start the service
|
||||
systemctl --user start bentopdf
|
||||
|
||||
# Enable on boot
|
||||
systemctl --user enable bentopdf
|
||||
|
||||
# Check status
|
||||
systemctl --user status bentopdf
|
||||
|
||||
# View logs
|
||||
journalctl --user -u bentopdf -f
|
||||
```
|
||||
|
||||
> [!TIP]
|
||||
> Pri celosystémovom nasadení použite `systemctl` bez prepínača `--user` a súbor umiestnite do `/etc/containers/systemd/`.
|
||||
|
||||
### Quadlet s kontrolou stavu
|
||||
|
||||
```ini
|
||||
[Unit]
|
||||
Description=BentoPDF with health monitoring
|
||||
After=network-online.target
|
||||
Wants=network-online.target
|
||||
|
||||
[Container]
|
||||
Image=ghcr.io/alam00000/bentopdf-simple:latest
|
||||
ContainerName=bentopdf
|
||||
PublishPort=3000:8080
|
||||
AutoUpdate=registry
|
||||
HealthCmd=wget --spider -q http://localhost:8080 || exit 1
|
||||
HealthInterval=30s
|
||||
HealthTimeout=10s
|
||||
HealthRetries=3
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
TimeoutStartSec=300
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
```
|
||||
|
||||
### Automatická aktualizácia s Quadlet
|
||||
|
||||
Podman dokáže automaticky aktualizovať kontajnery, keď sú dostupné nové obrazy:
|
||||
|
||||
```bash
|
||||
# Enable auto-update timer
|
||||
systemctl --user enable --now podman-auto-update.timer
|
||||
|
||||
# Check for updates manually
|
||||
podman auto-update
|
||||
|
||||
# Dry run (check without updating)
|
||||
podman auto-update --dry-run
|
||||
```
|
||||
|
||||
### Sieťová konfigurácia Quadlet
|
||||
|
||||
Pre vlastnú sieťovú konfiguráciu vytvorte sieťový súbor `bentopdf.network`:
|
||||
|
||||
```ini
|
||||
[Network]
|
||||
Subnet=10.89.0.0/24
|
||||
Gateway=10.89.0.1
|
||||
```
|
||||
|
||||
Potom sa naň odkážte v súbore kontajnera:
|
||||
|
||||
```ini
|
||||
[Container]
|
||||
Image=ghcr.io/alam00000/bentopdf-simple:latest
|
||||
ContainerName=bentopdf
|
||||
PublishPort=3000:8080
|
||||
Network=bentopdf.network
|
||||
```
|
||||
|
||||
## Aktualizácia
|
||||
|
||||
```bash
|
||||
# Pull latest image
|
||||
docker compose pull
|
||||
|
||||
# Recreate container
|
||||
docker compose up -d
|
||||
```
|
||||
@@ -0,0 +1,266 @@
|
||||
# Nasadenie na Hostinger
|
||||
|
||||
[Hostinger](https://hostinger.com) je obľúbený poskytovateľ zdieľaného hostingu. Tento návod popisuje nasadenie BentoPDF na zdieľaný hosting Hostinger.
|
||||
|
||||
## Predpoklady
|
||||
|
||||
- Hostingový plán Hostinger s prístupom k správcovi súborov
|
||||
- Lokálne nainštalovaný Node.js na zostavenie
|
||||
|
||||
## Krok 1: Zostavenie projektu
|
||||
|
||||
```bash
|
||||
git clone https://github.com/alam00000/bentopdf.git
|
||||
cd bentopdf
|
||||
npm install
|
||||
npm run build
|
||||
```
|
||||
|
||||
Zostavené súbory budú v priečinku `dist`.
|
||||
|
||||
## Krok 2: Nahranie na Hostinger
|
||||
|
||||
### Nasadenie na koreňovú doménu
|
||||
|
||||
1. Prihláste sa do svojho účtu Hostinger
|
||||
2. Prejdite do **File Manager** → **public_html**
|
||||
3. **Odstráňte** existujúce súbory (v prípade potreby si ich zálohujte)
|
||||
4. **Nahrajte** celý obsah lokálneho priečinka `dist` do `public_html`
|
||||
|
||||
### Nasadenie do podadresára
|
||||
|
||||
Pri nasadení do podadresára (napr. `yourdomain.com/pdf-tools/`):
|
||||
|
||||
1. Zostavte so správnou základnou URL:
|
||||
|
||||
```bash
|
||||
BASE_URL=/pdf-tools/ npm run build
|
||||
```
|
||||
|
||||
2. Vytvorte priečinok v Hostinger:
|
||||
- Prejdite do **File Manager** → **public_html**
|
||||
- Vytvorte nový priečinok: `pdf-tools`
|
||||
3. Nahrajte celý obsah `dist` do `public_html/pdf-tools/`
|
||||
|
||||
## Krok 3: Vytvorenie súboru .htaccess
|
||||
|
||||
Vytvorte súbor `.htaccess` v koreni priečinka nasadenia (`public_html` alebo `public_html/pdf-tools/`):
|
||||
|
||||
::: warning Dôležité
|
||||
Pri nasadení do podadresára zmeňte `RewriteBase /` na `RewriteBase /pdf-tools/` (alebo názov vášho priečinka).
|
||||
:::
|
||||
|
||||
```apache
|
||||
RewriteEngine On
|
||||
RewriteBase /
|
||||
|
||||
# ============================================
|
||||
# 1. SECURITY HEADERS (CRITICAL FOR WASM)
|
||||
# ============================================
|
||||
<IfModule mod_headers.c>
|
||||
Header always set X-Frame-Options "SAMEORIGIN"
|
||||
Header always set X-Content-Type-Options "nosniff"
|
||||
Header always set X-XSS-Protection "1; mode=block"
|
||||
Header always set Referrer-Policy "strict-origin-when-cross-origin"
|
||||
Header always set Permissions-Policy "geolocation=(), microphone=(), camera=()"
|
||||
|
||||
# REQUIRED for soffice.js (SharedArrayBuffer)
|
||||
Header always set Cross-Origin-Opener-Policy "same-origin"
|
||||
Header always set Cross-Origin-Embedder-Policy "require-corp"
|
||||
</IfModule>
|
||||
|
||||
# ============================================
|
||||
# 2. BROWSER CACHING
|
||||
# ============================================
|
||||
<IfModule mod_expires.c>
|
||||
ExpiresActive On
|
||||
ExpiresByType image/jpeg "access plus 1 year"
|
||||
ExpiresByType image/png "access plus 1 year"
|
||||
ExpiresByType image/gif "access plus 1 year"
|
||||
ExpiresByType image/webp "access plus 1 year"
|
||||
ExpiresByType image/svg+xml "access plus 1 year"
|
||||
ExpiresByType image/x-icon "access plus 1 year"
|
||||
ExpiresByType font/woff2 "access plus 1 year"
|
||||
ExpiresByType font/woff "access plus 1 year"
|
||||
ExpiresByType font/ttf "access plus 1 year"
|
||||
ExpiresByType text/css "access plus 1 month"
|
||||
ExpiresByType application/javascript "access plus 1 month"
|
||||
ExpiresByType application/wasm "access plus 1 year"
|
||||
ExpiresByType application/gzip "access plus 1 year"
|
||||
ExpiresByType text/html "access plus 0 seconds"
|
||||
</IfModule>
|
||||
|
||||
# ============================================
|
||||
# 3. COMPRESSION (STANDARD)
|
||||
# ============================================
|
||||
# Prevent server from double-compressing files
|
||||
SetEnvIfNoCase Request_URI "\.gz$" no-gzip
|
||||
SetEnvIfNoCase Request_URI "\.br$" no-gzip
|
||||
SetEnvIfNoCase Request_URI "\.wasm$" no-gzip
|
||||
|
||||
<IfModule mod_deflate.c>
|
||||
AddOutputFilterByType DEFLATE text/plain
|
||||
AddOutputFilterByType DEFLATE text/html
|
||||
AddOutputFilterByType DEFLATE text/xml
|
||||
AddOutputFilterByType DEFLATE text/css
|
||||
AddOutputFilterByType DEFLATE application/xml
|
||||
AddOutputFilterByType DEFLATE application/xhtml+xml
|
||||
AddOutputFilterByType DEFLATE application/rss+xml
|
||||
AddOutputFilterByType DEFLATE application/javascript
|
||||
AddOutputFilterByType DEFLATE application/x-javascript
|
||||
AddOutputFilterByType DEFLATE application/json
|
||||
AddOutputFilterByType DEFLATE image/svg+xml
|
||||
AddOutputFilterByType DEFLATE font/woff
|
||||
AddOutputFilterByType DEFLATE font/ttf
|
||||
</IfModule>
|
||||
|
||||
# ============================================
|
||||
# 4. MIME TYPES & SPECIAL FILE HANDLING
|
||||
# ============================================
|
||||
AddType application/javascript .js .mjs
|
||||
AddType application/wasm .wasm
|
||||
AddType font/woff2 .woff2
|
||||
AddType font/woff .woff
|
||||
AddType image/webp .webp
|
||||
|
||||
# Handle soffice.wasm.gz correctly
|
||||
<FilesMatch "soffice\.wasm\.gz$">
|
||||
ForceType application/wasm
|
||||
Header set Content-Encoding "gzip"
|
||||
Header set Cross-Origin-Resource-Policy "cross-origin"
|
||||
Header append Vary Accept-Encoding
|
||||
</FilesMatch>
|
||||
|
||||
# Handle data.gz
|
||||
<FilesMatch "soffice\.data\.gz$">
|
||||
ForceType application/octet-stream
|
||||
Header set Content-Encoding "gzip"
|
||||
Header append Vary Accept-Encoding
|
||||
</FilesMatch>
|
||||
|
||||
# ============================================
|
||||
# 5. REDIRECTS & ROUTING
|
||||
# ============================================
|
||||
# Canonical WWW (update domain as needed)
|
||||
RewriteCond %{HTTP_HOST} ^bentopdf\.com [NC]
|
||||
RewriteRule ^(.*)$ https://www.bentopdf.com/$1 [L,R=301]
|
||||
|
||||
# Force HTTPS
|
||||
RewriteCond %{HTTPS} off
|
||||
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
|
||||
|
||||
# Remove trailing slash (except for language root directories)
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
RewriteCond %{REQUEST_URI} !^/(de|es|zh|zh-TW|vi|it|id|tr|fr|pt)/$
|
||||
RewriteCond %{REQUEST_URI} (.+)/$
|
||||
RewriteRule ^ %1 [R=301,L]
|
||||
|
||||
# Existing files/dirs - serve directly
|
||||
RewriteCond %{REQUEST_FILENAME} -f [OR]
|
||||
RewriteCond %{REQUEST_FILENAME} -d
|
||||
RewriteRule ^ - [L]
|
||||
|
||||
# ============================================
|
||||
# 5.1. LANGUAGE ROUTES
|
||||
# ============================================
|
||||
# Supported languages: de, es, zh, zh-TW, vi, it, id, tr, fr, pt
|
||||
# English has no prefix - served from root
|
||||
|
||||
# English prefix redirects to root (for SEO consistency)
|
||||
RewriteRule ^en/?$ / [R=301,L]
|
||||
RewriteRule ^en/(.+)$ /$1 [R=301,L]
|
||||
|
||||
# Language prefix root (e.g., /de/ -> /de/index.html)
|
||||
RewriteCond %{DOCUMENT_ROOT}/$1/index.html -f
|
||||
RewriteRule ^(de|es|zh|zh-TW|vi|it|id|tr|fr|pt)/?$ /$1/index.html [L]
|
||||
|
||||
# Language prefix with path (e.g., /de/merge-pdf -> /de/merge-pdf.html)
|
||||
RewriteCond %{DOCUMENT_ROOT}/$1/$2.html -f
|
||||
RewriteRule ^(de|es|zh|zh-TW|vi|it|id|tr|fr|pt)/([^/]+)/?$ /$1/$2.html [L]
|
||||
|
||||
# ============================================
|
||||
# 5.5. DOCS ROUTING (VitePress)
|
||||
# ============================================
|
||||
RewriteCond %{REQUEST_URI} ^/docs
|
||||
RewriteCond %{REQUEST_FILENAME} !-f
|
||||
RewriteCond %{REQUEST_FILENAME}\.html -f
|
||||
RewriteRule ^(.*)$ $1.html [L]
|
||||
|
||||
# ============================================
|
||||
# 6. ADD .HTML EXTENSION IF FILE EXISTS (ROOT LEVEL ONLY)
|
||||
# ============================================
|
||||
RewriteCond %{REQUEST_FILENAME} !-f
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
RewriteCond %{REQUEST_FILENAME}.html -f
|
||||
RewriteRule ^([^/]+)$ $1.html [L]
|
||||
|
||||
# ============================================
|
||||
# 7. ERROR PAGES
|
||||
# ============================================
|
||||
ErrorDocument 404 /404.html
|
||||
```
|
||||
|
||||
## Príklad .htaccess pre podadresár
|
||||
|
||||
Pre `yourdomain.com/pdf-tools/` upravte tieto riadky:
|
||||
|
||||
```apache
|
||||
RewriteBase /pdf-tools/
|
||||
|
||||
# ... (same content as above, but update paths) ...
|
||||
|
||||
# Language prefix root
|
||||
RewriteCond %{DOCUMENT_ROOT}/pdf-tools/$1/index.html -f
|
||||
RewriteRule ^(de|es|zh|zh-TW|vi|it|id|tr|fr|pt)/?$ /pdf-tools/$1/index.html [L]
|
||||
|
||||
# Language prefix with path
|
||||
RewriteCond %{DOCUMENT_ROOT}/pdf-tools/$1/$2.html -f
|
||||
RewriteRule ^(de|es|zh|zh-TW|vi|it|id|tr|fr|pt)/([^/]+)/?$ /pdf-tools/$1/$2.html [L]
|
||||
|
||||
# Root level .html extension
|
||||
RewriteCond %{REQUEST_FILENAME} !-f
|
||||
RewriteCond %{REQUEST_FILENAME} !-d
|
||||
RewriteCond %{REQUEST_FILENAME}.html -f
|
||||
RewriteRule ^([^/]+)$ $1.html [L]
|
||||
|
||||
ErrorDocument 404 /pdf-tools/404.html
|
||||
```
|
||||
|
||||
## Riešenie problémov
|
||||
|
||||
### Súbory WASM sa nenačítajú
|
||||
|
||||
Uistite sa, že MIME typy sú v `.htaccess` správne nastavené:
|
||||
|
||||
```apache
|
||||
AddType application/wasm .wasm
|
||||
```
|
||||
|
||||
### Nástroje LibreOffice nefungujú
|
||||
|
||||
Bezpečnostné hlavičky sú pre SharedArrayBuffer kľúčové:
|
||||
|
||||
```apache
|
||||
Header always set Cross-Origin-Opener-Policy "same-origin"
|
||||
Header always set Cross-Origin-Embedder-Policy "require-corp"
|
||||
```
|
||||
|
||||
Ak sa hlavičky neuplatňujú, požiadajte podporu Hostinger o zapnutie `mod_headers`.
|
||||
|
||||
### Chyby 404 pri obnovení stránky
|
||||
|
||||
Uistite sa, že pravidlo pre príponu `.html` a jazykové trasy sú správne nastavené. BentoPDF používa statické HTML súbory, nie smerovanie SPA:
|
||||
|
||||
```apache
|
||||
# Language routes serve actual files from language directories
|
||||
RewriteCond %{DOCUMENT_ROOT}/$1/$2.html -f
|
||||
RewriteRule ^(de|es|zh|zh-TW|vi|it|id|tr|fr|pt)/([^/]+)/?$ /$1/$2.html [L]
|
||||
|
||||
# Root level pages
|
||||
RewriteCond %{REQUEST_FILENAME}.html -f
|
||||
RewriteRule ^([^/]+)$ $1.html [L]
|
||||
```
|
||||
|
||||
### Limity nahrávania súborov
|
||||
|
||||
Hostinger môže mať limity veľkosti súborov. Ak hromadné nahrávanie zlyhá, nahrajte súbory WASM samostatne.
|
||||
@@ -0,0 +1,538 @@
|
||||
# Príručka pre vlastný hosting
|
||||
|
||||
BentoPDF môžete hostovať na vlastnej infraštruktúre. Táto príručka pokrýva rôzne možnosti nasadenia.
|
||||
|
||||
## Rýchly štart s Docker / Podman
|
||||
|
||||
Najrýchlejší spôsob, ako hostovať BentoPDF vo vlastnej réžii:
|
||||
|
||||
> [!TIP]
|
||||
> BentoPDF sa dodáva v dvoch zostaveniach:
|
||||
>
|
||||
> - **Zostavenie Self-Hosted**: `ghcr.io/alam00000/bentopdf-simple:latest`. Všetky PDF nástroje, **bez** marketingových prvkov (bez úvodnej sekcie, FAQ, referencií a päty). Použite ho pre interné, tímové a organizačné nasadenia. **Nie je** to funkčne obmedzená verzia „lite“.
|
||||
> - **Komerčné zostavenie**: `ghcr.io/alam00000/bentopdf:latest`. Kompletný marketingový web, ktorý používa samotný bentopdf.com a držitelia komerčnej licencie pri verejných nasadeniach.
|
||||
>
|
||||
> Ak si nie ste istí, stiahnite zostavenie Self-Hosted.
|
||||
|
||||
> [!IMPORTANT]
|
||||
> Konverzia súborov Office vyžaduje `SharedArrayBuffer`, čo znamená, že aplikácia musí byť izolovaná z hľadiska cross-origin a zároveň poskytovaná zo zabezpečeného kontextu. Oficiálny obraz už posiela potrebné hlavičky COOP/COEP, prehliadače však `SharedArrayBuffer` stále vypínajú na obyčajných HTTP pôvodoch v lokálnej sieti, ako je `http://192.168.x.x`.
|
||||
>
|
||||
> `http://localhost` používajte len na testovanie na tom istom zariadení. Ak používatelia pristupujú k BentoPDF cez IP adresu alebo názov hostiteľa v LAN, zabezpečte ho cez HTTPS.
|
||||
|
||||
```bash
|
||||
# Docker
|
||||
docker run -d -p 3000:8080 ghcr.io/alam00000/bentopdf-simple:latest
|
||||
|
||||
# Podman
|
||||
podman run -d -p 3000:8080 ghcr.io/alam00000/bentopdf-simple:latest
|
||||
```
|
||||
|
||||
Alebo pomocou Docker Compose / Podman Compose:
|
||||
|
||||
```yaml
|
||||
# docker-compose.yml
|
||||
services:
|
||||
bentopdf:
|
||||
image: ghcr.io/alam00000/bentopdf-simple:latest
|
||||
ports:
|
||||
- '3000:8080'
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
```bash
|
||||
# Docker Compose
|
||||
docker compose up -d
|
||||
|
||||
# Podman Compose
|
||||
podman-compose up -d
|
||||
```
|
||||
|
||||
## Podman Quadlet (Linux Systemd)
|
||||
|
||||
Spustite BentoPDF ako službu systemd. Vytvorte `~/.config/containers/systemd/bentopdf.container`:
|
||||
|
||||
```ini
|
||||
[Container]
|
||||
Image=ghcr.io/alam00000/bentopdf-simple:latest
|
||||
ContainerName=bentopdf
|
||||
PublishPort=3000:8080
|
||||
AutoUpdate=registry
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
```
|
||||
|
||||
```bash
|
||||
systemctl --user daemon-reload
|
||||
systemctl --user enable --now bentopdf
|
||||
```
|
||||
|
||||
Kompletnú dokumentáciu ku Quadlet nájdete v [príručke nasadenia Docker](/sk/self-hosting/docker).
|
||||
|
||||
## Zostavenie zo zdrojového kódu
|
||||
|
||||
```bash
|
||||
# Clone and build
|
||||
git clone https://github.com/alam00000/bentopdf.git
|
||||
cd bentopdf
|
||||
npm install
|
||||
npm run build
|
||||
|
||||
# The built files are in the `dist` folder
|
||||
```
|
||||
|
||||
## Možnosti konfigurácie
|
||||
|
||||
### Zostavenie Self-Hosted (Simple Mode)
|
||||
|
||||
Zostavenie Self-Hosted (obraz `bentopdf-simple`, nazývaný aj Simple Mode) je **funkčne identické** s komerčným zostavením: obsahuje všetky PDF nástroje a tie sa správajú rovnako. Iba skrýva marketingové prvky, ktoré dávajú zmysel len na samotnom bentopdf.com alebo pri komerčnom verejnom nasadení. **Nie je to funkčne obmedzená ani „lite“ verzia.**
|
||||
|
||||
**Čo zostavenie Self-Hosted skrýva** (len kozmetické zmeny, žiadne PDF funkcie sa neodstraňujú):
|
||||
|
||||
- Navigačnú lištu, úvodnú sekciu, sekciu funkcií, FAQ, referencie, pätu
|
||||
- Mení titulok stránky na „Nástroje PDF“
|
||||
|
||||
**Čo zostavenie Self-Hosted zachováva** (všetko, čo skutočne pracuje s PDF):
|
||||
|
||||
- Všetky PDF nástroje (spájanie, rozdeľovanie, úpravy, podpisovanie, OCR, konverzia Office atď.)
|
||||
- Podporu vlastnej značky, všetku konfiguráciu pri zostavení aj za behu
|
||||
|
||||
Komerčné zostavenie (`ghcr.io/alam00000/bentopdf:latest`) poháňa samotný bentopdf.com a používajú ho držitelia komerčnej licencie pri verejných nasadeniach. Pridáva úvodnú sekciu, FAQ, referencie a pätu, ktoré by pri internom nástroji nedávali zmysel.
|
||||
|
||||
Ak hostujete BentoPDF pre svoj tím, organizáciu alebo ako interný nástroj, stiahnite zostavenie Self-Hosted:
|
||||
|
||||
```bash
|
||||
# Use the pre-built image (recommended)
|
||||
docker run -p 3000:8080 ghcr.io/alam00000/bentopdf-simple:latest
|
||||
|
||||
# Or build it yourself
|
||||
SIMPLE_MODE=true npm run build
|
||||
```
|
||||
|
||||
Všetky podrobnosti nájdete v [SIMPLE_MODE.md](https://github.com/alam00000/bentopdf/blob/main/SIMPLE_MODE.md).
|
||||
|
||||
### Komerčné zostavenie (verejné nasadenia pod vlastnou značkou)
|
||||
|
||||
Komerčné zostavenie (obraz `bentopdf`, bez prípony `-simple`) poháňa samotný bentopdf.com. Okrem všetkých PDF nástrojov obsahuje kompletný marketingový web (úvodná sekcia, funkcie, FAQ, referencie, päta). Toto zostavenie použite, keď chcete **nasadiť BentoPDF ako verejnú PDF službu pod vlastnou značkou**, napríklad:
|
||||
|
||||
- Prevádzkujete BentoPDF ako hostovanú SaaS službu pre koncových používateľov na vlastnej doméne
|
||||
- Chcete zážitok úvodnej stránky (marketingové sekcie + nástroje), nie len samotné nástroje
|
||||
- Ste držiteľom komerčnej licencie a integrujete BentoPDF do komerčného produktu
|
||||
|
||||
**Spustenie bez úprav** (so značkou BentoPDF, užitočné na náhľad zostavenia):
|
||||
|
||||
```bash
|
||||
docker run -p 3000:8080 ghcr.io/alam00000/bentopdf:latest
|
||||
```
|
||||
|
||||
**Zostavenie s vlastnou značkou** (typický komerčný postup):
|
||||
|
||||
```bash
|
||||
docker build \
|
||||
--build-arg VITE_BRAND_NAME="AcmePDF" \
|
||||
--build-arg VITE_BRAND_LOGO="images/acme-logo.svg" \
|
||||
--build-arg VITE_FOOTER_TEXT="© 2026 Acme Corp. All rights reserved." \
|
||||
-t acmepdf .
|
||||
|
||||
docker run -p 3000:8080 acmepdf
|
||||
```
|
||||
|
||||
Všetky ostatné možnosti pri zostavení (`BASE_URL`, `VITE_DEFAULT_LANGUAGE`, `DISABLE_TOOLS`, prepísanie URL pre WASM atď.) fungujú rovnako ako pri zostavení Self-Hosted.
|
||||
|
||||
::: warning Licencovanie
|
||||
Prevádzka komerčného zostavenia je povolená v rámci ktorejkoľvek z dvoch licenčných možností BentoPDF:
|
||||
|
||||
- **AGPL-3.0** (zadarmo): povolené, ak vaše nasadenie zverejní celý svoj zdrojový kód pod AGPL vrátane všetkých úprav značky a súvisiacej obchodnej logiky.
|
||||
- **Komerčná licencia** (79 $ doživotne): potrebná pre uzavreté / proprietárne nasadenia, kde nezverejňujete svoj fork so značkou ani obchodný kód.
|
||||
|
||||
Úplné porovnanie nájdete na [stránke licencovania](https://www.bentopdf.com/licensing). WASM moduly pod licenciou AGPL (PyMuPDF, Ghostscript, CoherentPDF) sa načítavajú z CDN za behu, takže sa nedostanú do vášho obrazu a nemenia vašu licenčnú pozíciu.
|
||||
:::
|
||||
|
||||
### Základná URL
|
||||
|
||||
Nasadenie do podadresára:
|
||||
|
||||
```bash
|
||||
BASE_URL=/pdf-tools/ npm run build
|
||||
```
|
||||
|
||||
### Vlastná značka
|
||||
|
||||
Pri zostavení nahraďte predvolené logo, názov a text päty BentoPDF vlastnými:
|
||||
|
||||
| Premenná | Popis | Predvolené |
|
||||
| ------------------ | ----------------------------------- | --------------------------------------- |
|
||||
| `VITE_BRAND_NAME` | Názov značky v hlavičke a päte | `BentoPDF` |
|
||||
| `VITE_BRAND_LOGO` | Cesta k logu relatívne k `public/` | `images/favicon-no-bg.svg` |
|
||||
| `VITE_FOOTER_TEXT` | Vlastný text päty / autorských práv | `© 2026 BentoPDF. All rights reserved.` |
|
||||
|
||||
```bash
|
||||
# Place your logo in public/, then build
|
||||
VITE_BRAND_NAME="AcmePDF" \
|
||||
VITE_BRAND_LOGO="images/acme-logo.svg" \
|
||||
VITE_FOOTER_TEXT="© 2026 Acme Corp. Internal use only." \
|
||||
npm run build
|
||||
```
|
||||
|
||||
Alebo cez Docker:
|
||||
|
||||
```bash
|
||||
docker build \
|
||||
--build-arg VITE_BRAND_NAME="AcmePDF" \
|
||||
--build-arg VITE_BRAND_LOGO="images/acme-logo.svg" \
|
||||
--build-arg VITE_FOOTER_TEXT="© 2026 Acme Corp. Internal use only." \
|
||||
-t acmepdf .
|
||||
```
|
||||
|
||||
Vlastná značka funguje v plnom režime aj v Simple Mode a dá sa kombinovať so všetkými ostatnými možnosťami pri zostavení (`BASE_URL`, `SIMPLE_MODE`, `VITE_DEFAULT_LANGUAGE`).
|
||||
|
||||
### Vypnutie konkrétnych nástrojov
|
||||
|
||||
Skryte jednotlivé nástroje z dôvodu súladu s predpismi alebo bezpečnosti. Vypnuté nástroje sa odstránia z domovskej stránky, vyhľadávania, skratiek, nástroja na tvorbu workflow aj z priameho prístupu cez URL.
|
||||
|
||||
ID nástroja je URL stránky bez `.html`: otvorte ľubovoľný nástroj a pozrite sa na URL (napr. `edit-pdf`, `sign-pdf`, `encrypt-pdf`).
|
||||
|
||||
**Pri zostavení** (zapečené do balíka):
|
||||
|
||||
```bash
|
||||
DISABLE_TOOLS="edit-pdf,sign-pdf" npm run build
|
||||
```
|
||||
|
||||
**Za behu** (bez nového zostavenia, stačí pripojiť `config.json`):
|
||||
|
||||
```json
|
||||
{
|
||||
"disabledTools": ["edit-pdf", "sign-pdf"]
|
||||
}
|
||||
```
|
||||
|
||||
```bash
|
||||
docker run -d -p 3000:8080 \
|
||||
-v ./config.json:/usr/share/nginx/html/config.json:ro \
|
||||
ghcr.io/alam00000/bentopdf-simple:latest
|
||||
```
|
||||
|
||||
Obe metódy sa dajú kombinovať, zoznamy sa zlúčia.
|
||||
|
||||
V PDF editore môžete vypnúť aj konkrétne funkcie (napr. redigovanie) bez vypnutia celého nástroja, a to pridaním `editorDisabledCategories` do `config.json`. Úplný zoznam kategórií nájdete v [príručke Docker](/sk/self-hosting/docker#vypnutie-funkcii-editora).
|
||||
|
||||
## Príručky nasadenia
|
||||
|
||||
Vyberte si platformu:
|
||||
|
||||
- [Vercel](/sk/self-hosting/vercel)
|
||||
- [Netlify](/sk/self-hosting/netlify)
|
||||
- [Cloudflare Pages](/sk/self-hosting/cloudflare)
|
||||
- [AWS S3 + CloudFront](/sk/self-hosting/aws)
|
||||
- [Hostinger](/sk/self-hosting/hostinger)
|
||||
- [Nginx](/sk/self-hosting/nginx)
|
||||
- [Apache](/sk/self-hosting/apache)
|
||||
- [Docker](/sk/self-hosting/docker)
|
||||
- [Kubernetes](/sk/self-hosting/kubernetes)
|
||||
- [CORS proxy](/sk/self-hosting/cors-proxy) - Potrebný pre digitálne podpisy
|
||||
|
||||
## Časté problémy
|
||||
|
||||
### Konverzia Word / ODT / Excel / PowerPoint do PDF zamrzne (SharedArrayBuffer nie je dostupný)
|
||||
|
||||
**Príznak**: Konverzie dokumentov založené na LibreOffice (Word, ODT, Excel, PowerPoint do PDF) zamrznú na ~55 % alebo sa vôbec nespustia. Konzola prehliadača môže zobraziť:
|
||||
|
||||
> `ReferenceError: SharedArrayBuffer is not defined`
|
||||
|
||||
…alebo `window.crossOriginIsolated` hlási `false`, alebo kompilácia WASM hlási `expected magic word 00 61 73 6d, found 1f 8b 08 08`.
|
||||
|
||||
**Príčina**: LibreOffice WASM vyžaduje `SharedArrayBuffer`, ktorý prehliadač povolí, len keď je stránka **izolovaná z hľadiska cross-origin** A ZÁROVEŇ poskytovaná zo **zabezpečeného kontextu**. Musia teda platiť dve veci:
|
||||
|
||||
1. Každá odpoveď obsahuje obe hlavičky:
|
||||
- `Cross-Origin-Embedder-Policy: require-corp`
|
||||
- `Cross-Origin-Opener-Policy: same-origin`
|
||||
2. Stránka sa poskytuje z `https://...` alebo `http://localhost`. Obyčajné HTTP na IP adrese v LAN (napr. `http://192.168.x.x`) sa NEPOVAŽUJE za zabezpečené, prehliadače tam `SharedArrayBuffer` vypínajú.
|
||||
|
||||
Nezhoda `00 61 73 6d / 1f 8b 08 08` je samostatný čiastkový príznak: vopred skomprimovaným súborom `.wasm.gz` / `.data.gz` chýba hlavička odpovede `Content-Encoding: gzip`, takže prehliadač dostane surové gzip bajty namiesto dekomprimovaného WASM.
|
||||
|
||||
**Riešenie**: presnú konfiguráciu nájdete v príručke nasadenia pre vašu platformu:
|
||||
|
||||
- [Nginx →](/sk/self-hosting/nginx#konverzia-word-odt-excel-do-pdf-nefunguje)
|
||||
- [Apache →](/sk/self-hosting/apache#prevod-word-odt-excel-do-pdf-nefunguje)
|
||||
- [AWS S3 + CloudFront →](/sk/self-hosting/aws#krok-3b-politika-hlaviciek-odpovede-potrebna-pre-libreoffice-wasm)
|
||||
- [Cloudflare Pages →](/sk/self-hosting/cloudflare#konfiguracny-subor) (súbor `_headers`)
|
||||
- [Netlify →](/sk/self-hosting/netlify#konverzia-word-odt-excel-do-pdf-sa-zasekne-na-55) (`netlify.toml`)
|
||||
- [Vercel →](/sk/self-hosting/vercel#konverzia-word-odt-excel-do-pdf-nefunguje) (`vercel.json`)
|
||||
- [Hostinger →](/sk/self-hosting/hostinger#nastroje-libreoffice-nefunguju) (`.htaccess`)
|
||||
- [Kubernetes →](/sk/self-hosting/kubernetes#ako-zabezpecit-aby-hlavicky-sharedarraybuffer-stale-fungovali-ingress-gateway)
|
||||
- **Docker**: rieši sa automaticky pribalenou konfiguráciou nginx, nie je potrebný žiadny zásah.
|
||||
|
||||
**Overenie**: otvorte konzolu DevTools na ľubovoľnej stránke BentoPDF a spustite:
|
||||
|
||||
```js
|
||||
console.log(window.crossOriginIsolated); // should be true
|
||||
console.log(typeof SharedArrayBuffer); // should be "function"
|
||||
```
|
||||
|
||||
Ak je stránka na HTTPS alebo `http://localhost` A ZÁROVEŇ sú na každej odpovedi prítomné obe hlavičky COEP/COOP, obe kontroly prejdú. Ak ste na `http://192.168.x.x` alebo inom HTTP pôvode mimo loopback, zabezpečte ho cez HTTPS, riešenie len pomocou hlavičiek neexistuje.
|
||||
|
||||
### Súbory `.mjs` sa poskytujú ako `application/octet-stream`
|
||||
|
||||
**Príznak**: Podpísať PDF / Vyplňovač formulárov / niektoré ďalšie nástroje zobrazia prázdny prehliadač alebo sa nenačítajú. Konzola prehliadača hlási:
|
||||
|
||||
> `Failed to load module script: The server responded with a non-JavaScript MIME type of "application/octet-stream". Strict MIME type checking is enforced for module scripts per HTML spec.`
|
||||
|
||||
**Príčina**: Váš webový server alebo reverzný proxy nemá mapovanie MIME typu pre súbory `.mjs` (pribalený PDF prehliadač dodáva ES moduly s touto príponou). Mnohé štandardné konfigurácie serverov používajú pre neznáme prípony predvolene `application/octet-stream` a prehliadače ich odmietnu spustiť ako ES moduly.
|
||||
|
||||
**Riešenie**: presný úryvok nájdete v príručke nasadenia pre vašu platformu:
|
||||
|
||||
- [Nginx →](/sk/self-hosting/nginx#podpisat-pdf-alebo-vyplnovac-formularov-zobrazuje-prazdny-prehliadac-chyba-mime-mjs)
|
||||
- [Apache →](/sk/self-hosting/apache#podpisat-pdf-alebo-vyplnanie-formularov-zobrazuje-prazdny-prehliadac-chyba-mime-pri-mjs)
|
||||
- [AWS S3 + CloudFront →](/sk/self-hosting/aws#krok-2-zostavenie-a-nahranie) (pozri `aws s3 cp ... --include "*.mjs"`)
|
||||
- [Kubernetes →](/sk/self-hosting/kubernetes#chyby-mime-typu-mjs-prazdny-iframe-v-podpisat-pdf-vyplnovac-formularov)
|
||||
- **Docker, Vercel, Netlify, Cloudflare Pages, Hostinger**: rieši sa automaticky, nie je potrebný žiadny zásah.
|
||||
|
||||
**Overenie**: otvorte DevTools → kartu Network, nájdite zlyhávajúcu požiadavku `.mjs` a skontrolujte hlavičku odpovede `Content-Type`. Mala by byť `application/javascript`. Ak je stále `application/octet-stream`, typ môže znova určovať vonkajší reverzný proxy alebo CDN, skontrolujte každú vrstvu v reťazci.
|
||||
|
||||
## Konfigurácia WASM (komponenty AGPL)
|
||||
|
||||
BentoPDF **nepribaľuje** knižnice na spracovanie pod licenciou AGPL do svojho zdrojového kódu, ale **má predkonfigurované URL adresy CDN**, takže všetky funkcie fungujú hneď po inštalácii, bez ručného nastavovania.
|
||||
|
||||
::: tip Predvolene bez konfigurácie
|
||||
Od verzie v2.0.0 sú WASM moduly predkonfigurované tak, aby sa načítavali z CDN jsDelivr cez premenné prostredia. Všetky pokročilé funkcie fungujú okamžite bez akejkoľvek konfigurácie zo strany používateľa.
|
||||
:::
|
||||
|
||||
| Komponent | Licencia | Funkcie |
|
||||
| --------------- | -------- | ------------------------------------------------------------------- |
|
||||
| **PyMuPDF** | AGPL-3.0 | Konverzia EPUB/MOBI/FB2/XPS, extrakcia obrázkov, extrakcia tabuliek |
|
||||
| **Ghostscript** | AGPL-3.0 | Konverzia do PDF/A, kompresia, vyrovnanie, rasterizácia |
|
||||
| **CoherentPDF** | AGPL-3.0 | Obsah, prílohy, spájanie PDF so záložkami |
|
||||
|
||||
### Predvolené premenné prostredia
|
||||
|
||||
Sú nastavené v `.env.production` a zapečené do zostavenia:
|
||||
|
||||
```bash
|
||||
VITE_WASM_PYMUPDF_URL=https://cdn.jsdelivr.net/npm/@bentopdf/pymupdf-wasm@0.11.16/
|
||||
VITE_WASM_GS_URL=https://cdn.jsdelivr.net/npm/@bentopdf/gs-wasm@0.1.1/assets/
|
||||
VITE_WASM_CPDF_URL=https://cdn.jsdelivr.net/npm/coherentpdf@2.5.5/dist/
|
||||
VITE_TESSERACT_WORKER_URL=
|
||||
VITE_TESSERACT_CORE_URL=
|
||||
VITE_TESSERACT_LANG_URL=
|
||||
VITE_TESSERACT_AVAILABLE_LANGUAGES=
|
||||
VITE_OCR_FONT_BASE_URL=
|
||||
```
|
||||
|
||||
### Prepísanie URL adries WASM
|
||||
|
||||
Pre vlastné nasadenia môžete predvolené hodnoty prepísať pri zostavení:
|
||||
|
||||
```bash
|
||||
# Via Docker build args
|
||||
docker build \
|
||||
--build-arg VITE_WASM_PYMUPDF_URL=https://your-server.com/pymupdf/ \
|
||||
--build-arg VITE_WASM_GS_URL=https://your-server.com/gs/ \
|
||||
--build-arg VITE_WASM_CPDF_URL=https://your-server.com/cpdf/ \
|
||||
--build-arg VITE_TESSERACT_WORKER_URL=https://your-server.com/ocr/worker.min.js \
|
||||
--build-arg VITE_TESSERACT_CORE_URL=https://your-server.com/ocr/core \
|
||||
--build-arg VITE_TESSERACT_LANG_URL=https://your-server.com/ocr/lang-data \
|
||||
--build-arg VITE_TESSERACT_AVAILABLE_LANGUAGES=eng,deu \
|
||||
--build-arg VITE_OCR_FONT_BASE_URL=https://your-server.com/ocr/fonts \
|
||||
-t bentopdf .
|
||||
|
||||
# Or via .env.production before building from source
|
||||
VITE_WASM_PYMUPDF_URL=https://your-server.com/pymupdf/ npm run build
|
||||
```
|
||||
|
||||
Ak chcete modul úplne vypnúť (vyžaduje ručnú konfiguráciu používateľom v Pokročilých nastaveniach), nastavte jeho premennú na prázdny reťazec.
|
||||
|
||||
Pre OCR buď nechajte všetky premenné `VITE_TESSERACT_*` prázdne a ponechajte predvolené online zdroje, alebo nastavte URL pre worker/core/lang spolu pre vlastné hostované / offline OCR. Ak pribalíte len konkrétne jazyky OCR, nastavte aj `VITE_TESSERACT_AVAILABLE_LANGUAGES` na rovnaké kódy oddelené čiarkami, aby rozhranie ponúkalo len nainštalované jazyky a nepodporovaný výber zlyhal s popisnou chybou. Pre úplne offline výstup prehľadávateľného PDF nastavte aj `VITE_OCR_FONT_BASE_URL` na interný adresár, ktorý poskytuje pribalené OCR písma.
|
||||
|
||||
Používatelia môžu tieto predvolené hodnoty kedykoľvek prepísať aj v **Pokročilých nastaveniach** v rozhraní: používateľské nastavenia uložené v prehliadači majú prednosť pred predvolenými hodnotami prostredia.
|
||||
|
||||
### Nasadenie v izolovanej sieti (air-gapped) / offline
|
||||
|
||||
Pre siete bez prístupu na internet (štátna správa, zdravotníctvo, financie atď.). URL adresy WASM sa zapečú do JavaScriptu **pri zostavení**, samotné WASM súbory sťahuje **prehliadač používateľa** za behu. Preto musíte všetko pripraviť na počítači s internetom a potom to preniesť do izolovanej siete.
|
||||
|
||||
#### Automatizovaný skript (odporúčané)
|
||||
|
||||
Priložený skript `prepare-airgap.sh` automatizuje celý proces: stiahne WASM balíky, zostaví Docker obraz a vytvorí samostatný balík s inštalačným skriptom.
|
||||
|
||||
```bash
|
||||
git clone https://github.com/alam00000/bentopdf.git
|
||||
cd bentopdf
|
||||
|
||||
# Show supported OCR language codes (for --ocr-languages)
|
||||
bash scripts/prepare-airgap.sh --list-ocr-languages
|
||||
|
||||
# Search OCR language codes by name or abbreviation
|
||||
bash scripts/prepare-airgap.sh --search-ocr-language german
|
||||
|
||||
# Interactive mode — prompts for all options
|
||||
bash scripts/prepare-airgap.sh
|
||||
|
||||
# Or fully automated
|
||||
bash scripts/prepare-airgap.sh --wasm-base-url https://internal.example.com/wasm
|
||||
```
|
||||
|
||||
Vznikne adresár s balíkom:
|
||||
|
||||
```
|
||||
bentopdf-airgap-bundle/
|
||||
bentopdf.tar # Docker image
|
||||
*.tgz # WASM packages (PyMuPDF, Ghostscript, CoherentPDF, Tesseract)
|
||||
tesseract-langdata/ # OCR traineddata files
|
||||
ocr-fonts/ # OCR text-layer font files
|
||||
setup.sh # Setup script for the air-gapped side
|
||||
README.md # Instructions
|
||||
```
|
||||
|
||||
Preneste balík do izolovanej siete cez USB, interný repozitár artefaktov alebo schválenou metódou. Potom spustite priložený inštalačný skript:
|
||||
|
||||
```bash
|
||||
cd bentopdf-airgap-bundle
|
||||
bash setup.sh
|
||||
```
|
||||
|
||||
Inštalačný skript načíta Docker obraz, rozbalí WASM súbory a voliteľne spustí kontajner.
|
||||
|
||||
**Možnosti skriptu:**
|
||||
|
||||
| Prepínač | Popis | Predvolené |
|
||||
| ------------------------------ | ---------------------------------------------------- | --------------------------------- |
|
||||
| `--wasm-base-url <url>` | Kde budú WASM súbory interne hostované | _(povinné, ak chýba, vyžiada sa)_ |
|
||||
| `--image-name <name>` | Tag Docker obrazu | `bentopdf` |
|
||||
| `--output-dir <path>` | Výstupný adresár balíka | `./bentopdf-airgap-bundle` |
|
||||
| `--simple-mode` | Zapnúť Simple Mode | vypnuté |
|
||||
| `--base-url <path>` | Základná URL podadresára (napr. `/pdf/`) | `/` |
|
||||
| `--language <code>` | Predvolený jazyk rozhrania (napr. `fr`, `de`) | _(žiadne)_ |
|
||||
| `--brand-name <name>` | Vlastný názov značky | _(žiadne)_ |
|
||||
| `--brand-logo <path>` | Cesta k logu relatívne k `public/` | _(žiadne)_ |
|
||||
| `--footer-text <text>` | Vlastný text päty | _(žiadne)_ |
|
||||
| `--ocr-languages <list>` | Jazyky OCR na pribalenie, oddelené čiarkami | `eng` |
|
||||
| `--list-ocr-languages` | Vypíše podporované kódy a názvy OCR a skončí | vypnuté |
|
||||
| `--search-ocr-language <term>` | Vyhľadá kódy OCR podľa názvu alebo skratky | vypnuté |
|
||||
| `--dockerfile <path>` | Použitý Dockerfile | `Dockerfile` |
|
||||
| `--skip-docker` | Preskočiť zostavenie a export Docker obrazu | vypnuté |
|
||||
| `--skip-wasm` | Preskočiť sťahovanie WASM (použiť existujúce `.tgz`) | vypnuté |
|
||||
|
||||
Interaktívna výzva prijíma aj `list` na vypísanie celého zoznamu podporovaných kódov Tesseract a `search <term>` na hľadanie zhôd, napríklad `search german` alebo `search chi`.
|
||||
|
||||
::: warning Požiadavka na rovnaký pôvod
|
||||
WASM súbory musia byť poskytované z **rovnakého pôvodu** ako aplikácia BentoPDF. Web Workers používajú `importScripts()`, ktorý nedokáže načítať skripty z iného pôvodu. Ak napríklad BentoPDF beží na `https://internal.example.com`, základná URL pre WASM by mala byť tiež `https://internal.example.com/wasm`.
|
||||
:::
|
||||
|
||||
#### Ručný postup
|
||||
|
||||
<details>
|
||||
<summary>Ak to chcete urobiť ručne bez skriptu</summary>
|
||||
|
||||
**Krok 1: Stiahnite balíky WASM a OCR** (na počítači s internetom)
|
||||
|
||||
```bash
|
||||
npm pack @bentopdf/pymupdf-wasm@0.11.14
|
||||
npm pack @bentopdf/gs-wasm
|
||||
npm pack coherentpdf
|
||||
npm pack tesseract.js@7.0.0
|
||||
npm pack tesseract.js-core@7.0.0
|
||||
mkdir -p tesseract-langdata
|
||||
curl -fsSL https://cdn.jsdelivr.net/npm/@tesseract.js-data/eng/4.0.0_best_int/eng.traineddata.gz -o tesseract-langdata/eng.traineddata.gz
|
||||
mkdir -p ocr-fonts
|
||||
curl -fsSL https://raw.githack.com/googlefonts/noto-fonts/main/hinted/ttf/NotoSans/NotoSans-Regular.ttf -o ocr-fonts/NotoSans-Regular.ttf
|
||||
```
|
||||
|
||||
**Krok 2: Zostavte Docker obraz s internými URL adresami**
|
||||
|
||||
```bash
|
||||
git clone https://github.com/alam00000/bentopdf.git
|
||||
cd bentopdf
|
||||
|
||||
docker build \
|
||||
--build-arg VITE_WASM_PYMUPDF_URL=https://internal-server.example.com/wasm/pymupdf/ \
|
||||
--build-arg VITE_WASM_GS_URL=https://internal-server.example.com/wasm/gs/ \
|
||||
--build-arg VITE_WASM_CPDF_URL=https://internal-server.example.com/wasm/cpdf/ \
|
||||
--build-arg VITE_TESSERACT_WORKER_URL=https://internal-server.example.com/wasm/ocr/worker.min.js \
|
||||
--build-arg VITE_TESSERACT_CORE_URL=https://internal-server.example.com/wasm/ocr/core \
|
||||
--build-arg VITE_TESSERACT_LANG_URL=https://internal-server.example.com/wasm/ocr/lang-data \
|
||||
--build-arg VITE_OCR_FONT_BASE_URL=https://internal-server.example.com/wasm/ocr/fonts \
|
||||
-t bentopdf .
|
||||
```
|
||||
|
||||
**Krok 3: Exportujte Docker obraz**
|
||||
|
||||
```bash
|
||||
docker save bentopdf -o bentopdf.tar
|
||||
```
|
||||
|
||||
**Krok 4: Preneste súbory do izolovanej siete**
|
||||
|
||||
Skopírujte cez USB, interný repozitár artefaktov alebo schválenou metódou prenosu:
|
||||
|
||||
- `bentopdf.tar`: Docker obraz
|
||||
- Päť balíkov WASM/OCR `.tgz` z kroku 1
|
||||
- Adresár `tesseract-langdata/` z kroku 1
|
||||
- Adresár `ocr-fonts/` z kroku 1
|
||||
|
||||
**Krok 5: Nastavenie v izolovanej sieti**
|
||||
|
||||
```bash
|
||||
# Load the Docker image
|
||||
docker load -i bentopdf.tar
|
||||
|
||||
# Extract WASM packages
|
||||
mkdir -p ./wasm/pymupdf ./wasm/gs ./wasm/cpdf ./wasm/ocr/core ./wasm/ocr/lang-data ./wasm/ocr/fonts
|
||||
tar xzf bentopdf-pymupdf-wasm-0.11.14.tgz -C ./wasm/pymupdf --strip-components=1
|
||||
tar xzf bentopdf-gs-wasm-*.tgz -C ./wasm/gs --strip-components=1
|
||||
tar xzf coherentpdf-*.tgz -C ./wasm/cpdf --strip-components=1
|
||||
TEMP_TESS=$(mktemp -d)
|
||||
tar xzf tesseract.js-7.0.0.tgz -C "$TEMP_TESS"
|
||||
cp "$TEMP_TESS/package/dist/worker.min.js" ./wasm/ocr/worker.min.js
|
||||
rm -rf "$TEMP_TESS"
|
||||
tar xzf tesseract.js-core-7.0.0.tgz -C ./wasm/ocr/core --strip-components=1
|
||||
cp ./tesseract-langdata/*.traineddata.gz ./wasm/ocr/lang-data/
|
||||
cp ./ocr-fonts/* ./wasm/ocr/fonts/
|
||||
|
||||
# Run BentoPDF
|
||||
docker run -d -p 3000:8080 --restart unless-stopped bentopdf
|
||||
```
|
||||
|
||||
Uistite sa, že súbory sú dostupné na URL adresách nastavených v kroku 2 vrátane `.../ocr/worker.min.js`, `.../ocr/core`, `.../ocr/lang-data` a `.../ocr/fonts`.
|
||||
|
||||
</details>
|
||||
|
||||
::: info Zostavujete zo zdrojového kódu namiesto Docker?
|
||||
Pred spustením `npm run build` nastavte premenné v `.env.production`:
|
||||
|
||||
```bash
|
||||
VITE_WASM_PYMUPDF_URL=https://internal-server.example.com/wasm/pymupdf/
|
||||
VITE_WASM_GS_URL=https://internal-server.example.com/wasm/gs/
|
||||
VITE_WASM_CPDF_URL=https://internal-server.example.com/wasm/cpdf/
|
||||
VITE_TESSERACT_WORKER_URL=https://internal-server.example.com/wasm/ocr/worker.min.js
|
||||
VITE_TESSERACT_CORE_URL=https://internal-server.example.com/wasm/ocr/core
|
||||
VITE_TESSERACT_LANG_URL=https://internal-server.example.com/wasm/ocr/lang-data
|
||||
VITE_OCR_FONT_BASE_URL=https://internal-server.example.com/wasm/ocr/fonts
|
||||
```
|
||||
|
||||
:::
|
||||
|
||||
### Hostovanie vlastného WASM proxy
|
||||
|
||||
Ak potrebujete poskytovať AGPL WASM súbory so správnymi hlavičkami CORS, môžete nasadiť jednoduchý proxy. Príklad implementácie nájdete v [príručke Cloudflare WASM Proxy](https://github.com/alam00000/bentopdf/blob/main/cloudflare/WASM-PROXY.md).
|
||||
|
||||
::: tip Prečo oddelene?
|
||||
Toto oddelenie zaručuje:
|
||||
|
||||
- Jasný súlad s licenciami pre komerčných používateľov
|
||||
- Jadro BentoPDF zostáva pod duálnou licenciou (AGPL-3.0 / komerčná)
|
||||
- WASM súbory sa načítavajú za behu, nie sú pribalené v zdrojovom kóde
|
||||
:::
|
||||
|
||||
## Systémové požiadavky
|
||||
|
||||
| Požiadavka | Minimum |
|
||||
| ---------- | -------------------------------- |
|
||||
| Úložisko | ~100 MB (jadro bez modulov AGPL) |
|
||||
| RAM | 512 MB |
|
||||
| CPU | Akýkoľvek moderný procesor |
|
||||
|
||||
::: tip
|
||||
BentoPDF je statický web, nepotrebuje žiadnu databázu ani backendový server!
|
||||
:::
|
||||
@@ -0,0 +1,211 @@
|
||||
# Nasadenie pomocou Kubernetes
|
||||
|
||||
Kubernetes môže byť pre statický web zbytočne veľa, no môže sa výborne hodiť, ak už štandardne používate Helm + GitOps.
|
||||
|
||||
> [!IMPORTANT]
|
||||
> **Povinné hlavičky pre konverziu súborov Office**
|
||||
>
|
||||
> Nástroje založené na LibreOffice (konverzia Word, Excel, PowerPoint) vyžadujú pre podporu `SharedArrayBuffer` tieto HTTP hlavičky:
|
||||
>
|
||||
> - `Cross-Origin-Opener-Policy: same-origin`
|
||||
> - `Cross-Origin-Embedder-Policy: require-corp`
|
||||
>
|
||||
> Oficiálne nginx obrazy BentoPDF tieto hlavičky obsahujú. V Kubernetes sú **kontroléry Ingress/Gateway tiež reverzné proxy**, preto sa uistite, že sa tieto hlavičky zachovajú (alebo ich pridajte na okraji siete).
|
||||
|
||||
## Predpoklady
|
||||
|
||||
- Klaster Kubernetes
|
||||
- Helm v3
|
||||
- Nginx obraz BentoPDF (napr. `ghcr.io/alam00000/bentopdf:<tag>`), ktorý počúva na **porte 8080**
|
||||
|
||||
## Nasadenie pomocou Helm
|
||||
|
||||
### Inštalácia z tohto repozitára (lokálny chart)
|
||||
|
||||
```bash
|
||||
kubectl create namespace bentopdf
|
||||
|
||||
helm upgrade --install bentopdf /path/to/bentopdf/chart \
|
||||
--namespace bentopdf \
|
||||
--set image.repository=ghcr.io/alam00000/bentopdf \
|
||||
--set image.tag=latest
|
||||
```
|
||||
|
||||
### Inštalácia z GHCR (OCI chart)
|
||||
|
||||
Ak je chart publikovaný v GHCR ako OCI artefakt:
|
||||
|
||||
```bash
|
||||
export GHCR_USERNAME="<github-org-or-user>"
|
||||
|
||||
helm upgrade --install bentopdf oci://ghcr.io/$GHCR_USERNAME/charts/bentopdf \
|
||||
--namespace bentopdf \
|
||||
--create-namespace \
|
||||
--version 0.1.0 \
|
||||
--set image.repository=ghcr.io/alam00000/bentopdf \
|
||||
--set image.tag=latest
|
||||
```
|
||||
|
||||
## Sprístupnenie
|
||||
|
||||
### Port-forward (rýchly test)
|
||||
|
||||
```bash
|
||||
kubectl -n bentopdf port-forward deploy/bentopdf 8080:8080
|
||||
```
|
||||
|
||||
### Ingress (voliteľné)
|
||||
|
||||
Zapnite Ingress (príklad pre nginx-ingress):
|
||||
|
||||
```yaml
|
||||
ingress:
|
||||
enabled: true
|
||||
className: nginx
|
||||
hosts:
|
||||
- host: pdf.example.com
|
||||
paths:
|
||||
- path: /
|
||||
pathType: Prefix
|
||||
```
|
||||
|
||||
### Gateway API (voliteľné)
|
||||
|
||||
Tento chart podporuje Gateway API `Gateway` + `HTTPRoute`.
|
||||
|
||||
Príklad (operátor Cloudflare Gateway API):
|
||||
|
||||
```yaml
|
||||
gateway:
|
||||
enabled: true
|
||||
name: bento-tunnel
|
||||
namespace: bentopdf
|
||||
gatewayClassName: cloudflare
|
||||
|
||||
httpRoute:
|
||||
enabled: true
|
||||
parentRefs:
|
||||
- name: bento-tunnel
|
||||
namespace: bentopdf
|
||||
sectionName: http
|
||||
hostnames:
|
||||
- pdfs.example.com
|
||||
```
|
||||
|
||||
## Ako zabezpečiť, aby hlavičky SharedArrayBuffer stále fungovali (Ingress/Gateway)
|
||||
|
||||
### Čo by sa „malo“ diať
|
||||
|
||||
Konfigurácia nginx v BentoPDF nastavuje potrebné hlavičky odpovede. Väčšina kontrolérov Ingress/Gateway **odovzdáva hlavičky odpovede z upstreamu bez zmeny**.
|
||||
|
||||
### Čo to môže pokaziť
|
||||
|
||||
- Politika kontroléra alebo okraja siete, ktorá hlavičky odpovede **prepisuje** alebo **odstraňuje**
|
||||
- Middleware „bezpečnostných hlavičiek“, ktorý nastavuje iné hodnoty COOP/COEP
|
||||
|
||||
### Ako overiť
|
||||
|
||||
Spustite toto proti svojmu verejnému endpointu:
|
||||
|
||||
```bash
|
||||
curl -I https://pdf.example.com/ | egrep -i 'cross-origin-opener-policy|cross-origin-embedder-policy'
|
||||
```
|
||||
|
||||
Mali by ste vidieť:
|
||||
|
||||
- `Cross-Origin-Opener-Policy: same-origin`
|
||||
- `Cross-Origin-Embedder-Policy: require-corp`
|
||||
|
||||
### Ak ich váš kontrolér Ingress nezachováva
|
||||
|
||||
Pridajte hlavičky na okraji siete (podľa konkrétneho kontroléra). Príklad pre **nginx-ingress**:
|
||||
|
||||
```yaml
|
||||
ingress:
|
||||
enabled: true
|
||||
className: nginx
|
||||
annotations:
|
||||
nginx.ingress.kubernetes.io/configuration-snippet: |
|
||||
add_header Cross-Origin-Opener-Policy "same-origin" always;
|
||||
add_header Cross-Origin-Embedder-Policy "require-corp" always;
|
||||
```
|
||||
|
||||
## Chyby MIME typu `.mjs` (prázdny iframe v Podpísať PDF / Vyplňovač formulárov)
|
||||
|
||||
Ak konzola prehliadača pri požiadavke `.mjs` zobrazí `Failed to load module script: ... non-JavaScript MIME type "application/octet-stream"`, kontrolér Ingress/Gateway pred nginx BentoPDF nahrádza hlavičku `Content-Type` z upstreamu hodnotou `application/octet-stream`.
|
||||
|
||||
Nginx v obraze BentoPDF už poskytuje `.mjs` ako `application/javascript`. Riešením je zabrániť kontroléru, aby ju odstraňoval alebo nahrádzal. Pre nginx-ingress:
|
||||
|
||||
```yaml
|
||||
ingress:
|
||||
annotations:
|
||||
nginx.ingress.kubernetes.io/configuration-snippet: |
|
||||
location ~* \.mjs$ {
|
||||
types {} default_type application/javascript;
|
||||
}
|
||||
```
|
||||
|
||||
Alebo v Gateway API použite filter `ResponseHeaderModifier` na nastavenie `Content-Type: application/javascript` pre cesty `.mjs`. Overte to v DevTools → karta Network: zlyhaná požiadavka `.mjs` by teraz mala zobrazovať `content-type: application/javascript`.
|
||||
|
||||
### Ak používate Gateway API a chcete hlavičky pridať vynútene
|
||||
|
||||
Gateway API podporuje filter `ResponseHeaderModifier`. Môžete ho pripojiť v `httpRoute.rules[*].filters`:
|
||||
|
||||
```yaml
|
||||
httpRoute:
|
||||
enabled: true
|
||||
hostnames: [pdf.example.com]
|
||||
parentRefs:
|
||||
- name: bento-tunnel
|
||||
namespace: misc
|
||||
sectionName: http
|
||||
rules:
|
||||
- matches:
|
||||
- path: { type: PathPrefix, value: / }
|
||||
filters:
|
||||
- type: ResponseHeaderModifier
|
||||
responseHeaderModifier:
|
||||
set:
|
||||
- name: Cross-Origin-Opener-Policy
|
||||
value: same-origin
|
||||
- name: Cross-Origin-Embedder-Policy
|
||||
value: require-corp
|
||||
```
|
||||
|
||||
Podpora konkrétnych filtrov závisí od vášho kontroléra Gateway; ak sa filter ignoruje, pridajte hlavičky na vrstve okraja siete alebo kontroléra.
|
||||
|
||||
## Vypnutie konkrétnych nástrojov
|
||||
|
||||
Na vypnutie nástrojov za behu bez nového zostavenia obrazu použite ConfigMap:
|
||||
|
||||
```yaml
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: bentopdf-config
|
||||
namespace: bentopdf
|
||||
data:
|
||||
config.json: |
|
||||
{
|
||||
"disabledTools": ["edit-pdf", "sign-pdf", "encrypt-pdf"]
|
||||
}
|
||||
```
|
||||
|
||||
Pripojte ho do poskytovaného adresára:
|
||||
|
||||
```yaml
|
||||
spec:
|
||||
containers:
|
||||
- name: bentopdf
|
||||
volumeMounts:
|
||||
- name: config
|
||||
mountPath: /usr/share/nginx/html/config.json
|
||||
subPath: config.json
|
||||
readOnly: true
|
||||
volumes:
|
||||
- name: config
|
||||
configMap:
|
||||
name: bentopdf-config
|
||||
```
|
||||
|
||||
ID nástroja je URL stránky bez `.html`: otvorte ľubovoľný nástroj a pozrite sa na URL (napr. `edit-pdf`, `merge-pdf`, `compress-pdf`). Vypnuté nástroje sa skryjú z domovskej stránky, vyhľadávania, skratiek, nástroja na tvorbu workflow aj z priameho prístupu cez URL. Úplný zoznam možností nájdete v [príručke Docker](/sk/self-hosting/docker#vypnutie-konkretnych-nastrojov).
|
||||
@@ -0,0 +1,139 @@
|
||||
# Nasadenie na Netlify
|
||||
|
||||
[Netlify](https://netlify.com) ponúka výborný hosting statických webov so štedrým bezplatným plánom.
|
||||
|
||||
## Nasadenie jedným kliknutím
|
||||
|
||||
[](https://app.netlify.com/start/deploy?repository=https://github.com/alam00000/bentopdf)
|
||||
|
||||
## Ručné nasadenie
|
||||
|
||||
### Krok 1: Pripojte repozitár
|
||||
|
||||
1. Prihláste sa do [Netlify](https://app.netlify.com)
|
||||
2. Kliknite na „Add new site“ → „Import an existing project“
|
||||
3. Pripojte svoj účet GitHub
|
||||
4. Vyberte svoj fork BentoPDF
|
||||
|
||||
### Krok 2: Nakonfigurujte nastavenia zostavenia
|
||||
|
||||
| Nastavenie | Hodnota |
|
||||
| ------------------ | --------------- |
|
||||
| Príkaz zostavenia | `npm run build` |
|
||||
| Publikačný adresár | `dist` |
|
||||
| Verzia Node | 18+ |
|
||||
|
||||
### Krok 3: Nasaďte
|
||||
|
||||
Kliknite na „Deploy site“ a počkajte na zostavenie.
|
||||
|
||||
## Konfiguračný súbor
|
||||
|
||||
V koreňovom adresári projektu vytvorte `netlify.toml`:
|
||||
|
||||
```toml
|
||||
[build]
|
||||
command = "npm run build"
|
||||
publish = "dist"
|
||||
|
||||
[build.environment]
|
||||
NODE_VERSION = "18"
|
||||
|
||||
# Required security headers for SharedArrayBuffer (used by LibreOffice WASM)
|
||||
[[headers]]
|
||||
for = "/*"
|
||||
[headers.values]
|
||||
Cross-Origin-Embedder-Policy = "require-corp"
|
||||
Cross-Origin-Opener-Policy = "same-origin"
|
||||
Cross-Origin-Resource-Policy = "cross-origin"
|
||||
|
||||
# Pre-compressed LibreOffice WASM binary - must be served with Content-Encoding
|
||||
[[headers]]
|
||||
for = "/libreoffice-wasm/soffice.wasm.gz"
|
||||
[headers.values]
|
||||
Content-Type = "application/wasm"
|
||||
Content-Encoding = "gzip"
|
||||
Cache-Control = "public, max-age=31536000, immutable"
|
||||
|
||||
# Pre-compressed LibreOffice WASM data - must be served with Content-Encoding
|
||||
[[headers]]
|
||||
for = "/libreoffice-wasm/soffice.data.gz"
|
||||
[headers.values]
|
||||
Content-Type = "application/octet-stream"
|
||||
Content-Encoding = "gzip"
|
||||
Cache-Control = "public, max-age=31536000, immutable"
|
||||
|
||||
# Cache other WASM files
|
||||
[[headers]]
|
||||
for = "*.wasm"
|
||||
[headers.values]
|
||||
Cache-Control = "public, max-age=31536000, immutable"
|
||||
Content-Type = "application/wasm"
|
||||
|
||||
# SPA routing
|
||||
[[redirects]]
|
||||
from = "/*"
|
||||
to = "/index.html"
|
||||
status = 200
|
||||
```
|
||||
|
||||
::: warning Dôležité
|
||||
Hlavičky `Cross-Origin-Embedder-Policy` a `Cross-Origin-Opener-Policy` sú potrebné pre konverzie Word/ODT/Excel/PowerPoint do PDF. Bez nich nie je `SharedArrayBuffer` dostupný a engine LibreOffice WASM sa nepodarí inicializovať.
|
||||
|
||||
Hlavičky `Content-Encoding: gzip` pri súboroch `.wasm.gz` a `.data.gz` hovoria prehliadaču, aby ich automaticky dekomprimoval. Bez nich prehliadač dostane surové gzip bajty a kompilácia WASM zlyhá.
|
||||
:::
|
||||
|
||||
## Premenné prostredia
|
||||
|
||||
Nastavte ich v Site settings → Environment variables:
|
||||
|
||||
| Premenná | Popis |
|
||||
| ----------------------- | --------------------------------------------------------------- |
|
||||
| `SIMPLE_MODE` | Nastavte na `true` pre minimálne zostavenie |
|
||||
| `VITE_BRAND_NAME` | Vlastný názov značky (nahrádza „BentoPDF“) |
|
||||
| `VITE_BRAND_LOGO` | Cesta k logu relatívne k `public/` (napr. `images/my-logo.svg`) |
|
||||
| `VITE_FOOTER_TEXT` | Vlastný text päty / autorských práv |
|
||||
| `VITE_DEFAULT_LANGUAGE` | Predvolený jazyk rozhrania (napr. `fr`, `de`, `es`) |
|
||||
|
||||
## Vlastná doména
|
||||
|
||||
1. Prejdite do Site settings → Domain management
|
||||
2. Kliknite na „Add custom domain“
|
||||
3. Postupujte podľa pokynov na konfiguráciu DNS
|
||||
|
||||
## Veľké médiá
|
||||
|
||||
Pre veľké WASM súbory zvážte zapnutie [Netlify Large Media](https://docs.netlify.com/large-media/overview/):
|
||||
|
||||
```bash
|
||||
netlify lm:setup
|
||||
git lfs track "*.wasm"
|
||||
```
|
||||
|
||||
## Riešenie problémov
|
||||
|
||||
### Konverzia Word/ODT/Excel do PDF sa zasekne na 55 %
|
||||
|
||||
Ak sa konverzie dokumentov zaseknú na 55 %, otvorte konzolu DevTools a skontrolujte:
|
||||
|
||||
```js
|
||||
console.log(window.crossOriginIsolated); // should be true
|
||||
console.log(typeof SharedArrayBuffer); // should be "function"
|
||||
```
|
||||
|
||||
Ak je `crossOriginIsolated` `false`, hlavičky COEP/COOP z vášho `netlify.toml` sa neuplatňujú. Uistite sa, že súbor je v koreňovom adresári projektu, a nasaďte znova.
|
||||
|
||||
Ak v konzole vidíte `expected magic word 00 61 73 6d, found 1f 8b 08 08`, súborom `.wasm.gz` chýbajú hlavičky `Content-Encoding: gzip`. Uistite sa, že bloky `[[headers]]` pre `soffice.wasm.gz` a `soffice.data.gz` sú vo vašom `netlify.toml`.
|
||||
|
||||
### Zostavenie zlyhá
|
||||
|
||||
Skontrolujte kompatibilitu verzie Node:
|
||||
|
||||
```toml
|
||||
[build.environment]
|
||||
NODE_VERSION = "20"
|
||||
```
|
||||
|
||||
### Pomalé prvé načítanie
|
||||
|
||||
Zapnite optimalizáciu zdrojov v Site settings → Build & deploy → Asset optimization.
|
||||
@@ -0,0 +1,232 @@
|
||||
# Nasadenie pomocou Nginx
|
||||
|
||||
Hostujte BentoPDF na vlastnom serveri pomocou Nginx.
|
||||
|
||||
## Predpoklady
|
||||
|
||||
- Server Ubuntu/Debian
|
||||
- Nainštalovaný Nginx
|
||||
- SSL certifikát (odporúčané: Let's Encrypt)
|
||||
|
||||
## Krok 1: Zostavte projekt
|
||||
|
||||
```bash
|
||||
git clone https://github.com/alam00000/bentopdf.git
|
||||
cd bentopdf
|
||||
npm install
|
||||
npm run build
|
||||
```
|
||||
|
||||
Ak chcete prispôsobiť značku, pred zostavením nastavte premenné prostredia:
|
||||
|
||||
```bash
|
||||
VITE_BRAND_NAME="AcmePDF" VITE_BRAND_LOGO="images/acme-logo.svg" npm run build
|
||||
```
|
||||
|
||||
## Krok 2: Skopírujte súbory
|
||||
|
||||
```bash
|
||||
sudo mkdir -p /var/www/bentopdf
|
||||
sudo cp -r dist/* /var/www/bentopdf/
|
||||
sudo chown -R www-data:www-data /var/www/bentopdf
|
||||
```
|
||||
|
||||
## Krok 3: Konfigurácia Nginx
|
||||
|
||||
Vytvorte `/etc/nginx/sites-available/bentopdf`:
|
||||
|
||||
```nginx
|
||||
server {
|
||||
listen 80;
|
||||
server_name your-domain.com;
|
||||
return 301 https://$server_name$request_uri;
|
||||
}
|
||||
|
||||
server {
|
||||
listen 443 ssl http2;
|
||||
server_name your-domain.com;
|
||||
|
||||
# SSL Configuration
|
||||
ssl_certificate /etc/letsencrypt/live/your-domain.com/fullchain.pem;
|
||||
ssl_certificate_key /etc/letsencrypt/live/your-domain.com/privkey.pem;
|
||||
|
||||
root /var/www/bentopdf;
|
||||
index index.html;
|
||||
|
||||
# Gzip compression
|
||||
gzip on;
|
||||
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/wasm;
|
||||
gzip_min_length 1000;
|
||||
|
||||
# WASM MIME type
|
||||
types {
|
||||
application/wasm wasm;
|
||||
}
|
||||
|
||||
# Required headers for SharedArrayBuffer (LibreOffice WASM)
|
||||
# These must be on every response - especially HTML pages
|
||||
add_header Cross-Origin-Embedder-Policy "require-corp" always;
|
||||
add_header Cross-Origin-Opener-Policy "same-origin" always;
|
||||
add_header Cross-Origin-Resource-Policy "cross-origin" always;
|
||||
|
||||
# Security headers
|
||||
add_header X-Frame-Options "SAMEORIGIN" always;
|
||||
add_header X-Content-Type-Options "nosniff" always;
|
||||
add_header X-XSS-Protection "1; mode=block" always;
|
||||
|
||||
# Pre-compressed LibreOffice WASM binary
|
||||
location ~* /libreoffice-wasm/soffice\.wasm\.gz$ {
|
||||
gzip off;
|
||||
types {} default_type application/wasm;
|
||||
add_header Content-Encoding gzip;
|
||||
add_header Cache-Control "public, immutable";
|
||||
add_header Cross-Origin-Embedder-Policy "require-corp" always;
|
||||
add_header Cross-Origin-Opener-Policy "same-origin" always;
|
||||
}
|
||||
|
||||
# Pre-compressed LibreOffice WASM data
|
||||
location ~* /libreoffice-wasm/soffice\.data\.gz$ {
|
||||
gzip off;
|
||||
types {} default_type application/octet-stream;
|
||||
add_header Content-Encoding gzip;
|
||||
add_header Cache-Control "public, immutable";
|
||||
add_header Cross-Origin-Embedder-Policy "require-corp" always;
|
||||
add_header Cross-Origin-Opener-Policy "same-origin" always;
|
||||
}
|
||||
|
||||
# Cache static assets
|
||||
location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg|woff|woff2|wasm)$ {
|
||||
expires 1y;
|
||||
add_header Cache-Control "public, immutable";
|
||||
add_header Cross-Origin-Embedder-Policy "require-corp" always;
|
||||
add_header Cross-Origin-Opener-Policy "same-origin" always;
|
||||
}
|
||||
|
||||
# SPA routing - serve index.html for all routes
|
||||
location / {
|
||||
try_files $uri $uri/ /index.html;
|
||||
add_header Cross-Origin-Embedder-Policy "require-corp" always;
|
||||
add_header Cross-Origin-Opener-Policy "same-origin" always;
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## Krok 4: Zapnite web
|
||||
|
||||
```bash
|
||||
sudo ln -s /etc/nginx/sites-available/bentopdf /etc/nginx/sites-enabled/
|
||||
sudo nginx -t
|
||||
sudo systemctl reload nginx
|
||||
```
|
||||
|
||||
## Krok 5: SSL s Let's Encrypt
|
||||
|
||||
```bash
|
||||
sudo apt install certbot python3-certbot-nginx
|
||||
sudo certbot --nginx -d your-domain.com
|
||||
```
|
||||
|
||||
## Nasadenie do podadresára
|
||||
|
||||
Hostovanie na `/pdf/`:
|
||||
|
||||
```nginx
|
||||
location /pdf/ {
|
||||
alias /var/www/bentopdf/;
|
||||
try_files $uri $uri/ /pdf/index.html;
|
||||
}
|
||||
```
|
||||
|
||||
Zostavte pomocou:
|
||||
|
||||
```bash
|
||||
BASE_URL=/pdf/ npm run build
|
||||
```
|
||||
|
||||
## Ladenie výkonu
|
||||
|
||||
Pridajte do `nginx.conf`:
|
||||
|
||||
```nginx
|
||||
http {
|
||||
# Enable sendfile
|
||||
sendfile on;
|
||||
tcp_nopush on;
|
||||
tcp_nodelay on;
|
||||
|
||||
# Increase buffer sizes
|
||||
client_max_body_size 100M;
|
||||
|
||||
# Worker connections
|
||||
worker_connections 2048;
|
||||
}
|
||||
```
|
||||
|
||||
## Riešenie problémov
|
||||
|
||||
### WASM sa nenačítava
|
||||
|
||||
Uistite sa, že je nastavený MIME typ:
|
||||
|
||||
```nginx
|
||||
types {
|
||||
application/wasm wasm;
|
||||
}
|
||||
```
|
||||
|
||||
### Podpísať PDF alebo Vyplňovač formulárov zobrazuje prázdny prehliadač (chyba MIME `.mjs`)
|
||||
|
||||
Ak konzola prehliadača zobrazí:
|
||||
|
||||
```
|
||||
Failed to load module script: The server responded with a non-JavaScript
|
||||
MIME type of "application/octet-stream". Strict MIME type checking is
|
||||
enforced for module scripts per HTML spec.
|
||||
```
|
||||
|
||||
…a zlyhávajúca požiadavka končí na `.mjs`, vášmu nginx chýba mapovanie `.mjs → application/javascript`. Pribalený PDF prehliadač (používaný nástrojmi Podpísať PDF, Vyplňovač formulárov a niekoľkými ďalšími) dodáva súbory ES modulov s príponou `.mjs` a štandardný `mime.types` v nginx ich predvolene neobsahuje.
|
||||
|
||||
Opravte to pridaním `mjs` do existujúceho riadka `application/javascript` v `/etc/nginx/mime.types`:
|
||||
|
||||
```nginx
|
||||
application/javascript js mjs;
|
||||
```
|
||||
|
||||
> NEPRIDÁVAJTE _druhý_ riadok `application/javascript`: nginx spracúva `mime.types` riadok po riadku a vyhrá len jedno mapovanie typu na príponu, takže druhý riadok sa v niektorých verziách potichu ignoruje. Upravte existujúci riadok a pridajte `mjs` vedľa `js`.
|
||||
|
||||
Alebo ho prepíšte lokálne vo vašom bloku server (bez úpravy globálneho súboru):
|
||||
|
||||
```nginx
|
||||
types {
|
||||
application/javascript js mjs;
|
||||
application/wasm wasm;
|
||||
}
|
||||
```
|
||||
|
||||
Po zmene znova načítajte nginx:
|
||||
|
||||
```bash
|
||||
sudo nginx -t && sudo systemctl reload nginx
|
||||
```
|
||||
|
||||
Na overenie: v DevTools prehliadača → karta Network nájdite zlyhávajúcu požiadavku `.mjs` a skontrolujte hlavičku odpovede `Content-Type`. Teraz by mala byť `application/javascript`, nie `application/octet-stream`.
|
||||
|
||||
### Konverzia Word/ODT/Excel do PDF nefunguje
|
||||
|
||||
LibreOffice WASM vyžaduje `SharedArrayBuffer`, ktorý potrebuje hlavičky `Cross-Origin-Embedder-Policy` a `Cross-Origin-Opener-Policy`. Potrebuje aj zabezpečený kontext, takže `http://localhost` funguje na lokálne testovanie, ale `http://192.168.x.x` alebo iné IP adresy v LAN zvyčajne vyžadujú HTTPS. Pozor: direktívy nginx `add_header` v bloku `location` **prepisujú** direktívy `add_header` na úrovni servera, nezlučujú sa. Každý blok `location` s vlastným `add_header` musí obsahovať hlavičky COEP/COOP.
|
||||
|
||||
Overte pomocou:
|
||||
|
||||
```bash
|
||||
curl -I https://your-domain.com/ | grep -i cross-origin
|
||||
```
|
||||
|
||||
Ak pred nginx používate reverzný proxy, uistite sa, že tieto hlavičky zachováva.
|
||||
|
||||
### 502 Bad Gateway
|
||||
|
||||
Skontrolujte chybové logy Nginx:
|
||||
|
||||
```bash
|
||||
sudo tail -f /var/log/nginx/error.log
|
||||
```
|
||||
@@ -0,0 +1,122 @@
|
||||
# Nasadenie na Vercel
|
||||
|
||||
[Vercel](https://vercel.com) ponúka najjednoduchšie nasadenie statických webov.
|
||||
|
||||
## Nasadenie jedným kliknutím
|
||||
|
||||
[](https://vercel.com/new/clone?repository-url=https://github.com/alam00000/bentopdf)
|
||||
|
||||
## Ručné nasadenie
|
||||
|
||||
### Krok 1: Vytvorte fork repozitára
|
||||
|
||||
Vytvorte fork [bentopdf/bentopdf](https://github.com/alam00000/bentopdf) do svojho účtu GitHub.
|
||||
|
||||
### Krok 2: Importujte do Vercel
|
||||
|
||||
1. Prejdite na [vercel.com/new](https://vercel.com/new)
|
||||
2. Vyberte svoj fork repozitára
|
||||
3. Nakonfigurujte projekt:
|
||||
|
||||
| Nastavenie | Hodnota |
|
||||
| ---------------- | --------------- |
|
||||
| Framework Preset | Vite |
|
||||
| Build Command | `npm run build` |
|
||||
| Output Directory | `dist` |
|
||||
| Install Command | `npm install` |
|
||||
|
||||
### Krok 3: Premenné prostredia (voliteľné)
|
||||
|
||||
V prípade potreby pridajte:
|
||||
|
||||
| Premenná | Popis |
|
||||
| ----------------------- | --------------------------------------------------------------- |
|
||||
| `SIMPLE_MODE` | Nastavte na `true` pre minimálne rozhranie |
|
||||
| `VITE_BRAND_NAME` | Vlastný názov značky (nahrádza „BentoPDF“) |
|
||||
| `VITE_BRAND_LOGO` | Cesta k logu relatívne k `public/` (napr. `images/my-logo.svg`) |
|
||||
| `VITE_FOOTER_TEXT` | Vlastný text päty / autorských práv |
|
||||
| `VITE_DEFAULT_LANGUAGE` | Predvolený jazyk rozhrania (napr. `fr`, `de`, `es`) |
|
||||
|
||||
### Krok 4: Nasaďte
|
||||
|
||||
Kliknite na „Deploy“ a počkajte na dokončenie zostavenia.
|
||||
|
||||
## Vlastná doména
|
||||
|
||||
1. Prejdite do nastavení projektu
|
||||
2. Otvorte „Domains“
|
||||
3. Pridajte svoju vlastnú doménu
|
||||
4. Nakonfigurujte DNS podľa pokynov
|
||||
|
||||
## Obmedzenia
|
||||
|
||||
::: warning Veľké súbory
|
||||
Serverless funkcie Vercel majú limit 50 MB. Keďže BentoPDF je statický web, nemalo by vás to ovplyvniť, ale WASM moduly sú veľké (spolu ~100 MB). Uistite sa, že sa poskytujú z priečinka `/public`.
|
||||
:::
|
||||
|
||||
## Riešenie problémov
|
||||
|
||||
### Časový limit zostavenia
|
||||
|
||||
Ak zostavenia prekračujú časový limit, skúste:
|
||||
|
||||
```json
|
||||
// vercel.json
|
||||
{
|
||||
"buildCommand": "npm run build",
|
||||
"outputDirectory": "dist"
|
||||
}
|
||||
```
|
||||
|
||||
### 404 po obnovení stránky
|
||||
|
||||
Pridajte `vercel.json` pre SPA smerovanie:
|
||||
|
||||
```json
|
||||
{
|
||||
"rewrites": [{ "source": "/(.*)", "destination": "/index.html" }]
|
||||
}
|
||||
```
|
||||
|
||||
### Konverzia Word/ODT/Excel do PDF nefunguje
|
||||
|
||||
Konverzie LibreOffice WASM vyžadujú `SharedArrayBuffer`, ktorý potrebuje na všetkých stránkach tieto hlavičky odpovede:
|
||||
|
||||
- `Cross-Origin-Embedder-Policy: require-corp`
|
||||
- `Cross-Origin-Opener-Policy: same-origin`
|
||||
|
||||
Vopred skomprimované súbory `.wasm.gz` a `.data.gz` tiež potrebujú `Content-Encoding: gzip`, aby ich prehliadač dekomprimoval.
|
||||
|
||||
Pridajte toto do svojho `vercel.json`:
|
||||
|
||||
```json
|
||||
{
|
||||
"rewrites": [{ "source": "/(.*)", "destination": "/index.html" }],
|
||||
"headers": [
|
||||
{
|
||||
"source": "/(.*)",
|
||||
"headers": [
|
||||
{ "key": "Cross-Origin-Embedder-Policy", "value": "require-corp" },
|
||||
{ "key": "Cross-Origin-Opener-Policy", "value": "same-origin" },
|
||||
{ "key": "Cross-Origin-Resource-Policy", "value": "cross-origin" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"source": "/libreoffice-wasm/soffice.wasm.gz",
|
||||
"headers": [
|
||||
{ "key": "Content-Type", "value": "application/wasm" },
|
||||
{ "key": "Content-Encoding", "value": "gzip" }
|
||||
]
|
||||
},
|
||||
{
|
||||
"source": "/libreoffice-wasm/soffice.data.gz",
|
||||
"headers": [
|
||||
{ "key": "Content-Type", "value": "application/octet-stream" },
|
||||
{ "key": "Content-Encoding", "value": "gzip" }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
Na overenie otvorte konzolu DevTools a spustite `console.log(window.crossOriginIsolated)`: mal by vrátiť `true`.
|
||||
@@ -0,0 +1,49 @@
|
||||
---
|
||||
title: Pridať prílohy
|
||||
description: Vložte do PDF súbory ľubovoľného typu na úrovni dokumentu alebo ich pripojte ku konkrétnym stranám.
|
||||
---
|
||||
|
||||
# Pridať prílohy
|
||||
|
||||
Vložte jeden alebo viac súborov priamo do PDF dokumentu. Prílohy môžete pridať na úrovni dokumentu (viditeľné v paneli príloh v ľubovoľnej čítačke PDF) alebo ich naviazať na konkrétne strany.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte PDF, ku ktorému chcete pripojiť súbory.
|
||||
2. V oblasti na pretiahnutie príloh vyberte súbory, ktoré chcete vložiť (ľubovoľný typ súboru).
|
||||
3. Zvoľte úroveň prílohy: **Dokument** (predvolené) alebo **Strana**.
|
||||
4. Ak zvolíte úroveň strany, zadajte rozsah strán (napr. `1-3` alebo `5`).
|
||||
5. Kliknite na tlačidlo spracovania. Upravené PDF s vloženými súbormi sa stiahne.
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Pripojenie ľubovoľného typu súboru: obrázky, tabuľky, archívy, spustiteľné súbory, čokoľvek
|
||||
- Umiestnenie prílohy na úrovni dokumentu alebo strany
|
||||
- Viac súborov v jednej operácii
|
||||
- Zobrazenie názvov a veľkostí všetkých vybraných príloh
|
||||
- Výstup zachováva pôvodný obsah PDF a pridáva vložené súbory
|
||||
|
||||
## Možnosti
|
||||
|
||||
| Možnosť | Popis |
|
||||
| -------------------- | ----------------------------------------------------------------- |
|
||||
| **Úroveň dokumentu** | Pripojí súbory k PDF ako celku, prístupné z panela príloh |
|
||||
| **Úroveň strany** | Pripojí súbory ku konkrétnym stranám zadaným v poli rozsahu strán |
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Pribalenie zdrojových dát (súbory Excel, CSV) k PDF správe
|
||||
- Pripojenie pôvodných obrázkov k PDF fotografickému portfóliu
|
||||
- Vloženie podporných dokumentov do zmluvy alebo ponuky
|
||||
- Pridanie doplnkových materiálov ku konkrétnym stranám školiacej príručky
|
||||
|
||||
## Tipy
|
||||
|
||||
- Prílohy na úrovni dokumentu majú najširšiu podporu v čítačkách PDF. Prílohy na úrovni strany nemusia byť viditeľné vo všetkých prehliadačoch.
|
||||
- Veľkosť príloh nie je obmedzená, no veľmi veľké vložené súbory úmerne zväčšia PDF.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Extrahovať prílohy](./extract-attachments)
|
||||
- [Upraviť prílohy](./edit-attachments)
|
||||
- [Spojiť PDF](./merge-pdf)
|
||||
@@ -0,0 +1,40 @@
|
||||
---
|
||||
title: Pridať prázdnu stranu
|
||||
description: Vložte jednu alebo viac prázdnych strán na ľubovoľné miesto v PDF dokumente.
|
||||
---
|
||||
|
||||
# Pridať prázdnu stranu
|
||||
|
||||
Vložte do PDF prázdne strany na zvolené miesto. Určujete, kam prázdne strany pôjdu a koľko ich pridať.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte PDF súbor. Nástroj zobrazí počet strán.
|
||||
2. Zadajte **pozíciu**, kam sa majú prázdne strany vložiť. Použite `0` na vloženie úplne na začiatok alebo celkový počet strán na pridanie na koniec.
|
||||
3. Zadajte **počet** prázdnych strán na pridanie (predvolene 1).
|
||||
4. Kliknite na tlačidlo spracovania. Upravené PDF s vloženými prázdnymi stranami sa stiahne.
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Vloženie na ľubovoľnú pozíciu: na začiatok, do stredu alebo na koniec dokumentu
|
||||
- Pridanie viacerých prázdnych strán v jednej operácii
|
||||
- Nápoveda k pozícii sa dynamicky prispôsobí počtu strán nahraného PDF
|
||||
- Prázdne strany štandardnej veľkosti A4
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Pridanie prázdnej oddeľovacej strany medzi časti zostaveného dokumentu
|
||||
- Vloženie prázdnych strán na zarovnanie pri obojstrannej tlači
|
||||
- Pridanie miesta na ručné poznámky vo vytlačenom študijnom materiáli
|
||||
- Doplnenie dokumentu na minimálny požadovaný počet strán
|
||||
|
||||
## Tipy
|
||||
|
||||
- Pozícia `0` vkladá pred prvú stranu. Pozícia rovná celkovému počtu strán pridáva za poslednú stranu.
|
||||
- Ak potrebujete na konkrétne miesto vložiť obsah (nie len prázdne strany), použite [PDF Multi Nástroj](./pdf-multi-tool) na vloženie ďalšieho PDF za zvolenú stranu.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Usporiadať a duplikovať](./organize-pdf)
|
||||
- [PDF Multi Nástroj](./pdf-multi-tool)
|
||||
- [Spojiť PDF](./merge-pdf)
|
||||
@@ -0,0 +1,53 @@
|
||||
---
|
||||
title: Pridať označenia strán
|
||||
description: Pridajte do PDF označenia strán s rímskymi číslicami, písmenovými predponami, vlastným číslovaním a viacerými pravidlami na dokument.
|
||||
---
|
||||
|
||||
# Pridať označenia strán
|
||||
|
||||
Označenia strán určujú, ako sa čísla strán zobrazujú v prehliadačoch PDF (číslo na paneli nástrojov, nie vytlačené na strane). Tento nástroj vám umožní priradiť rôznym rozsahom strán rôzne schémy označovania: rímske číslice pre úvodnú časť, arabské čísla pre hlavný text, písmenami označené prílohy a ďalšie.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte PDF súbor.
|
||||
2. Zobrazí sa panel možností s jedným predvoleným pravidlom označenia.
|
||||
3. Pre každé pravidlo nastavte rozsah strán, štýl, voliteľnú predponu a počiatočnú hodnotu.
|
||||
4. Kliknutím na **Pridať pravidlo** vytvoríte ďalšie pravidlá pre rôzne časti.
|
||||
5. Kliknutím na **Pridať označenia strán** použijete všetky pravidlá a stiahnete výsledok.
|
||||
|
||||
## Možnosti
|
||||
|
||||
Každé pravidlo označenia má tieto nastavenia:
|
||||
|
||||
- **Rozsah strán**: Na ktoré strany sa pravidlo vzťahuje. Ak necháte prázdne, platí pre všetky strany. Podporuje rozsahy ako `1-4`, `7`, `odd` alebo `1-9,30-40`.
|
||||
- **Štýl označenia**: Arabské čísla, malé rímske číslice (i, ii, iii), veľké rímske číslice (I, II, III), malé písmená (a, b, c), veľké písmená (A, B, C) alebo bez označenia (len predpona).
|
||||
- **Predpona označenia**: Voliteľný text pred každým označením, napríklad „A-“ pre označenia ako A-1, A-2, A-3.
|
||||
- **Počiatočná hodnota**: Číslo, od ktorého sa začína počítať. Predvolene 1. Nastavte 0 pre číslovanie od nuly.
|
||||
- **Pokračovať v číslovaní cez nesúvislé rozsahy**: Zapnite, ak pravidlo cieli na nesúvislé strany (napríklad `1-9,30-40` alebo `odd`) a chcete, aby číslovanie pokračovalo postupne.
|
||||
- **Odstrániť existujúce označenia strán**: Predvolene zaškrtnuté. Pred použitím nových pravidiel vymaže všetky predchádzajúce označenia.
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Viac pravidiel označenia v jednom dokumente pre zložité schémy číslovania
|
||||
- Šesť štýlov označenia pokrývajúcich všetky štandardné číselné sústavy
|
||||
- Podpora vlastnej predpony pre označovanie podľa častí
|
||||
- Podpora nesúvislých rozsahov s postupným číslovaním
|
||||
- Možnosť zachovať alebo odstrániť existujúce označenia
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Nastavenie rímskych číslic (i, ii, iii) pre predhovor knihy a arabských čísel pre hlavný text
|
||||
- Označenie strán príloh písmenovými predponami ako „A-1“, „A-2“, „B-1“, „B-2“
|
||||
- Oprava označení strán v naskenovanom dokumente, kde fyzické čísla strán nezodpovedajú poradiu strán v PDF
|
||||
- Pridanie číslovania od nuly pre technické dokumenty
|
||||
|
||||
## Tipy
|
||||
|
||||
- Označenia strán sú metadáta, ktoré prehliadače PDF zobrazujú na navigačnom paneli. Na samotnej strane sa netlačia. Pre viditeľné čísla použite [Čísla strán](./page-numbers).
|
||||
- Tento nástroj vyžaduje, aby bol v nastaveniach WASM nakonfigurovaný CoherentPDF (CPDF). Ak nie je nastavený, zobrazí sa výzva na jeho konfiguráciu.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Čísla strán](./page-numbers)
|
||||
- [Batesovo číslovanie](./bates-numbering)
|
||||
- [Upraviť záložky](./bookmark)
|
||||
@@ -0,0 +1,45 @@
|
||||
---
|
||||
title: Pridať pečiatky
|
||||
description: Pridajte na strany PDF obrázkové pečiatky pomocou integrovaného panela anotácií s uvedením mena používateľa.
|
||||
---
|
||||
|
||||
# Pridať pečiatky
|
||||
|
||||
Umiestnite na strany PDF obrázkové pečiatky pomocou vstavaného prehliadača s panelom nástrojov na anotácie pečiatkami. Pečiatky môžu obsahovať vaše meno, čo sa hodí pri schvaľovacích procesoch, revíziách a označovaní dokumentov.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Zadajte svoje meno do poľa **Meno pre pečiatku**. Toto meno sa zobrazí na vytvorených pečiatkach.
|
||||
2. Nahrajte PDF súbor kliknutím alebo pretiahnutím do oblasti na nahrávanie.
|
||||
3. Otvorí sa editor pečiatok s dokumentom načítaným v prehliadači.
|
||||
4. Pomocou nástroja obrázkovej pečiatky na paneli vyberte a umiestnite pečiatky na ľubovoľnú stranu.
|
||||
5. Podľa potreby pečiatky presuňte a zmeňte ich veľkosť.
|
||||
6. Kliknutím na **Uložiť PDF s pečiatkami** stiahnete výsledok.
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Integrovaný prehliadač PDF s panelom anotácií určeným pre pečiatky
|
||||
- Uvedenie mena používateľa na vytvorených pečiatkach
|
||||
- Umiestnenie obrázkových pečiatok na ľubovoľnú stranu
|
||||
- Presúvanie a zmena veľkosti pretiahnutím
|
||||
- Automatická veľkosť prehliadača podľa pomeru strán stránky
|
||||
- Zobrazenie súboru s názvom a veľkosťou
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Pridanie obrázkových pečiatok „SCHVÁLENÉ“ alebo „SKONTROLOVANÉ“ do dokumentov v procese revízie
|
||||
- Umiestnenie obrázka firemnej pečate alebo notárskej pečiatky na úradné dokumenty
|
||||
- Označenie strán pečiatkou „PRIJATÉ“ s menom kontrolóra
|
||||
- Pridanie pečiatok kontroly kvality do inšpekčných správ
|
||||
|
||||
## Tipy
|
||||
|
||||
- Meno pre pečiatku nastavte pred nahraním PDF. Meno sa vloží do metadát pečiatky.
|
||||
- Prehliadač prispôsobí svoju výšku pomeru strán prvej strany PDF pre optimálne zobrazenie.
|
||||
- Pre textové vodoznaky namiesto obrázkových pečiatok použite nástroj [Pridať vodoznak](./add-watermark).
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Podpísať PDF](./sign-pdf)
|
||||
- [Pridať vodoznak](./add-watermark)
|
||||
- [Editor PDF](./edit-pdf)
|
||||
@@ -0,0 +1,79 @@
|
||||
---
|
||||
title: Pridať vodoznak
|
||||
description: Pridajte na strany PDF textové alebo obrázkové vodoznaky pomocou vizuálneho editora s presúvaním a živým náhľadom.
|
||||
---
|
||||
|
||||
# Pridať vodoznak
|
||||
|
||||
Pridajte na strany PDF textové alebo obrázkové vodoznaky pomocou vizuálneho editora. Vodoznak umiestnite pretiahnutím priamo v náhľade, veľkosť zmeníte rohovými úchytmi a nastaviť môžete priehľadnosť, otočenie, písmo aj farbu. Každá strana môže mať vlastnú pozíciu vodoznaku, alebo môžete rovnaký vodoznak použiť na všetky strany naraz.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte PDF súbor.
|
||||
2. Otvorí sa editor so živým náhľadom prvej strany a presúvateľnou vrstvou vodoznaku.
|
||||
3. Prepínacími tlačidlami zvoľte režim vodoznaku **Text** alebo **Obrázok**.
|
||||
4. Nastavte vodoznak v bočnom paneli.
|
||||
5. Pretiahnite vodoznak v náhľade presne tam, kam ho chcete umiestniť. Rohovými úchytmi zmeníte veľkosť.
|
||||
6. Prechádzajte medzi stranami a nastavte vodoznaky pre jednotlivé strany, alebo nechajte zaškrtnuté **Použiť na všetky strany**.
|
||||
7. Kliknutím na **Pridať vodoznak** spracujete a stiahnete výsledok.
|
||||
|
||||
## Možnosti
|
||||
|
||||
**Nastavenia textového vodoznaku:**
|
||||
|
||||
- **Text**: Text vodoznaku (napr. „DÔVERNÉ“, „KONCEPT“).
|
||||
- **Veľkosť písma**: Od 10 do 200 bodov. Predvolene 72.
|
||||
- **Farba**: Ľubovoľná farba z výberu farieb.
|
||||
- **Priehľadnosť**: Nastavenie od úplne priehľadného po úplne nepriehľadný.
|
||||
- **Otočenie**: Otočenie textu vodoznaku od -180 do 180 stupňov.
|
||||
|
||||
**Nastavenia obrázkového vodoznaku:**
|
||||
|
||||
- **Nahranie obrázka**: Nahrajte PNG, JPG alebo iný obrázok, ktorý sa použije ako vodoznak.
|
||||
- **Priehľadnosť**: Nastavenie priehľadnosti obrázka.
|
||||
- **Mierka**: Zmena veľkosti obrázkového vodoznaku.
|
||||
|
||||
**Nastavenia rozloženia:**
|
||||
|
||||
- **Jeden**: Jeden vodoznak na stranu, umiestnený pretiahnutím alebo pomocou predvolených pozícií.
|
||||
- **Dlaždice**: Opakuje vodoznak po celej strane v diagonálnej mriežke podľa uhla otočenia, takže značka pokrýva dokument od okraja po okraj.
|
||||
- **Vodorovná medzera**: Rozstup medzi dlaždicami v smere textu ako percento šírky vodoznaku (len v režime dlaždíc).
|
||||
- **Zvislá medzera**: Rozstup medzi radmi dlaždíc ako percento výšky vodoznaku (len v režime dlaždíc).
|
||||
|
||||
**Všeobecné nastavenia:**
|
||||
|
||||
- **Použiť na všetky strany**: Ak je zaškrtnuté, rovnaký vodoznak sa použije na každú stranu. Zrušením zaškrtnutia nastavíte vodoznaky pre jednotlivé strany.
|
||||
- **Rozsah strán**: Určuje, ktoré strany dostanú vodoznak (napr. „1-3, 5, 7-9“ alebo „all“).
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Vizuálne umiestnenie pretiahnutím v živom náhľade PDF
|
||||
- Zmena veľkosti vodoznaku rohovými úchytmi
|
||||
- Režimy textového a obrázkového vodoznaku
|
||||
- Jednoduché rozloženie alebo dlaždice (opakovanie) po celej strane s nastaviteľným rozstupom
|
||||
- Vodoznak pre jednotlivé strany alebo globálne
|
||||
- Prechádzanie po stranách v náhľade
|
||||
- Ovládanie priehľadnosti a otočenia
|
||||
- Filtrovanie podľa rozsahu strán
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Označenie konceptov nápisom „KONCEPT“ pred rozoslaním na pripomienkovanie
|
||||
- Pridanie vodoznaku „DÔVERNÉ“ do citlivých finančných správ
|
||||
- Označenie dokumentov firemným logom ako obrázkovým vodoznakom
|
||||
- Pridanie nápisu „VZOR“ do produktovej dokumentácie pre potenciálnych zákazníkov
|
||||
- Pridanie upozornení na autorské práva do distribuovaných PDF materiálov
|
||||
|
||||
## Tipy
|
||||
|
||||
- Pre diagonálne vodoznaky cez celú stranu nastavte otočenie okolo 45 stupňov a zväčšite písmo.
|
||||
- Režim dlaždíc výrazne sťažuje opätovné použitie dokumentu po orezaní, pretože po odstránení jednej značky zostanú desiatky ďalších. Pri dlaždiciach znížte priehľadnosť, aby zostal text pod nimi čitateľný.
|
||||
- Obrázkové vodoznaky s priehľadným pozadím (formát PNG) splývajú s obsahom dokumentu prirodzenejšie.
|
||||
- Ak potrebujete na rôznych stranách rôzny text vodoznaku, zrušte zaškrtnutie „Použiť na všetky strany“ a prechádzajte stranu po strane.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Hlavička a pätička](./header-footer)
|
||||
- [Pridať pečiatky](./add-stamps)
|
||||
- [Batesovo číslovanie](./bates-numbering)
|
||||
- [Podpísať PDF](./sign-pdf)
|
||||
@@ -0,0 +1,55 @@
|
||||
---
|
||||
title: Úprava farieb
|
||||
description: Dolaďte jas, kontrast, sýtosť, odtieň, teplotu, tónovanie, gamu a sépiu vo svojom PDF.
|
||||
---
|
||||
|
||||
# Úprava farieb
|
||||
|
||||
Kompletná sada nástrojov na farebné úpravy PDF. Upravte osem nezávislých parametrov (jas, kontrast, sýtosť, posun odtieňa, teplotu, tónovanie, gamu a sépiu) so živým náhľadom, ktorý sa aktualizuje pri pohybe každého posuvníka.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte PDF súbor.
|
||||
2. Otvorí sa editor s náhľadom prvej strany a panelom nastavení farieb.
|
||||
3. Posuvníkmi upravte jednotlivé farebné parametre. Náhľad sa aktualizuje v reálnom čase.
|
||||
4. Kliknutím na **Obnoviť** vrátite všetky posuvníky do predvolených pozícií.
|
||||
5. Kliknutím na **Použiť** spracujete všetky strany a stiahnete upravené PDF.
|
||||
|
||||
## Možnosti
|
||||
|
||||
- **Jas**: Zosvetlenie alebo stmavenie celej strany (-100 až +100).
|
||||
- **Kontrast**: Zväčšenie alebo zmenšenie rozdielu medzi svetlými a tmavými oblasťami (-100 až +100).
|
||||
- **Sýtosť**: Zvýšenie alebo zníženie intenzity farieb (-100 až +100). Hodnota -100 vytvorí výsledok v odtieňoch sivej.
|
||||
- **Posun odtieňa**: Otočenie farebného kruhu na rovnomerný posun všetkých farieb.
|
||||
- **Teplota**: Posun farieb do teplejších (žltá/oranžová) alebo chladnejších (modrá) tónov.
|
||||
- **Tónovanie**: Pridanie zeleného alebo purpurového nádychu.
|
||||
- **Gama**: Úprava jasu stredných tónov pomocou gama krivky. Hodnoty pod 1,0 stredné tóny stmavia, hodnoty nad 1,0 ich zosvetlia.
|
||||
- **Sépia**: Klasický efekt sépiového tónu. Vyššie hodnoty vytvoria silnejší hnedý nádych.
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Osem nezávisle nastaviteľných farebných parametrov
|
||||
- Živý náhľad, ktorý okamžite reaguje na zmeny posuvníkov
|
||||
- Tlačidlo obnovenia na rýchly návrat k predvoleným hodnotám
|
||||
- Spracuje všetky strany dokumentu
|
||||
- Funguje s akýmkoľvek obsahom PDF (text, obrázky, grafika)
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Zosvetlenie tmavého skenu alebo oprava preexponovaných strán
|
||||
- Zníženie sýtosti farebného dokumentu na úsporu atramentu pred tlačou
|
||||
- Použitie sépiového tónu na starožitný vzhľad certifikátov alebo ocenení
|
||||
- Korekcia farebnej teploty fotografií vložených v PDF
|
||||
- Zvýšenie kontrastu vyblednutých alebo nekvalitných naskenovaných dokumentov
|
||||
|
||||
## Tipy
|
||||
|
||||
- Pre rýchly prevod do odtieňov sivej potiahnite posuvník sýtosti úplne na -100.
|
||||
- Posuvník gama je obzvlášť užitočný na zlepšenie čitateľnosti naskenovaných dokumentov, kde sú stredné tóny príliš tmavé alebo príliš svetlé.
|
||||
- Podobne ako ostatné nástroje s obrazovými efektmi tento nástroj každú stranu rasterizuje. Výstup bude založený na obrázkoch, takže text nebude možné označiť.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Invertovať farby](./invert-colors)
|
||||
- [Efekt skenera](./scanner-effect)
|
||||
- [Farba pozadia](./background-color)
|
||||
@@ -0,0 +1,42 @@
|
||||
---
|
||||
title: Striedavo spojiť a zmiešať strany
|
||||
description: Spojte PDF prekladaním strán z jednotlivých súborov v striedavom poradí so zachovaním záložiek.
|
||||
---
|
||||
|
||||
# Striedavo spojiť a zmiešať strany
|
||||
|
||||
Prekladajte strany z viacerých PDF súborov tak, aby sa strany jednotlivých dokumentov striedali. Po tomto nástroji siahnete, keď by bežné spojenie súbory len pripojilo za seba, ale vy potrebujete stranu 1 zo súboru A, potom stranu 1 zo súboru B, potom stranu 2 zo súboru A a tak ďalej.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte aspoň dva PDF súbory do oblasti na nahrávanie.
|
||||
2. Nástroj zobrazí každý súbor s počtom strán a veľkosťou.
|
||||
3. Potiahnutím za úchyty zmeňte poradie, v ktorom sa strany súborov striedajú.
|
||||
4. Kliknutím na **Zmiešať strany** vytvoríte prekladaný výstup.
|
||||
5. Výsledok sa stiahne ako `alternated-mixed.pdf`.
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Prekladá strany z ľubovoľného počtu PDF (minimálne dvoch)
|
||||
- Zmena poradia súborov pretiahnutím určuje prioritu prekladania
|
||||
- Zachováva záložky zo zdrojových dokumentov
|
||||
- Zobrazuje počet strán a veľkosť každého nahraného súboru
|
||||
- Spracúva sa v samostatnom web workeri, takže rozhranie zostáva svižné
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Opätovné zostavenie obojstranných skenov, kde boli nepárne a párne strany skenované zvlášť
|
||||
- Spojenie zadaní s kľúčom odpovedí, aby po každej otázke nasledovala jej odpoveď
|
||||
- Spojenie dvojjazyčných dokumentov strana po strane (napr. angličtina na jednej strane, preklad na ďalšej)
|
||||
- Prekladanie predných a zadných skenov z jednostranného skenera
|
||||
|
||||
## Tipy
|
||||
|
||||
- Ak majú zdrojové PDF rôzny počet strán, strany kratšieho dokumentu sa minú skôr a zvyšné strany dlhšieho dokumentu sa zobrazia na konci.
|
||||
- Na poradí súborov záleží: prvý súbor v zozname poskytne prvú stranu výstupu. V prípade potreby poradie zmeňte pretiahnutím.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Spojiť PDF](./merge-pdf)
|
||||
- [Usporiadať a duplikovať](./organize-pdf)
|
||||
- [Rozdeliť PDF](./split-pdf)
|
||||
@@ -0,0 +1,45 @@
|
||||
---
|
||||
title: Farba pozadia
|
||||
description: Zmeňte farbu pozadia každej strany PDF a zachovajte všetok obsah nad ním.
|
||||
---
|
||||
|
||||
# Farba pozadia
|
||||
|
||||
Nastavte jednofarebné pozadie za všetok existujúci obsah PDF. Nástroj vytvorí na každej strane farebný obdĺžnik a pôvodný obsah umiestni nad neho, takže text, obrázky a grafika zostanú na novom pozadí plne viditeľné.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte PDF súbor.
|
||||
2. Vyberte farbu pozadia pomocou výberu farieb. Predvolená je svetložltá (#FFFFCC).
|
||||
3. Kliknutím na **Zmeniť farbu pozadia** spustíte spracovanie.
|
||||
4. Upravené PDF sa automaticky stiahne.
|
||||
|
||||
## Možnosti
|
||||
|
||||
- **Farba pozadia**: Štandardný výber farieb na zvolenie ľubovoľnej plnej farby. Predvolene svetložltá.
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Použije jednotnú farbu pozadia na každú stranu
|
||||
- Zachová všetok pôvodný obsah (text, obrázky, vektorovú grafiku) nad farebnou vrstvou
|
||||
- Zachová pôvodné rozmery strán
|
||||
- Funguje s dokumentmi s ľubovoľným počtom strán
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Pridanie svetlého krémového alebo slonovinového pozadia pre jemnejší vzhľad pripomínajúci papier
|
||||
- Farebné rozlíšenie sád dokumentov použitím rôznych farieb pozadia pre rôzne kategórie
|
||||
- Vytvorenie vizuálne odlišných verzií toho istého dokumentu pre rôzne publikum
|
||||
- Pridanie jemného farebného pozadia na lepšiu čitateľnosť pri premietaní dokumentov
|
||||
|
||||
## Tipy
|
||||
|
||||
- Najlepšie fungujú svetlé, tlmené farby. Veľmi tmavé pozadie môže sťažiť čítanie textu, pokiaľ text už nie je svetlý.
|
||||
- Ak chcete zmeniť pozadie aj farbu textu, najprv použite farbu pozadia a potom na výsledok použite [Zmeniť farbu textu](./text-color).
|
||||
- Tento nástroj pracuje na úrovni štruktúry PDF (bez rasterizácie), takže text vo výstupe zostane označiteľný a prehľadávateľný.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Zmeniť farbu textu](./text-color)
|
||||
- [Invertovať farby](./invert-colors)
|
||||
- [Úprava farieb](./adjust-colors)
|
||||
@@ -0,0 +1,62 @@
|
||||
---
|
||||
title: Batesovo číslovanie
|
||||
description: Pridajte Batesove čísla do jedného alebo viacerých PDF s prispôsobiteľnými šablónami, doplnením nulami, písmami a umiestnením.
|
||||
---
|
||||
|
||||
# Batesovo číslovanie
|
||||
|
||||
Batesovo číslovanie pridá na každú stranu PDF postupné identifikátory. Je to štandardný spôsob označovania dokumentov v súdnych konaniach, auditoch a procesoch súladu s predpismi. Tento nástroj podporuje viac súborov, prispôsobiteľné šablóny a vytvára jednotlivo očíslované PDF alebo jeden archív ZIP.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte jeden alebo viac PDF súborov. Môžete pretiahnuť viac súborov naraz.
|
||||
2. Vyberte predvolený štýl alebo vytvorte vlastnú šablónu.
|
||||
3. Nastavte pozíciu, písmo, veľkosť, farbu a počiatočné čísla.
|
||||
4. Kliknutím na **Použiť Batesove čísla** spustíte spracovanie.
|
||||
5. Jeden súbor sa stiahne priamo. Viac súborov sa stiahne ako archív ZIP.
|
||||
|
||||
## Možnosti
|
||||
|
||||
- **Predvolený štýl**: Vyberte si zo vstavaných formátov:
|
||||
- Exhibit + Case + Bates + Page (napr. „Exhibit 1 Case XYZ 000001 Page 1“)
|
||||
- Exhibit + Case + Bates (bez čísla strany)
|
||||
- Case + Bates
|
||||
- Iba Batesovo číslo (napr. „000001“)
|
||||
- Vlastný (napíšte si vlastnú šablónu)
|
||||
- **Prispôsobiť štýl**: Reťazec šablóny so zástupnými symbolmi: `[BATES]`, `[PAGE]`, `[FILE]`, `[FILENAME]`.
|
||||
- **Doplnenie Batesovho čísla**: Počet číslic (3 až 6) pre Batesove čísla doplnené nulami. Viditeľné len vo vlastnom režime.
|
||||
- **Pozícia**: Hlavička alebo päta, vľavo, v strede alebo vpravo.
|
||||
- **Batesovo číslo začína od**: Prvé Batesovo číslo. Predvolene 1. Číslovanie pokračuje naprieč súbormi.
|
||||
- **Počítadlo súborov začína od**: Počiatočné číslo pre zástupný symbol `[FILE]`.
|
||||
- **Písmo**: Helvetica, Times New Roman alebo Courier.
|
||||
- **Veľkosť písma**: Veľkosť pridaného textu.
|
||||
- **Farba**: Výber farby textu Batesovho čísla.
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Živý náhľad, ako budú Batesove čísla vyzerať vo všetkých nahraných súboroch
|
||||
- Podpora viacerých súborov s priebežným číslovaním naprieč dokumentmi
|
||||
- Zmena poradia súborov pretiahnutím určuje poradie číslovania
|
||||
- Šesť možností umiestnenia (hlavička/päta, vľavo/v strede/vpravo)
|
||||
- Prispôsobivý výpočet okrajov, ktorý rešpektuje rôzne veľkosti strán
|
||||
- Výstup ZIP pre dávky viacerých súborov
|
||||
- Zástupné symboly v šablóne pre maximálnu flexibilitu
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Označenie dokumentov v dokazovaní pre súdny spor postupnými číslami príloh
|
||||
- Číslovanie balíkov audítorských dôkazov, ktoré zahŕňajú desiatky súborov
|
||||
- Pridanie regulačných referenčných čísel do dokumentácie súladu s predpismi
|
||||
- Označenie príloh patentovej prihlášky identifikátormi konkrétneho prípadu
|
||||
|
||||
## Tipy
|
||||
|
||||
- Pred spracovaním zmeňte poradie súborov pretiahnutím v zozname. Batesovo číslovanie sa riadi týmto poradím.
|
||||
- Zástupný symbol `[FILENAME]` vloží do pečiatky pôvodný názov súboru, čo pomáha dohľadať zdrojový dokument strán.
|
||||
- Náhľad sa pri zmene nastavení aktualizuje v reálnom čase, takže formát môžete overiť pred spracovaním.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Čísla strán](./page-numbers)
|
||||
- [Pridať označenia strán](./add-page-labels)
|
||||
- [Hlavička a pätička](./header-footer)
|
||||
@@ -0,0 +1,44 @@
|
||||
---
|
||||
title: BMP do PDF
|
||||
description: Konvertujte bitmapové obrázky BMP do formátu PDF priamo v prehliadači, bez nahrávania na akýkoľvek server.
|
||||
---
|
||||
|
||||
# BMP do PDF
|
||||
|
||||
Konvertujte súbory Windows Bitmap (BMP) do PDF. BMP je nekomprimovaný obrazový formát, ktorý sa stále vyskytuje v starších systémoch, medicínskom zobrazovaní a priemyselných skeneroch. Tento nástroj ich prevedie do PDF bez nutnosti čokoľvek inštalovať.
|
||||
|
||||
## Podporované formáty
|
||||
|
||||
| Formát | Prípony |
|
||||
| :----- | :------ |
|
||||
| BMP | `.bmp` |
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Kliknite na oblasť nahrávania alebo pretiahnite svoje BMP súbory.
|
||||
2. Skontrolujte zoznam súborov. Pridajte ďalšie súbory alebo odstráňte nechcené.
|
||||
3. Kliknite na **Konvertovať do PDF**. Výstup sa stiahne ako `from_bmps.pdf`.
|
||||
|
||||
Každý BMP sa vykreslí na plátno, exportuje ako PNG a potom sa pomocou pdf-lib vloží do PDF. Veľkosť strany zodpovedá pôvodným rozmerom obrázka.
|
||||
|
||||
## Možnosti
|
||||
|
||||
Tento nástroj neponúka ďalšie nastavenia kvality. Obrázky sa do PDF vkladajú v pôvodnom rozlíšení ako bezstratové PNG.
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Konverzia starších naskenovaných dokumentov uložených ako BMP do archívnych PDF
|
||||
- Premena BMP snímok obrazovky zo starších aplikácií Windows na zdieľateľné dokumenty
|
||||
- Spracovanie výstupu medicínskych alebo priemyselných skenerov, ktoré predvolene ukladajú BMP
|
||||
- Migrácia starých archívov obrázkov do prenosnejšieho formátu
|
||||
|
||||
## Tipy
|
||||
|
||||
- Súbory BMP sú nekomprimované, preto bývajú veľké. Výsledné PDF bude výrazne menšie, keďže obrázky sa interne znova zakódujú ako PNG.
|
||||
- Ak máte BMP súbory spolu s inými obrazovými formátmi, použite nástroj [Obrázky do PDF](./image-to-pdf) a konvertujte všetko v jednej dávke.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Obrázky do PDF](./image-to-pdf)
|
||||
- [PNG do PDF](./png-to-pdf)
|
||||
- [TIFF do PDF](./tiff-to-pdf)
|
||||
@@ -0,0 +1,57 @@
|
||||
---
|
||||
title: Upraviť záložky
|
||||
description: Pridávajte, upravujte, importujte, exportujte a odstraňujte záložky PDF pomocou vizuálneho editora s podporou CSV/JSON.
|
||||
---
|
||||
|
||||
# Upraviť záložky
|
||||
|
||||
Editor záložiek vám dáva plnú kontrolu nad navigačnými záložkami PDF (nazývanými aj osnova). Môžete pridávať nové záložky, upravovať existujúce, meniť hierarchiu a importovať alebo exportovať údaje záložiek vo formátoch CSV a JSON.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte PDF kliknutím alebo pretiahnutím súboru do oblasti na nahrávanie.
|
||||
2. Voliteľne zaškrtnite **Automaticky extrahovať existujúce záložky** a načítajte aktuálny strom záložiek dokumentu.
|
||||
3. Editor sa otvorí v rozdelenom zobrazení: prehliadač PDF vľavo, panel záložiek vpravo.
|
||||
4. Zadajte názov záložky a kliknite na **Pridať na stranu**, čím vytvoríte novú záložku odkazujúcu na aktuálnu stranu.
|
||||
5. Tlačidlami na paneli nástrojov záložky presúvajte, štylizujte alebo odstraňujte.
|
||||
6. Kliknite na **Uložiť PDF so záložkami** a stiahnite upravený súbor.
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Vizuálny prehliadač PDF s navigáciou po stranách, ovládaním priblíženia a poľom na prechod na stranu
|
||||
- Pridanie záložky na ľubovoľnú stranu jedným kliknutím
|
||||
- Kliknutím priamo do PDF nastavíte presný cieľ záložky (režim výberu)
|
||||
- Vnorená hierarchia záložiek s preusporiadaním pretiahnutím
|
||||
- Hromadné operácie: vyberte viac záložiek a naraz zmeňte farbu, štýl alebo ich odstráňte
|
||||
- Vyhľadávanie záložiek na rýchle nájdenie položiek vo veľkých stromoch
|
||||
- Podpora vrátenia a opakovania pre všetky zmeny
|
||||
- Import záložiek zo súborov CSV (názov, strana, úroveň) alebo JSON
|
||||
- Export záložiek do CSV alebo JSON na externú úpravu
|
||||
- Štýl záložiek: farba (červená, modrá, zelená, žltá, fialová) a štýl písma (tučné, kurzíva, tučná kurzíva)
|
||||
- Rýchla navigácia: prechádzanie stranami klávesmi Page Up/Down
|
||||
|
||||
## Možnosti
|
||||
|
||||
- **Automaticky extrahovať existujúce záložky**: ak je zaškrtnuté, nástroj pri načítaní prečíta a zobrazí aktuálne záložky PDF.
|
||||
- **Hromadný režim**: prepínač na výber viacerých záložiek a hromadnú zmenu farby, štýlu alebo odstránenie.
|
||||
- **Rozbaliť/Zbaliť všetko**: rýchlo zobrazí alebo skryje vnorené podzáložky.
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Pridanie obsahu do učebnice alebo príručky, ktorá nemá záložky
|
||||
- Reorganizácia záložiek v naskenovanom dokumente po spracovaní OCR
|
||||
- Export záložiek do CSV, ich úprava v tabuľkovom procesore a opätovný import
|
||||
- Vyčistenie automaticky vygenerovaných záložiek s nesprávnymi odkazmi na strany
|
||||
- Pridanie farebných záložiek na označenie dôležitých častí právneho podania
|
||||
|
||||
## Tipy
|
||||
|
||||
- Na hromadné vytváranie záložiek použite import CSV. Formát je jednoduchý: `title,page,level`, kde úroveň 1 je najvyššia.
|
||||
- Režim výberu vám umožní kliknúť na presné miesto na strane PDF a nastaviť ho ako cieľ záložky, čo je presnejšie než len cieliť na číslo strany.
|
||||
- Pred väčšími zmenami si záložky exportujte, aby ste mali zálohu.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Obsah](./table-of-contents)
|
||||
- [Editor PDF](./edit-pdf)
|
||||
- [Pridať označenia strán](./add-page-labels)
|
||||
@@ -0,0 +1,47 @@
|
||||
---
|
||||
title: CBZ do PDF
|
||||
description: Prevádzajte archívy komiksov CBZ a CBR do PDF priamo v prehliadači. Zadarmo, súkromne, bez nahrávania.
|
||||
---
|
||||
|
||||
# CBZ do PDF
|
||||
|
||||
Premeňte archívy komiksov na PDF. CBZ a CBR sú štandardné formáty digitálnych komiksov: ide len o archívy ZIP alebo RAR plné obrázkov. Tento nástroj extrahuje každú stranu, zachová poradie čítania a vytvorí čisté PDF, v ktorom sa každý obrázok stane stranou v plnej veľkosti.
|
||||
|
||||
## Podporované formáty
|
||||
|
||||
| Formát | Prípona | Poznámky |
|
||||
| :----- | :------ | :---------------------------------------------------------- |
|
||||
| CBZ | `.cbz` | Archív komiksu na báze ZIP (spracovaný lokálne cez pdf-lib) |
|
||||
| CBR | `.cbr` | Archív komiksu na báze RAR (spracovaný enginom PyMuPDF) |
|
||||
|
||||
Prevodník CBZ rozpozná v archíve obrázky JPEG, PNG, GIF, BMP, WebP, AVIF, TIFF, HEIC a JXL. Neštandardné formáty sa pred vložením automaticky prevedú na PNG.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Kliknite na oblasť nahrávania alebo pretiahnite súbory CBZ či CBR. V jednej dávke môžete kombinovať oba formáty.
|
||||
2. Skontrolujte zoznam súborov. Odstráňte tie, ktoré nepotrebujete, alebo kliknite na **Pridať ďalšie súbory**.
|
||||
3. Kliknite na **Previesť do PDF**. Pri súboroch CBZ nástroj rozbalí archív, zoradí obrázky podľa názvu v prirodzenom poradí, zistí skutočný formát každého obrázka a vloží ich do PDF pomocou pdf-lib. Súbory CBR sa namiesto toho spracujú enginom PyMuPDF.
|
||||
4. Jeden súbor sa stiahne ako PDF. Viac súborov vytvorí archív ZIP s názvom `comic-converted.zip`.
|
||||
|
||||
## Možnosti
|
||||
|
||||
Nie je potrebné nič nastavovať. Každý obrázok sa stane stranou s rozmermi zodpovedajúcimi originálu, takže dvojstrany zostanú široké a jednotlivé strany úzke.
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Čítanie komiksov v aplikácii na tablete alebo telefóne, ktorá podporuje PDF, ale nie CBZ/CBR
|
||||
- Tlač vybraných strán z digitálneho komiksu
|
||||
- Archivácia zbierky komiksov vo formáte, ktorý otvorí každý prehliadač súborov
|
||||
- Zdieľanie komiksu s niekým, kto nemá špeciálnu čítačku komiksov
|
||||
|
||||
## Tipy
|
||||
|
||||
- Obrázky v archíve sa zoraďujú prirodzeným poradím (takže `page2.jpg` je pred `page10.jpg`). Pre správne poradie strán pomenujte súbory s konzistentným číslovaním.
|
||||
- Prevodník rozpoznáva formáty obrázkov podľa binárnych podpisov, nie podľa prípon. PNG omylom pomenovaný `.jpg` sa aj tak vloží správne.
|
||||
- Súbory CBZ sa spracúvajú úplne v prehliadači bez načítania enginu PyMuPDF, takže sa prevádzajú rýchlejšie než súbory CBR.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [EPUB do PDF](./epub-to-pdf)
|
||||
- [MOBI do PDF](./mobi-to-pdf)
|
||||
- [Obrázky do PDF](./image-to-pdf)
|
||||
@@ -0,0 +1,61 @@
|
||||
---
|
||||
title: Zmeniť oprávnenia
|
||||
description: Nastavte alebo upravte oprávnenia PDF na tlač, kopírovanie, úpravy a anotácie. Používa 256-bitové šifrovanie AES.
|
||||
---
|
||||
|
||||
# Zmeniť oprávnenia
|
||||
|
||||
Presne určte, čo môžu príjemcovia s vaším PDF robiť. Na rozdiel od základného šifrovania, ktoré súbor len zamkne heslom, vám tento nástroj umožní selektívne povoliť alebo zakázať tlač, kopírovanie, úpravy, anotácie, vypĺňanie formulárov, zostavovanie dokumentu a extrakciu strán, pričom všetko je vynútené 256-bitovým šifrovaním AES.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte súbor PDF.
|
||||
2. Ak je PDF už zašifrované, zadajte **Aktuálne heslo**.
|
||||
3. Nastavte **Nové heslo používateľa** (potrebné na otvorenie) a/alebo **Nové heslo vlastníka** (riadi oprávnenia).
|
||||
4. Jednotlivé oprávnenia zapnite alebo vypnite pomocou začiarkavacích políčok.
|
||||
5. Kliknite na **Zmeniť oprávnenia**.
|
||||
6. Stiahnite upravené PDF.
|
||||
|
||||
Ak obe polia pre nové heslá necháte prázdne, nástroj PDF úplne dešifruje a odstráni všetko šifrovanie a obmedzenia.
|
||||
|
||||
## Ovládanie oprávnení
|
||||
|
||||
| Oprávnenie | Čo riadi |
|
||||
| ---------------------------------- | ------------------------------------------------------ |
|
||||
| **Povoliť tlač** | Či je možné dokument vytlačiť |
|
||||
| **Povoliť kopírovanie** | Či je možné vyberať a kopírovať text a obrázky |
|
||||
| **Povoliť úpravy** | Či je možné upravovať obsah dokumentu |
|
||||
| **Povoliť anotácie** | Či je možné pridávať komentáre, zvýraznenia a pečiatky |
|
||||
| **Povoliť vypĺňanie formulárov** | Či je možné vypĺňať interaktívne polia formulára |
|
||||
| **Povoliť zostavovanie dokumentu** | Či je možné vkladať, odstraňovať alebo otáčať strany |
|
||||
| **Povoliť extrakciu strán** | Či je možné extrahovať jednotlivé strany |
|
||||
|
||||
Na vynútenie všetkých oprávnení je potrebné heslo vlastníka. Bez hesla vlastníka väčšina čítačiek PDF príznaky oprávnení ignoruje.
|
||||
|
||||
## Ako fungujú oprávnenia v PDF
|
||||
|
||||
Oprávnenia PDF sú súčasťou špecifikácie šifrovania. Ukladajú sa ako bitové príznaky v šifrovacom slovníku a vynucujú ich čítačky PDF, ktoré dodržiavajú štandard. Kľúčový rozdiel:
|
||||
|
||||
- **Heslo používateľa**: potrebné na samotné otvorenie súboru.
|
||||
- **Heslo vlastníka**: potrebné na zmenu oprávnení alebo odstránenie obmedzení. Bez neho príznaky oprávnení určujú, aké operácie môže používateľ vykonávať.
|
||||
|
||||
Ak nastavíte iba heslo vlastníka (bez hesla používateľa), súbor môže otvoriť ktokoľvek, no je obmedzený na povolené operácie. Ak nastavíte obe, súbor na otvorenie vyžaduje heslo a po overení je obmedzený.
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Distribúcia správy, ktorú je možné zobraziť a vytlačiť, ale nie upravovať či kopírovať
|
||||
- Zdieľanie šablóny zmluvy, ktorú môžu príjemcovia vyplniť, ale nie upraviť
|
||||
- Zverejnenie PDF katalógu so zakázaným kopírovaním obrázkov
|
||||
- Povolenie anotácií v koncepte na pripomienkovanie pri zabránení štrukturálnym zmenám
|
||||
|
||||
## Tipy
|
||||
|
||||
- Aby boli oprávnenia účinné, vždy nastavte heslo vlastníka. Oprávnenia bez hesla vlastníka sa nedajú vynútiť.
|
||||
- Niektoré nástroje PDF tretích strán príznaky oprávnení ignorujú. Pre silnejšiu ochranu zvážte rastrovanie PDF alebo použitie DRM.
|
||||
- Týmto nástrojom môžete aktualizovať staré PDF šifrované RC4 na AES-256.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Zašifrovať PDF](./protect-pdf): jednoduchá ochrana heslom bez podrobných oprávnení
|
||||
- [Dešifrovať PDF](./unlock-pdf): úplné odstránenie šifrovania
|
||||
- [Odstrániť obmedzenia](./remove-restrictions): odstránenie všetkých obmedzení, keď máte heslo vlastníka
|
||||
@@ -0,0 +1,55 @@
|
||||
---
|
||||
title: Spojiť do jednej strany
|
||||
description: Spojte všetky strany PDF do jedného súvislého zvislého alebo vodorovného pásu.
|
||||
---
|
||||
|
||||
# Spojiť do jednej strany
|
||||
|
||||
Zlúčte všetky strany PDF do jednej dlhej strany. Strany sa spoja zvisle (ako zvitok) alebo vodorovne (vedľa seba) a výsledkom je jedna súvislá strana.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte súbor PDF.
|
||||
2. Vyberte smer rozloženia: **Zvisle** (strany pod sebou zhora nadol) alebo **Vodorovne** (strany vedľa seba).
|
||||
3. Nastavte medzeru medzi stranami v bodoch.
|
||||
4. Vyberte farbu pozadia pre medzery medzi stranami.
|
||||
5. Voliteľne zapnite oddeľovače (tenké čiary medzi stranami) a nastavte ich hrúbku a farbu.
|
||||
6. Kliknite na tlačidlo spracovania. Výstupom je jednostranové PDF.
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Zvislé alebo vodorovné spájanie strán
|
||||
- Nastaviteľná medzera medzi stranami
|
||||
- Výber farby pozadia pre medzery
|
||||
- Voliteľné oddeľovacie čiary s nastaviteľnou hrúbkou a farbou
|
||||
- Každá pôvodná strana sa vykreslí v plnom rozlíšení na spoločné plátno
|
||||
|
||||
## Možnosti
|
||||
|
||||
| Možnosť | Popis |
|
||||
| -------------------------- | ----------------------------------------------- |
|
||||
| **Orientácia** | Zvisle (pod sebou) alebo Vodorovne (vedľa seba) |
|
||||
| **Medzera medzi stranami** | Medzera medzi stranami v bodoch |
|
||||
| **Farba pozadia** | Farba oblasti medzi stranami |
|
||||
| **Pridať oddeľovač** | Zapnutie tenkých čiar medzi stranami |
|
||||
| **Hrúbka oddeľovača** | Hrúbka čiary v bodoch |
|
||||
| **Farba oddeľovača** | Farba oddeľovacích čiar |
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Vytvorenie jedného dlhého obrázka z viacstranového wireframu alebo návrhu
|
||||
- Vytvorenie súvislého posúvateľného zobrazenia dokumentu na vloženie na web
|
||||
- Spojenie viacstranového komiksu alebo storyboardu do jedného pásu
|
||||
- Vytvorenie panoramatického zobrazenia po sebe idúcich strán na kontrolu
|
||||
|
||||
## Tipy
|
||||
|
||||
- Zvislá orientácia je najvhodnejšia pre dokumenty s výškovými stranami. Vodorovná je lepšia pre obsah na šírku.
|
||||
- Veľké dokumenty s mnohými stranami vytvoria veľmi vysoký alebo široký výstup. Niektoré prehliadače PDF môžu mať s extrémne veľkými stranami problémy.
|
||||
- Oddeľovače s kontrastnou farbou uľahčia rozpoznať, kde jedna pôvodná strana končí a ďalšia začína.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [N-Up PDF](./n-up-pdf)
|
||||
- [Spojiť PDF](./merge-pdf)
|
||||
- [Rozdeliť strany](./divide-pages)
|
||||
@@ -0,0 +1,60 @@
|
||||
---
|
||||
title: Porovnať PDF
|
||||
description: Porovnajte dva dokumenty PDF vedľa seba alebo v režime prekrytia s podrobnou detekciou a kategorizáciou zmien.
|
||||
---
|
||||
|
||||
# Porovnať PDF
|
||||
|
||||
Nahrajte dve PDF a presne uvidíte, čo sa medzi nimi zmenilo. Nástroj inteligentne páruje strany, zisťuje rozdiely v texte, obrázkoch, anotáciách, hlavičkách a formátovaní a zobrazí ich vedľa seba alebo v prekrytí.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte dva súbory PDF: originál (vľavo) a upravenú verziu (vpravo).
|
||||
2. Nástroj spáruje strany dokumentov pomocou podpisov obsahu.
|
||||
3. Vyberte režim zobrazenia: **Vedľa seba** alebo **Prekrytie**.
|
||||
4. Medzi pármi strán prechádzajte ovládacími prvkami stránkovania.
|
||||
5. Rozdiely sú zvýraznené a kategorizované. Pomocou panela filtrov sa zamerajte na konkrétne typy zmien.
|
||||
6. Voliteľne exportujte porovnanie ako správu PDF.
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Automatické párovanie strán na základe podobnosti obsahu
|
||||
- Zobrazenie porovnania vedľa seba a v prekrytí
|
||||
- Kategorizácia zmien: text, obrázok, hlavička/päta, anotácia, formátovanie, pozadie
|
||||
- Prepínače filtrov pre jednotlivé kategórie na zobrazenie alebo skrytie typov zmien
|
||||
- Vyhľadávanie v textových zmenách s filtrovaním dotazom
|
||||
- Podpora OCR na porovnávanie naskenovaných dokumentov
|
||||
- Ovládanie priblíženia na podrobnú kontrolu
|
||||
- Synchronizované posúvanie panelov v režime vedľa seba
|
||||
- Export výsledkov porovnania ako PDF
|
||||
|
||||
## Možnosti
|
||||
|
||||
| Možnosť | Popis |
|
||||
| -------------------- | --------------------------------------------------------------------------------- |
|
||||
| **Režim zobrazenia** | Vedľa seba alebo Prekrytie |
|
||||
| **OCR** | Zapnutie/vypnutie OCR na porovnávanie naskenovaných dokumentov |
|
||||
| **Jazyk OCR** | Jazyk na extrakciu textu pomocou OCR |
|
||||
| **Filtre kategórií** | Zobrazenie zmien textu, obrázkov, hlavičky/päty, anotácií, formátovania a pozadia |
|
||||
| **Rozsah zmien** | V režime prekrytia filtrovanie medzi všetkými zmenami alebo iba zmenami obsahu |
|
||||
| **Priblíženie** | Úprava úrovne zväčšenia na podrobnú kontrolu |
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Kontrola revízií zmluvy s cieľom zistiť, čo presne sa medzi verziami zmenilo
|
||||
- Porovnanie návrhov na overenie, že exporty PDF zodpovedajú očakávaniam
|
||||
- Audit zmien dokumentov v regulovaných odvetviach, kde sa musí sledovať každá úprava
|
||||
- Overenie, že proces prevodu PDF presne zachoval pôvodný obsah
|
||||
- Kontrola prekladov oproti zdroju z hľadiska zmien rozloženia
|
||||
|
||||
## Tipy
|
||||
|
||||
- Zobrazenie v prekrytí kladie oba dokumenty na seba, takže priestorové rozdiely (posunuté prvky, zmenené veľkosti obrázkov) sú okamžite viditeľné.
|
||||
- Pri porovnávaní naskenovaných dokumentov bez textovej vrstvy zapnite OCR. Porovnávací engine extrahuje text z obrázkov strán.
|
||||
- Pomocou filtrov kategórií sa zamerajte na to podstatné. Napríklad skryte zmeny formátovania, ak vás zaujímajú len rozdiely v textovom obsahu.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Zobraziť metadáta](./view-metadata)
|
||||
- [Rozpoznávanie textu (OCR) PDF](./ocr-pdf)
|
||||
- [Spojiť PDF](./merge-pdf)
|
||||
@@ -0,0 +1,73 @@
|
||||
---
|
||||
title: Komprimovať PDF
|
||||
description: Zmenšite veľkosť PDF až o 90 % s enginom Hyper Compress. Podporuje cieľovú veľkosť súboru, dávkové spracovanie a vlastné nastavenia kvality.
|
||||
---
|
||||
|
||||
# Komprimovať PDF
|
||||
|
||||
Zmenšite svoje PDF bez toho, aby ste ich poškodili. Komprimovať PDF poháňa [Hyper Compress](https://www.bentopdf.com/hyper-compress), vlastný kompresný engine BentoPDF. Znovu komprimuje obrázky, vytvára podmnožiny písiem a zlučuje ich a odstraňuje zbytočnú záťaž, napríklad vložené náhľady a súkromné údaje aplikácií. PDF zostáva plne funkčné: text sa dá stále vyberať, odkazy a polia formulárov fungujú.
|
||||
|
||||
Hyper Compress je skompilovaný do WebAssembly a dodáva sa s BentoPDF, takže kompresia funguje offline aj v izolovaných (air-gapped) nasadeniach bez ďalšieho nastavovania.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte jedno alebo viac PDF kliknutím na oblasť nahrávania alebo pretiahnutím súborov.
|
||||
2. Vyberte **Úroveň kompresie**: Nízka, Stredná, Vysoká alebo Bezstratová.
|
||||
3. Voliteľne zadajte **Cieľovú veľkosť súboru** alebo rozbaľte **Vlastné nastavenia** pre podrobné ovládanie vrátane možnosti **Previesť na odtiene sivej**.
|
||||
4. Kliknite na **Komprimovať PDF**. Pri viacerých súboroch dostanete jeden ZIP na stiahnutie.
|
||||
|
||||
## Špeciálne dokumenty
|
||||
|
||||
- **Digitálne podpísané PDF** sa vrátia nezmenené, pretože akákoľvek zmena by podpis zneplatnila. Ak ich chcete komprimovať a podpisy odstrániť, zapnite **Prepísať ochranu obsahu** vo Vlastných nastaveniach; viditeľný podpis zostane na strane, ale súbor už nebude podpísaný.
|
||||
- **Súbory PDF/A** po kompresii stratia označenie PDF/A, aby súbor nikdy netvrdil súlad, ktorý už nespĺňa. Ak chcete súbor namiesto toho ponechať v súlade, zapnite **Zachovať PDF/A** vo Vlastných nastaveniach.
|
||||
- **PDF chránené heslom** dostanú na svojej karte súboru pole na heslo. Zadajte tam heslo a Hyper Compress súbor otvorí sám, bez samostatného kroku odomknutia. Pri dvoch alebo viacerých zamknutých súboroch jedno spoločné pole odomkne každý súbor s rovnakým heslom. Komprimovaná kópia nemá heslo; na jeho opätovné pridanie použite [Zašifrovať PDF](./protect-pdf).
|
||||
- **Skeny bez textovej vrstvy** sa dajú ešte viac zmenšiť pomocou **Rastrovať strany** vo Vlastných nastaveniach, čo každú stranu nahradí jedným optimalizovaným obrázkom. Pri dokumentoch s vyberateľným textom vrátane skenov s OCR sa tento krok preskočí, pokiaľ nie je zapnuté **Prepísať ochranu obsahu**. Potom sa aj textové strany zmenia na obrázky, takže text sa už nedá vyberať a odkazy prestanú fungovať.
|
||||
|
||||
## Úrovne kompresie
|
||||
|
||||
| Úroveň | Kvalita obrázkov | Max. rozlíšenie | Najvhodnejšie pre |
|
||||
| --------------- | ------------------ | --------------- | ----------------------------------- |
|
||||
| **Nízka** | 80 | 200 DPI | Zachovanie vizuálnej kvality |
|
||||
| **Stredná** | 50 | 150 DPI | Bežné dokumenty |
|
||||
| **Vysoká** | 20 | 72 DPI | Prílohy e-mailov, nahrávanie na web |
|
||||
| **Bezstratová** | Obrázky nedotknuté | Nezmenené | Archívne kópie |
|
||||
|
||||
Vysoká úroveň tiež zruší vloženie 14 štandardných písiem PDF a podobných písiem, napríklad Arial, ak je to bezpečné.
|
||||
|
||||
## Cieľová veľkosť súboru
|
||||
|
||||
Zadajte veľkosť v KB alebo MB a Hyper Compress vyhľadá najlepšiu kvalitu obrázkov, ktorá sa ešte zmestí, počnúc vybranou úrovňou. Ak sa dokument nedá zmenšiť až tak, dostanete najmenšiu verziu, akú dokáže vytvoriť, a správu o tom. Špeciálne stránky, napríklad [Komprimovať PDF na 1 MB](https://www.bentopdf.com/compress-pdf-to-1mb), sa otvoria s už vyplneným cieľom.
|
||||
|
||||
## Vlastné nastavenia
|
||||
|
||||
Rozbaľte panel Vlastné nastavenia a upravte Hyper Compress priamo. Výber úrovne kompresie nastaví tieto hodnoty podľa danej úrovne a úprava ktorejkoľvek z nich prepne úroveň na Vlastnú.
|
||||
|
||||
- **Prepísať ochranu obsahu**: Hyper Compress v predvolenom stave nemení podpísané PDF a nerastruje strany s textom. Zapnutím tejto možnosti obídete oboje. Zostane zapnutá aj pri zmene úrovne.
|
||||
|
||||
- **Obrázky**: kvalita obrázkov, maximálne rozlíšenie, vynútené prevzorkovanie, redukcia farieb, orezanie neviditeľných oblastí obrázkov, odstránenie alternatívnych obrázkov, zjednodušenie farebných profilov, JPEG 2000 a bezstratový režim
|
||||
- **Písma**: podmnožiny, zlúčenie duplikátov a zrušenie vloženia štandardných písiem a podobných písiem
|
||||
- **Obsah**: zlúčenie (flatten) anotácií, polí formulárov alebo odkazov
|
||||
- **Čistenie**: odstránenie náhľadov, údajov aplikácií, článkových vlákien, informácií o webovom zachytení, stromu štruktúry alebo výstupných zámerov (output intents)
|
||||
- **Rastrovanie**: nahradenie strán obrázkami pre skeny len s obrázkami; preskočí sa, ak má dokument vyberateľný text
|
||||
- **Výstup**: Zachovať PDF/A a kompresia Brotli pre čítačky PDF 2.0, ktoré ju podporujú
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Zmenšenie 50 MB správy pod limit príloh e-mailu
|
||||
- Dostanie skenu pod prísny limit nahrávania portálu pomocou cieľovej veľkosti súboru
|
||||
- Optimalizácia marketingových PDF pre rýchlejšie sťahovanie z webu
|
||||
- Archivácia veľkých súborov dokumentov, kde záleží na nákladoch na úložisko
|
||||
- Zníženie spotreby mobilných dát pri zdieľaní PDF cez aplikácie na posielanie správ
|
||||
|
||||
## Tipy
|
||||
|
||||
- Začnite so Strednou úrovňou. Ak je výsledok stále príliš veľký, nastavte cieľovú veľkosť súboru alebo prejdite na Vysokú.
|
||||
- Pri skene bez textovej vrstvy zapnite Rastrovať strany vo Vlastných nastaveniach.
|
||||
- Previesť na odtiene sivej vo Vlastných nastaveniach môže zmenšiť veľkosť dokumentov s množstvom farieb.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Linearizovať PDF](./linearize-pdf): optimalizácia komprimovaného PDF na rýchle zobrazenie na webe
|
||||
- [Rastrovať PDF](./rasterize-pdf): prevod strán na obrázky v konkrétnom DPI vrátane strán s textom
|
||||
- [Opraviť PDF](./repair-pdf): oprava PDF, ktoré sa poškodilo pri kompresii inde
|
||||
- [Odstrániť metadáta](./remove-metadata): odstránenie skrytých údajov kvôli súkromiu
|
||||
@@ -0,0 +1,44 @@
|
||||
---
|
||||
title: Orezať PDF
|
||||
description: Vizuálne orežte strany PDF nakreslením oblasti orezania na každej strane v editore postavenom na Cropper.js.
|
||||
---
|
||||
|
||||
# Orezať PDF
|
||||
|
||||
Orežte okraje strán PDF pomocou vizuálneho rozhrania. Nakreslite obdĺžnik orezania priamo na každú stranu, pozrite si náhľad výsledku a orezanie použite. Pre rôzne strany môžete nastaviť rôzne oblasti orezania alebo rovnaké orezanie použiť na celý dokument.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte súbor PDF.
|
||||
2. Otvorí sa editor orezania s prvou stranou a posúvateľným prekrytím orezania.
|
||||
3. Upravte obdĺžnik orezania ťahaním jeho okrajov alebo rohov.
|
||||
4. Tlačidlami navigácie prechádzajte medzi stranami a nastavte oblasť orezania pre každú z nich.
|
||||
5. Kliknite na **Orezať**, čím orezanie použijete a stiahnete výsledok.
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Vizuálny editor orezania postavený na Cropper.js s úchytmi na presné nastavenie
|
||||
- Navigácia po stranách na nastavenie jednotlivých oblastí orezania
|
||||
- Ukladá nastavenia orezania pre každú stranu, takže pre rôzne strany môžete určiť rôzne orezanie
|
||||
- Živý náhľad vybranej oblasti orezania
|
||||
- Podporuje PDF s ľubovoľnou veľkosťou a orientáciou strán
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Odstránenie širokých okrajov z naskenovaných dokumentov na zameranie sa na obsah
|
||||
- Orezanie tlačových značiek alebo registračných značiek z predtlačových PDF
|
||||
- Orezanie prednáškových snímok na odstránenie oblasti poznámok prednášajúceho
|
||||
- Odstránenie hlavičiek alebo piat zo všetkých strán pred zdieľaním výňatku dokumentu
|
||||
- Zmena veľkosti strán pre konkrétny displej alebo tlačové rozloženie
|
||||
|
||||
## Tipy
|
||||
|
||||
- Prekrytie orezania môžete voľne meniť a presúvať. Ťahaním rohov meníte veľkosť proporcionálne, ťahaním okrajov v jednej osi.
|
||||
- Pri dokumentoch, kde každá strana potrebuje rovnaké orezanie, ho nastavte na prvej strane: nástroj si oblasť orezania pamätá pri prechádzaní stranami.
|
||||
- Ak potrebujete zjednotiť veľkosti strán namiesto vizuálneho orezania, vhodnejší môže byť nástroj Zjednotiť veľkosť strán.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Editor PDF](./edit-pdf)
|
||||
- [Čísla strán](./page-numbers)
|
||||
- [Odstrániť prázdne strany](./remove-blank-pages)
|
||||
@@ -0,0 +1,51 @@
|
||||
---
|
||||
title: CSV do PDF
|
||||
description: Prevádzajte tabuľkové súbory CSV na formátované tabuľky PDF priamo v prehliadači.
|
||||
---
|
||||
|
||||
# CSV do PDF
|
||||
|
||||
Premeňte súbory CSV na čisté, formátované dokumenty PDF. Každý CSV sa analyzuje a vykreslí ako tabuľka vo výstupnom PDF. Hodí sa to, keď potrebujete vytlačiť alebo zdieľať tabuľkové údaje bez toho, aby príjemca potreboval tabuľkový procesor.
|
||||
|
||||
## Podporované formáty
|
||||
|
||||
| Formát | Prípony |
|
||||
| :----- | :------ |
|
||||
| CSV | `.csv` |
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Kliknite na oblasť nahrávania alebo pretiahnite jeden či viac súborov CSV.
|
||||
2. Skontrolujte zoznam súborov. Pridajte ďalšie alebo odstráňte nepotrebné.
|
||||
3. Kliknite na **Previesť do PDF**. Indikátor priebehu zobrazuje stav prevodu.
|
||||
4. Jeden súbor sa stiahne priamo ako PDF. Viac súborov sa zabalí do `csv-converted.zip`.
|
||||
|
||||
## Možnosti
|
||||
|
||||
Tento nástroj nemá žiadne ďalšie nastavenia. CSV sa automaticky analyzuje a naformátuje ako tabuľka.
|
||||
|
||||
## Výstup
|
||||
|
||||
| Počet vstupov | Výstup |
|
||||
| :------------ | :------------------------------------------------------------ |
|
||||
| 1 súbor | Stiahnutie jedného PDF (napr. `data.pdf`) |
|
||||
| 2+ súborov | Archív ZIP (`csv-converted.zip`) s jedným PDF pre každý súbor |
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Prevod exportovaných databázových správ na tlačiteľné tabuľky PDF
|
||||
- Zdieľanie finančných údajov alebo inventárnych zoznamov s ľuďmi, ktorí nemajú Excel
|
||||
- Vytváranie PDF verzií logovacích súborov CSV pre dokumentáciu súladu
|
||||
- Tlač adresárov, hodnotiacich hárkov alebo akýchkoľvek tabuľkových údajov uložených ako CSV
|
||||
|
||||
## Tipy
|
||||
|
||||
- Pre najlepšie výsledky používajte v CSV štandardné čiarky ako oddeľovače. Nástroj dodržiava bežné konvencie analýzy CSV.
|
||||
- Ak má váš CSV veľa stĺpcov, tabuľka sa môže zúžiť, aby sa zmestila na šírku strany. Zvážte rozdelenie širokých dát do viacerých súborov.
|
||||
- Pre súbory Excel (`.xls`, `.xlsx`) použite nástroj [Excel do PDF](./excel-to-pdf), ktorý zachová formátovanie tabuliek a viac hárkov.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Excel do PDF](./excel-to-pdf)
|
||||
- [Text do PDF](./txt-to-pdf)
|
||||
- [JSON do PDF](./json-to-pdf)
|
||||
@@ -0,0 +1,42 @@
|
||||
---
|
||||
title: Odstrániť strany
|
||||
description: Odstráňte konkrétne strany z PDF podľa čísla strany, rozsahu alebo vizuálnym výberom náhľadov.
|
||||
---
|
||||
|
||||
# Odstrániť strany
|
||||
|
||||
Odstráňte nechcené strany z dokumentu PDF. Strany na odstránenie určte zadaním čísel strán alebo rozsahov, prípadne kliknite priamo na náhľady strán a označte ich na odstránenie.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte súbor PDF. Nástroj vykreslí náhľady všetkých strán.
|
||||
2. Do textového poľa zadajte strany na odstránenie pomocou syntaxe rozsahov (napr. `2, 5-8`) alebo kliknutím na náhľady ich prepnite.
|
||||
3. Označené strany sa vizuálne zvýraznia, aby ste mohli výber potvrdiť.
|
||||
4. Kliknite na tlačidlo spracovania. Vytvorí sa nové PDF bez vybraných strán.
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Textový výber strán so syntaxou rozsahov (`2, 5-8, 12`)
|
||||
- Vizuálna mriežka náhľadov na výber kliknutím
|
||||
- Zvýraznenie strán označených na odstránenie v reálnom čase
|
||||
- Overenie vstupu voči skutočnému počtu strán
|
||||
- Všetky neodstránené strany zostanú v pôvodnom poradí
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Odstránenie prázdnych alebo výplňových strán z naskenovaného dokumentu
|
||||
- Odstránenie titulných strán alebo príloh pred zdieľaním dokumentu
|
||||
- Vyčistenie konceptových strán, ktoré omylom zostali vo finálnom PDF
|
||||
- Odstránenie strán s citlivými informáciami pred distribúciou
|
||||
|
||||
## Tipy
|
||||
|
||||
- Odstránenie strán neovplyvní obsah ani formátovanie zostávajúcich strán. Výstup je verná kópia originálu bez odstránených strán.
|
||||
- Ak si chcete ponechať iba konkrétne strany namiesto odstraňovania konkrétnych, vhodnejší je nástroj [Extrahovať strany](./extract-pages).
|
||||
- Náhľady sa načítavajú postupne, takže aj veľké dokumenty zostávajú responzívne.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Extrahovať strany](./extract-pages)
|
||||
- [Usporiadať a duplikovať](./organize-pdf)
|
||||
- [Rozdeliť PDF](./split-pdf)
|
||||
@@ -0,0 +1,46 @@
|
||||
---
|
||||
title: Zarovnať naklonené PDF
|
||||
description: Automaticky vyrovnajte naklonené strany v naskenovaných PDF pomocou detekcie sklonu OpenCV. Nastaviteľný prah a DPI.
|
||||
---
|
||||
|
||||
# Zarovnať naklonené PDF
|
||||
|
||||
Naskenované dokumenty sú zriedka dokonale rovné. Aj mierny sklon znižuje presnosť OCR a tlač pôsobí neupravene. Tento nástroj využíva algoritmy spracovania obrazu OpenCV na zistenie uhla sklonu každej strany a jej otočenie späť do roviny.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte jedno alebo viac naskenovaných PDF.
|
||||
2. Nastavte **Prah sklonu**: strany so zisteným sklonom pod touto hodnotou zostanú nezmenené.
|
||||
3. Vyberte **Kvalitu spracovania (DPI)**: vyššie DPI zlepšuje presnosť detekcie, ale trvá dlhšie.
|
||||
4. Kliknite na **Zarovnať PDF**.
|
||||
5. Po spracovaní panel výsledkov zobrazí zistený uhol každej strany a či bola opravená.
|
||||
|
||||
## Možnosti
|
||||
|
||||
| Nastavenie | Hodnoty | Predvolené |
|
||||
| ------------------- | ------------------------- | ---------- |
|
||||
| **Prah sklonu** | 0,1; 0,5; 1,0; 2,0 stupňa | 0,5 |
|
||||
| **DPI spracovania** | 100, 150, 200, 300 | 150 |
|
||||
|
||||
## Ako funguje detekcia sklonu
|
||||
|
||||
Nástroj vykreslí každú stranu do obrázka vo zvolenom DPI a potom pomocou OpenCV zistí uhly dominantných čiar v obsahu. Ak zistený sklon prekročí prah, strana sa otočí o opačný uhol, aby sa vyrovnala. Strany pod prahom prejdú bez zmeny.
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Vyčistenie hromadne naskenovaných zmlúv alebo právnych dokumentov
|
||||
- Príprava naskenovaných účteniek alebo faktúr na spracovanie OCR
|
||||
- Vyrovnanie strán z plochého skenera s nekonzistentne položeným papierom
|
||||
- Zlepšenie vizuálnej kvality digitalizovaných archívnych materiálov
|
||||
|
||||
## Tipy
|
||||
|
||||
- Ak potrebujete na OCR dokonalé zarovnanie, znížte prah na 0,1 stupňa.
|
||||
- 150 DPI je rýchle a presné pre väčšinu dokumentov. Pre veľmi malý text alebo strany s jemnými detailmi použite 300 DPI.
|
||||
- Zarovnanie funguje najlepšie pri dokumentoch s jasnými vodorovnými riadkami textu. Problémy môže mať pri stranách, ktoré sú prevažne obrázky alebo obsahujú diagonálne grafické prvky.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Rastrovať PDF](./rasterize-pdf): prevod zarovnaného výstupu na ploché PDF založené na obrázkoch
|
||||
- [Komprimovať PDF](./compress-pdf): zmenšenie veľkosti súboru po zarovnaní
|
||||
- [Opraviť PDF](./repair-pdf): oprava štrukturálnych problémov v naskenovaných PDF
|
||||
@@ -0,0 +1,65 @@
|
||||
---
|
||||
title: Digitálny podpis
|
||||
description: Pridajte do PDF kryptografické digitálne podpisy pomocou certifikátov X.509. Podporuje formáty PKCS#12 a PEM s možnosťou viditeľného podpisu.
|
||||
---
|
||||
|
||||
# Digitálny podpis
|
||||
|
||||
Digitálny podpis je kryptografický dôkaz, že dokument podpísala konkrétna osoba a že dokument odvtedy nebol zmenený. Na rozdiel od nakresleného podpisu (ktorý je len obrázok) digitálny podpis využíva certifikáty X.509 a štandardy PKCS#7 na overiteľnú pravosť a integritu.
|
||||
|
||||
BentoPDF aplikuje digitálne podpisy úplne vo vašom prehliadači. Váš súkromný kľúč nikdy neopustí vaše zariadenie.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte súbor PDF.
|
||||
2. Nahrajte súbor certifikátu (.pfx, .p12 alebo .pem).
|
||||
3. Zadajte heslo certifikátu na jeho odomknutie. Nástroj zobrazí subjekt certifikátu, vydavateľa a obdobie platnosti.
|
||||
4. Voliteľne nastavte metadáta podpisu (dôvod, miesto, kontaktné údaje).
|
||||
5. Voliteľne zapnite **viditeľný podpis** s nastavením polohy, veľkosti, obrázka a textu.
|
||||
6. Kliknite na **Podpísať PDF**.
|
||||
|
||||
## Podporované formáty certifikátov
|
||||
|
||||
| Formát | Prípony | Popis |
|
||||
| ----------- | ---------- | --------------------------------------------------------------------------------------------------------------- |
|
||||
| **PKCS#12** | .pfx, .p12 | Štandardný balík so súkromným kľúčom a reťazcom certifikátov. Najbežnejší formát. |
|
||||
| **PEM** | .pem | Textový formát. Musí obsahovať certifikát aj súkromný kľúč v jednom súbore. Podporuje šifrované súkromné kľúče. |
|
||||
|
||||
## Možnosti viditeľného podpisu
|
||||
|
||||
Ak je zapnutý, na strane PDF sa vykreslí blok viditeľného podpisu:
|
||||
|
||||
- **Poloha**: súradnice X/Y a šírka/výška v bodoch
|
||||
- **Strana**: prvá strana, posledná strana, všetky strany alebo konkrétne číslo strany
|
||||
- **Obrázok**: nahrajte obrázok PNG, JPG alebo WebP (váš vlastnoručný podpis, firemnú pečiatku a pod.)
|
||||
- **Text**: vlastný text s nastaviteľnou farbou a veľkosťou písma. Ak nezadáte obrázok ani text, nástroj automaticky vygeneruje text z bežného mena (common name) certifikátu a aktuálneho dátumu.
|
||||
|
||||
## Metadáta podpisu
|
||||
|
||||
- **Dôvod**: prečo bol dokument podpísaný (napr. „Schválené“, „Skontrolované“)
|
||||
- **Miesto**: kde sa podpis uskutočnil (napr. „New York, NY“)
|
||||
- **Kontaktné údaje**: ako kontaktovať podpisujúceho (napr. e-mailová adresa)
|
||||
|
||||
## Poznámka k internetovému pripojeniu
|
||||
|
||||
Podpisovanie môže vyžadovať internetové pripojenie. Podpisová knižnica sťahuje reťazec certifikátov z adries URL vložených v rozšírení Authority Information Access (AIA) vášho certifikátu. Ak sú tieto servery nedostupné, podpisovanie zlyhá pri certifikátoch, ktoré vyžadujú overenie reťazca.
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Podpisovanie zmlúv, ponúk a dohôd právne záväznými digitálnymi podpismi
|
||||
- Certifikácia úradných dokumentov v procesoch vyžadujúcich overovanie na báze PKI
|
||||
- Podpisovanie PDF faktúr kvôli súladu s predpismi (mnohé krajiny EÚ vyžadujú digitálne podpísané e-faktúry)
|
||||
- Pridanie schválenia organizácie k technickým výkresom alebo dokumentom kvality
|
||||
|
||||
## Tipy
|
||||
|
||||
- Certifikáty s vlastným podpisom fungujú na testovanie, ale v Adobe Reader zobrazia varovania. Pre produkčné dokumenty použite certifikát od dôveryhodnej certifikačnej autority.
|
||||
- Viditeľný podpis je čisto vizuálny. Kryptografický podpis sa vloží bez ohľadu na to, či je viditeľný blok zapnutý.
|
||||
- Podpísané PDF si overte nástrojom Overiť PDF podpis, aby ste sa uistili, že podpis je neporušený.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Overiť PDF podpis](./validate-signature-pdf): overenie digitálnych podpisov v podpísaných PDF
|
||||
- [Zlúčiť vrstvy PDF](./flatten-pdf): zlúčenie formulárov pred podpisom, aby sa zabránilo úpravám
|
||||
- [Zašifrovať PDF](./protect-pdf): pridanie ochrany heslom k digitálnemu podpisu
|
||||
- [Odstrániť metadáta](./remove-metadata): odstránenie metadát pred podpisom
|
||||
@@ -0,0 +1,42 @@
|
||||
---
|
||||
title: Rozdeliť strany
|
||||
description: Rozdeľte strany PDF vodorovne alebo zvisle na menšie podstrany.
|
||||
---
|
||||
|
||||
# Rozdeliť strany
|
||||
|
||||
Rozrežte jednotlivé strany PDF na polovice vodorovne alebo zvisle. Hodí sa to, keď jedna strana obsahuje obsah, ktorý by mal byť na samostatných stranách, napríklad dvojstĺpcové rozloženie naskenované ako jedna široká strana.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte súbor PDF.
|
||||
2. Vyberte smer delenia: **Zvisle** (ľavá/pravá polovica) alebo **Vodorovne** (horná/dolná polovica).
|
||||
3. Voliteľne zadajte rozsah strán, ktoré sa majú rozdeliť. Ak ho necháte prázdny, rozdelia sa všetky strany.
|
||||
4. Kliknutím na tlačidlo spracovania vytvoríte rozdelené PDF.
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Zvislé delenie: rozdelí každú stranu na ľavú a pravú polovicu
|
||||
- Vodorovné delenie: rozdelí každú stranu na hornú a dolnú polovicu
|
||||
- Filter rozsahu strán na selektívne delenie konkrétnych strán
|
||||
- Nevybrané strany prejdú bez zmeny
|
||||
- Zachováva kvalitu obsahu bez opätovného vykresľovania
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Oddelenie naskenovaných dvojstrán (napr. sken knihy s ľavou a pravou stranou na jednom hárku)
|
||||
- Rozdelenie PDF na šírku s obsahom vedľa seba na samostatné strany na výšku
|
||||
- Rozdelenie vysokých infografík alebo plagátov na samostatnú hornú a dolnú časť
|
||||
- Príprava širokoformátových dokumentov na tlač na štandardný papier
|
||||
|
||||
## Tipy
|
||||
|
||||
- Ak je obsah na stranách rozložený nerovnomerne, delenie aj tak prebehne presne v strede. Pre asymetrické delenie zvážte radšej [Orezať PDF](./crop-pdf).
|
||||
- Ak strany potrebujete pred delením alebo po ňom otočiť, kombinujte tento nástroj s [Otočiť PDF](./rotate-pdf).
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Rozdeliť PDF](./split-pdf)
|
||||
- [Orezať PDF](./crop-pdf)
|
||||
- [N-Up PDF](./n-up-pdf)
|
||||
- [Vytvoriť plagát z PDF](./posterize-pdf)
|
||||
@@ -0,0 +1,55 @@
|
||||
---
|
||||
title: Usporiadať obojstranné skenovanie
|
||||
description: Preusporiadajte PDF z obojstranného skenovania, ktoré obsahujú predné a zadné strany v samostatných blokoch, do správneho poradia predná/zadná.
|
||||
---
|
||||
|
||||
# Usporiadať obojstranné skenovanie
|
||||
|
||||
Usporiadať obojstranné skenovanie je určené pre skenovanie cez ADF, pri ktorom jedno PDF obsahuje dva bloky strán:
|
||||
|
||||
- najprv všetky predné strany
|
||||
- potom všetky zadné strany
|
||||
|
||||
Namiesto ručného rozdeľovania a skladania tento nástroj prekladá oba bloky do prirodzeného poradia čítania: predná1, zadná1, predná2, zadná2 atď.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte jedno PDF vytvorené obojstranným skenovaním stohu.
|
||||
2. Nastavte bod rozdelenia, kde končí blok predných strán.
|
||||
3. Vyberte spracovanie bloku zadných strán:
|
||||
- **Obrátiť blok zadných strán** (bežné, keď sa stoh pred skenovaním zadných strán otočí)
|
||||
- **Ponechať blok zadných strán bez zmeny**
|
||||
4. Kliknite na **Usporiadať PDF** a stiahnite preusporiadaný výsledok.
|
||||
|
||||
## Možnosti
|
||||
|
||||
- **Automaticky určiť rozdelenie (polovica)**: nastaví bod rozdelenia na `ceil(totalPages / 2)`.
|
||||
- **Upozornenie na nepárny počet strán**: upozorní, keď je celkový počet strán nepárny (často ide o chybu skenovania).
|
||||
- **Potvrdenie nerovnakých blokov**: vyžiada potvrdenie, keď sa veľkosti predného a zadného bloku líšia.
|
||||
- **Zoskupený export**: rozdelí usporiadaný výstup na samostatné PDF podľa počtu strán pôvodného dokumentu a stiahne ich ako ZIP.
|
||||
|
||||
## Správanie výstupu
|
||||
|
||||
- **Predvolené**: jedno výstupné PDF (jedno vstupné PDF dnu, jedno výstupné PDF von).
|
||||
- **Zoskupený režim**: výstup sa delí podľa zadaného počtu strán na dokument; ak vznikne viac častí, stiahnu sa ako jeden ZIP, inak sa stiahne jedno PDF.
|
||||
|
||||
Ak sú bloky nerovnako veľké, najprv sa usporiadajú spárované strany a zostávajúce nespárované strany sa pripoja na koniec.
|
||||
|
||||
## Bežné prípady použitia
|
||||
|
||||
- Obnovenie poradia po naskenovaní kopy obojstranných formulárov v dvoch prechodoch.
|
||||
- Zostavenie predných a zadných strán z kancelárskych skenerov, ktoré vytvoria najprv všetky predné a potom všetky zadné strany.
|
||||
- Dodatočné spracovanie archívnych skenov pred rozdelením na súbory podľa dokumentov.
|
||||
|
||||
## Tipy
|
||||
|
||||
- Väčšina obojstranných dávok by mala mať párny celkový počet strán.
|
||||
- Ak zadné strany vo výstupe vyzerajú obrátene, prepnite medzi **Obrátiť blok zadných strán** a **Ponechať blok zadných strán bez zmeny**.
|
||||
- Pri dvojstranových origináloch (predná + zadná) použite zoskupený export s `2` stranami na dokument.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Striedavo spojiť a zmiešať strany](./alternate-merge)
|
||||
- [Rozdeliť PDF](./split-pdf)
|
||||
- [Spojiť PDF](./merge-pdf)
|
||||
- [Usporiadať a duplikovať](./organize-pdf)
|
||||
@@ -0,0 +1,43 @@
|
||||
---
|
||||
title: Upraviť prílohy
|
||||
description: Zobrazte a selektívne odstráňte prílohy súborov vložené v dokumente PDF.
|
||||
---
|
||||
|
||||
# Upraviť prílohy
|
||||
|
||||
Prezrite si a spravujte prílohy súborov v PDF. Nástroj zobrazí zoznam všetkých vložených súborov s ich názvom a úrovňou prílohy a umožní vám označiť jednotlivé prílohy na odstránenie alebo odstrániť všetky naraz.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte súbor PDF.
|
||||
2. Nástroj automaticky vyhľadá prílohy a zobrazí ich v zozname.
|
||||
3. Pri každej prílohe je uvedený názov súboru a či ide o prílohu na úrovni dokumentu alebo strany.
|
||||
4. Kliknutím na ikonu koša vedľa prílohy ju označíte na odstránenie (opätovným kliknutím označenie zrušíte).
|
||||
5. Tlačidlom **Odstrániť všetky prílohy** vyberiete všetko naraz, tlačidlom **Zrušiť výber všetkých** výber vymažete.
|
||||
6. Kliknutím na tlačidlo spracovania uložíte nové PDF bez vybraných príloh.
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Zoznam všetkých príloh na úrovni dokumentu aj strany
|
||||
- Odstránenie jednotlivých príloh alebo hromadne
|
||||
- Zapínanie a vypínanie výberu pred potvrdením zmien
|
||||
- Vizuálne prečiarknutie a zmena priehľadnosti pri položkách označených na odstránenie
|
||||
- Stiahnutie upraveného PDF bez vybraných príloh
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Odstránenie zastaraných alebo nesprávnych súborov vložených v dokumente pred ďalšou distribúciou
|
||||
- Odstránenie citlivých príloh (finančné údaje, osobné informácie) z PDF pred zdieľaním
|
||||
- Zmenšenie PDF odstránením veľkých vložených súborov, ktoré už nie sú potrebné
|
||||
- Audit vloženého obsahu a vyčistenie dokumentu pred archiváciou
|
||||
|
||||
## Tipy
|
||||
|
||||
- Prílohy označené na odstránenie sú vizuálne prečiarknuté. Ak si to rozmyslíte, môžete ich pred spracovaním znova prepnúť.
|
||||
- Ak sa nenájdu žiadne prílohy, nástroj zobrazí jasnú správu „Nenašli sa žiadne prílohy“: PDF jednoducho neobsahuje vložené súbory.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Pridať prílohy](./add-attachments)
|
||||
- [Extrahovať prílohy](./extract-attachments)
|
||||
- [Zobraziť metadáta](./view-metadata)
|
||||
@@ -0,0 +1,58 @@
|
||||
---
|
||||
title: Upraviť metadáta
|
||||
description: Zobrazte a upravte polia metadát PDF vrátane názvu, autora, kľúčových slov, dátumov a vlastných vlastností.
|
||||
---
|
||||
|
||||
# Upraviť metadáta
|
||||
|
||||
Upravte metadáta vložené v súbore PDF. Nástroj vopred vyplní formulár existujúcimi metadátami dokumentu, umožní vám zmeniť ľubovoľné pole a zmeny uloží do nového PDF.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte súbor PDF. Nástroj prečíta jeho aktuálne metadáta a vyplní formulár.
|
||||
2. Upravte ktorékoľvek zo štandardných polí: Názov, Autor, Predmet, Kľúčové slová, Tvorca, Producent.
|
||||
3. Upravte Dátum vytvorenia a Dátum úpravy pomocou výberu dátumu a času.
|
||||
4. Pridajte vlastné polia metadát kliknutím na tlačidlo pridania a zadaním dvojice kľúč-hodnota.
|
||||
5. Kliknutím na tlačidlo spracovania uložíte upravené PDF.
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Vopred vyplní všetky existujúce metadáta z nahraného PDF
|
||||
- Štandardné polia: Názov, Autor, Predmet, Kľúčové slová, Tvorca, Producent
|
||||
- Výber dátumu a času pre Dátum vytvorenia a Dátum úpravy
|
||||
- Vlastné polia metadát kľúč-hodnota pre ľubovoľné vlastnosti
|
||||
- Ukladá zmeny priamo do informačného slovníka dokumentu PDF
|
||||
|
||||
## Upraviteľné polia
|
||||
|
||||
| Pole | Popis |
|
||||
| -------------------- | --------------------------------------------------- |
|
||||
| **Názov** | Názov dokumentu zobrazený v čítačkách PDF |
|
||||
| **Autor** | Osoba alebo organizácia, ktorá dokument vytvorila |
|
||||
| **Predmet** | Krátky popis témy dokumentu |
|
||||
| **Kľúčové slová** | Výrazy oddelené čiarkou na vyhľadávanie a triedenie |
|
||||
| **Tvorca** | Aplikácia, ktorá pôvodne vytvorila obsah |
|
||||
| **Producent** | Aplikácia, ktorá vygenerovala PDF |
|
||||
| **Dátum vytvorenia** | Kedy bol dokument pôvodne vytvorený |
|
||||
| **Dátum úpravy** | Kedy bol dokument naposledy upravený |
|
||||
| **Vlastné polia** | Akékoľvek ďalšie dvojice kľúč-hodnota, ktoré zadáte |
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Nastavenie správneho názvu a autora pred zverejnením dokumentu
|
||||
- Pridanie kľúčových slov na lepšiu vyhľadateľnosť v systémoch na správu dokumentov
|
||||
- Aktualizácia dátumu úpravy podľa aktuálnej revízie
|
||||
- Pridanie vlastných polí metadát, napríklad Oddelenie, ID projektu alebo Klasifikácia
|
||||
- Vyčistenie metadát, ktoré zanechal pôvodný autorský softvér
|
||||
|
||||
## Tipy
|
||||
|
||||
- Vlastné polia sa zapisujú priamo do informačného slovníka PDF. Niektoré čítačky PDF ich nemusia zobrazovať, no v súbore zostanú zachované.
|
||||
- Ak pole necháte prázdne, z metadát sa vymaže. Tlačidlo spracovania uloží všetko, čo je vo formulári.
|
||||
- Na zobrazenie metadát bez úprav použite [Zobraziť metadáta](./view-metadata). Na úplné odstránenie všetkých metadát použite Odstrániť metadáta.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Zobraziť metadáta](./view-metadata)
|
||||
- [Vrstvy PDF (OCG)](./pdf-layers)
|
||||
- [Komprimovať PDF](./compress-pdf)
|
||||
@@ -0,0 +1,48 @@
|
||||
---
|
||||
title: Editor PDF
|
||||
description: Anotujte, zvýrazňujte, začierňujte, pridávajte tvary a obrázky, vyhľadávajte a prezerajte PDF priamo v prehliadači.
|
||||
---
|
||||
|
||||
# Editor PDF
|
||||
|
||||
Editor PDF v BentoPDF vám umožní anotovať, zvýrazňovať, začierňovať, komentovať, pridávať tvary a obrázky a vyhľadávať vo vašich PDF. Plnohodnotný editor sa načíta priamo vo vašom prehliadači bez nahrávania na server.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte PDF kliknutím na oblasť nahrávania alebo pretiahnutím súboru na ňu.
|
||||
2. Vložený editor PDF sa automaticky otvorí s načítaným dokumentom.
|
||||
3. Pomocou panela nástrojov anotujte, zvýrazňujte, začierňujte, pridávajte text, kreslite tvary alebo vkladajte obrázky.
|
||||
4. Kliknutím na **Stiahnuť upravené PDF** uložíte zmeny.
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Kompletný panel anotácií so zvýrazňovaním, podčiarkovaním, prečiarkovaním a kreslením od ruky
|
||||
- Vkladanie textu a komentovanie
|
||||
- Nástroje na začiernenie, ktoré po použití začiernenia natrvalo odstránia označený obsah. Ak niektoré označenia nie sú použité, keď kliknete na **Stiahnuť upravené PDF**, editor ponúkne ich najprv použiť.
|
||||
- Nástroje na tvary: obdĺžniky, kruhy, čiary a šípky
|
||||
- Vkladanie obrázkov na strany PDF
|
||||
- Vstavané vyhľadávanie textu v celom dokumente
|
||||
- Podpora viacerých dokumentov na kartách (až 10 súčasne otvorených dokumentov)
|
||||
- Načítanie súborov pretiahnutím
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Kontrola zmlúv a označovanie zmien zvýrazneniami a komentármi
|
||||
- Začiernenie dôverných informácií, napríklad rodných čísel alebo finančných údajov, pred zdieľaním
|
||||
- Pridávanie anotácií k architektonickým plánom alebo technickým výkresom
|
||||
- Vkladanie firemných log alebo pečiatok na strany dokumentu
|
||||
- Vyhľadávanie konkrétnych výrazov v rozsiahlych právnych dokumentoch
|
||||
|
||||
## Tipy
|
||||
|
||||
- Môžete otvoriť viac PDF naraz a prepínať medzi nimi pomocou panela kariet v hornej časti editora.
|
||||
- Editor zachováva pôvodnú štruktúru PDF, takže písma, rozloženia a polia formulárov zostanú neporušené.
|
||||
- Označenie textu alebo oblasti na začiernenie nič neodstráni, kým sa začiernenie nepoužije. Keď začierňujete vybraný text, zo stiahnutého súboru sa odstránia aj jeho kópie vo vlastnostiach súboru, záložkách, komentároch a prílohách, pokiaľ súbor nie je zašifrovaný.
|
||||
- Na hromadné vodoznaky alebo číslovanie strán radšej použite špecializované nástroje, ktoré dávajú viac kontroly nad formátovaním.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Pridať vodoznak](./add-watermark)
|
||||
- [Podpísať PDF](./sign-pdf)
|
||||
- [Pridať pečiatky](./add-stamps)
|
||||
- [Odstrániť anotácie](./remove-annotations)
|
||||
@@ -0,0 +1,50 @@
|
||||
---
|
||||
title: E-mail do PDF
|
||||
description: Prevádzajte e-mailové súbory EML a MSG do PDF v prehliadači. Zachováva hlavičky, telo a zoznam príloh.
|
||||
---
|
||||
|
||||
# E-mail do PDF
|
||||
|
||||
Prevádzajte uložené e-mailové súbory na čisté PDF pripravené na tlač. Nástroj analyzuje súbory EML a MSG, extrahuje celú správu (hlavičky, obsah tela a metadáta príloh) a všetko vykreslí do štruktúrovaného PDF. Hodí sa na právne zisťovanie, vedenie záznamov alebo jednoducho na vytlačenie dôležitého e-mailu.
|
||||
|
||||
## Podporované formáty
|
||||
|
||||
| Formát | Prípona | Poznámky |
|
||||
| :----- | :------ | :----------------------------------------------------------- |
|
||||
| EML | `.eml` | Štandardný e-mailový formát MIME (export z väčšiny klientov) |
|
||||
| MSG | `.msg` | Proprietárny formát Microsoft Outlook |
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Kliknite na oblasť nahrávania alebo pretiahnite súbory EML či MSG. V jednej dávke môžete kombinovať oba formáty.
|
||||
2. Skontrolujte zoznam súborov. Nechcené položky odstráňte ikonou koša alebo kliknite na **Pridať ďalšie súbory** a pridajte ďalšie e-maily.
|
||||
3. Nastavte možnosti prevodu (pozri nižšie).
|
||||
4. Kliknite na **Previesť do PDF**. Nástroj analyzuje každý e-mail, vykreslí obsah ako štylizované HTML a prevedie ho do PDF cez engine PyMuPDF.
|
||||
5. Jeden e-mail sa stiahne priamo ako PDF. Viac e-mailov sa zabalí do `emails-converted.zip`.
|
||||
|
||||
## Možnosti
|
||||
|
||||
| Možnosť | Predvolené | Popis |
|
||||
| :------------------------------- | :--------- | :------------------------------------------------------------------------------------------------------ |
|
||||
| **Veľkosť strany** | A4 | Vyberte rozmery strany A4, Letter alebo Legal. |
|
||||
| **Zahrnúť kópiu a skrytú kópiu** | Zapnuté | Ak je zapnuté, zoznamy príjemcov kópie (CC) a skrytej kópie (BCC) sa zobrazia v hlavičke e-mailu v PDF. |
|
||||
| **Zahrnúť zoznam príloh** | Zapnuté | Ak je zapnuté, v PDF sa zobrazí zoznam príloh e-mailu (s názvami súborov a veľkosťami). |
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Archivácia dôležitej obchodnej korešpondencie ako PDF kvôli súladu s predpismi alebo auditu
|
||||
- Tlač e-mailových konverzácií pre súdne konania alebo žiadosti o poskytnutie dôkazov
|
||||
- Vytvorenie trvalého záznamu potvrdení objednávok, účteniek alebo zmlúv prijatých e-mailom
|
||||
- Zálohovanie súborov Outlook MSG vo formáte, ktorý na čítanie nevyžaduje Outlook
|
||||
- Dokumentácia komunikácie so zákazníckou podporou z exportovaných súborov EML
|
||||
|
||||
## Tipy
|
||||
|
||||
- Podporované sú súbory EML (používané v Thunderbirde, Apple Mail a väčšine e-mailových klientov) aj súbory Outlook MSG. Exportujte e-maily zo svojho klienta a pretiahnite ich priamo do nástroja.
|
||||
- E-maily vo formáte HTML si v PDF zachovajú štýl. Čisto textové e-maily sa vykreslia s čistým, čitateľným formátovaním.
|
||||
- Zoznam príloh zobrazuje názvy súborov a veľkosti, ale samotné prílohy do PDF nevkladá.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [XML do PDF](./xml-to-pdf)
|
||||
- [XPS do PDF](./xps-to-pdf)
|
||||
@@ -0,0 +1,44 @@
|
||||
---
|
||||
title: EPUB do PDF
|
||||
description: Prevádzajte e-knihy EPUB do PDF v prehliadači. Zadarmo, bez nahrávania, s dôrazom na súkromie.
|
||||
---
|
||||
|
||||
# EPUB do PDF
|
||||
|
||||
Prevádzajte e-knihy EPUB na súbory PDF bez opustenia prehliadača. EPUB je otvorený štandard pre digitálne knihy, no niekedy potrebujete PDF s pevným rozložením na tlač, anotácie alebo zdieľanie s ľuďmi, ktorí nemajú čítačku e-kníh.
|
||||
|
||||
## Podporované formáty
|
||||
|
||||
| Formát | Prípona | Poznámky |
|
||||
| :----- | :------ | :--------------------- |
|
||||
| EPUB | `.epub` | Súbory EPUB 2 a EPUB 3 |
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Kliknite na oblasť nahrávania alebo pretiahnite súbory EPUB. Podporovaný je výber viacerých súborov.
|
||||
2. Skontrolujte nahrané súbory. Nechcené položky odstráňte ikonou koša alebo kliknite na **Pridať ďalšie súbory** a rozšírte dávku.
|
||||
3. Kliknite na **Previesť do PDF**. Engine PyMuPDF vykreslí obsah EPUB (text, obrázky a formátovanie) do stránkovaného PDF.
|
||||
4. Jeden EPUB sa stiahne priamo ako PDF. Viac súborov sa zabalí do archívu ZIP s názvom `epub-converted.zip`.
|
||||
|
||||
## Možnosti
|
||||
|
||||
Prevod prebieha s rozumnými predvolenými nastaveniami a nevyžaduje žiadnu konfiguráciu. Text sa preformátuje na štandardné rozmery strany a vložené písma a obrázky sa prenesú do PDF.
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Tlač e-knihy bez DRM na čítanie mimo obrazovky
|
||||
- Odoslanie rukopisu EPUB na posúdenie ako PDF s pevným rozložením
|
||||
- Archivácia digitálnych kníh vo formáte, ktorý natívne otvorí každý operačný systém
|
||||
- Zdieľanie kapitoly s kolegom, ktorý nemá čítačku EPUB
|
||||
- Prevod technickej dokumentácie distribuovanej ako EPUB na PDF, do ktorých sa dajú pridávať anotácie
|
||||
|
||||
## Tipy
|
||||
|
||||
- Funkcie EPUB 3, ako vložené audio a video, sa do PDF neprenesú, ale všetok text, obrázky a tabuľky sa prevedú bez problémov.
|
||||
- Pre najlepšie výsledky pri výrazne štylizovaných EPUB skontrolujte prvých pár strán výstupu, či rozloženie zodpovedá.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [MOBI do PDF](./mobi-to-pdf)
|
||||
- [FB2 do PDF](./fb2-to-pdf)
|
||||
- [CBZ do PDF](./cbz-to-pdf)
|
||||
@@ -0,0 +1,55 @@
|
||||
---
|
||||
title: Excel do PDF
|
||||
description: Prevádzajte tabuľky Excel (XLS, XLSX), ODS a súbory CSV do PDF so zachovaním formátovania.
|
||||
---
|
||||
|
||||
# Excel do PDF
|
||||
|
||||
Prevádzajte tabuľkové súbory do PDF. Nástroj zvládne moderné súbory Excel, starší formát XLS, tabuľky OpenDocument a dokonca aj CSV, pričom všetko sa vykresľuje cez engine LibreOffice v prehliadači, ktorý zachováva formátovanie buniek, vzorce (ako vypočítané hodnoty), grafy a rozloženia s viacerými hárkami.
|
||||
|
||||
## Podporované formáty
|
||||
|
||||
| Formát | Prípony |
|
||||
| :------------------- | :------ |
|
||||
| Excel (moderný) | `.xlsx` |
|
||||
| Excel (starší) | `.xls` |
|
||||
| Tabuľka OpenDocument | `.ods` |
|
||||
| CSV | `.csv` |
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Kliknite na oblasť nahrávania alebo pretiahnite tabuľkové súbory.
|
||||
2. Skontrolujte zoznam súborov. Pridajte ďalšie alebo odstráňte nepotrebné.
|
||||
3. Kliknite na **Previesť do PDF**. Engine LibreOffice sa pri prvom použití inicializuje a potom spracuje každý súbor.
|
||||
4. Jeden súbor sa stiahne priamo ako PDF. Viac súborov dostanete ako `excel-converted.zip`.
|
||||
|
||||
## Možnosti
|
||||
|
||||
Tento nástroj nemá žiadne ďalšie nastavenia. Engine LibreOffice určí rozloženie strany, mierku a oblasť tlače podľa vstavaných nastavení tabuľky.
|
||||
|
||||
## Výstup
|
||||
|
||||
| Počet vstupov | Výstup |
|
||||
| :------------ | :-------------------------------------------------------------- |
|
||||
| 1 súbor | Stiahnutie jedného PDF (pôvodný názov súboru s príponou `.pdf`) |
|
||||
| 2+ súborov | Archív ZIP (`excel-converted.zip`) s jedným PDF pre každý súbor |
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Prevod finančných správ alebo rozpočtov z Excelu do PDF na distribúciu
|
||||
- Vytváranie PDF pripravených na tlač z tabuliek inventára alebo produktových katalógov
|
||||
- Zdieľanie výsledkov analýzy dát so zainteresovanými stranami, ktoré nemajú nainštalovaný Excel
|
||||
- Archivácia štvrťročných správ v needitovateľnom formáte
|
||||
- Prevod súborov ODS z LibreOffice Calc do PDF
|
||||
|
||||
## Tipy
|
||||
|
||||
- Grafy vložené v tabuľke sa vykreslia v PDF. Pred prevodom sa uistite, že v zdrojovom súbore vyzerajú správne.
|
||||
- Ak má tabuľka viac hárkov, do výstupného PDF sa zahrnú všetky.
|
||||
- Pre jednoduché údaje CSV bez formátovania ponúka nástroj [CSV do PDF](./csv-to-pdf) odľahčenejší prevod. Excel do PDF použite, keď potrebujete zachovať formátovanie, grafy alebo viac hárkov.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [CSV do PDF](./csv-to-pdf)
|
||||
- [Word do PDF](./word-to-pdf)
|
||||
- [PowerPoint do PDF](./powerpoint-to-pdf)
|
||||
@@ -0,0 +1,42 @@
|
||||
---
|
||||
title: Extrahovať prílohy
|
||||
description: Extrahujte všetky vložené prílohy súborov z jedného alebo viacerých PDF a stiahnite ich ako archív ZIP.
|
||||
---
|
||||
|
||||
# Extrahovať prílohy
|
||||
|
||||
Vytiahnite všetky vložené prílohy z jedného alebo viacerých súborov PDF. Všetky extrahované súbory sa zabalia do jedného archívu ZIP na stiahnutie.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte jeden alebo viac súborov PDF, ktoré obsahujú vložené prílohy.
|
||||
2. Kliknite na **Extrahovať prílohy**.
|
||||
3. Nástroj prehľadá každé PDF a nájde prílohy na úrovni dokumentu aj strany.
|
||||
4. Všetky nájdené súbory sa zabalia do archívu ZIP a automaticky stiahnu.
|
||||
5. Stavová správa potvrdí, koľko príloh sa našlo a akú majú celkovú veľkosť.
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Hromadná extrakcia z viacerých PDF naraz
|
||||
- Extrahuje prílohy na úrovni dokumentu aj strany
|
||||
- Výstupom je jeden súbor ZIP so všetkými extrahovanými súbormi
|
||||
- Zobrazuje celkový počet príloh a ich celkovú veľkosť
|
||||
- Jasné stavové správy, ak sa nenájdu žiadne prílohy
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Obnovenie dátových súborov vložených v PDF správe
|
||||
- Vytiahnutie obrazových podkladov z portfólia alebo dokumentu so špecifikáciou
|
||||
- Extrakcia doplnkových materiálov zo školiacich PDF alebo PDF o súlade s predpismi
|
||||
- Audit toho, aké súbory sú vložené v dávke PDF
|
||||
|
||||
## Tipy
|
||||
|
||||
- Ak nástroj nehlási žiadne prílohy, PDF môže namiesto nich obsahovať vložené obrázky alebo údaje formulárov, ktoré nie sú prílohami súborov. Na vložené obrázky použite [Extrahovať obrázky](./extract-images).
|
||||
- Pri spracovaní viacerých PDF skončia všetky prílohy zo všetkých súborov v jednom ZIP. Názvy súborov sa zachovajú podľa pôvodného vloženia.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Pridať prílohy](./add-attachments)
|
||||
- [Upraviť prílohy](./edit-attachments)
|
||||
- [Extrahovať obrázky](./extract-images)
|
||||
@@ -0,0 +1,45 @@
|
||||
---
|
||||
title: Extrahovať obrázky
|
||||
description: Extrahujte všetky vložené obrázky zo súborov PDF. Prezrite si ich v mriežke a stiahnite jednotlivo alebo ako archív ZIP.
|
||||
---
|
||||
|
||||
# Extrahovať obrázky
|
||||
|
||||
Vytiahne všetky vložené obrázky z jedného alebo viacerých súborov PDF. Extrahované obrázky sa zobrazia v mriežke náhľadov, kde ich môžete stiahnuť jednotlivo alebo všetky naraz ako ZIP. Poháňa ho PyMuPDF.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte jedno alebo viac PDF kliknutím na oblasť nahrávania alebo pretiahnutím súborov na ňu. Podľa potreby pridajte ďalšie súbory alebo jednotlivé odstráňte.
|
||||
2. Kliknutím na **Extrahovať** spustíte spracovanie.
|
||||
3. Nástroj prehľadá každú stranu každého nahraného PDF a nájde a extrahuje vložené obrázky.
|
||||
4. Extrahované obrázky sa zobrazia v mriežke s náhľadmi. Každý obrázok má tlačidlo na stiahnutie.
|
||||
5. Kliknutím na **Stiahnuť všetko** uložíte všetko ako archív ZIP.
|
||||
|
||||
## Možnosti
|
||||
|
||||
Tento nástroj nemá žiadne nastaviteľné možnosti. Všetky vložené obrázky sa extrahujú v natívnom formáte (zvyčajne PNG, JPEG alebo v akomkoľvek formáte, v ktorom bol obrázok do PDF vložený).
|
||||
|
||||
## Formát výstupu
|
||||
|
||||
- Obrázky sa zobrazia v mriežke náhľadov s názvami `image_1.png`, `image_2.jpg` atď.
|
||||
- **Stiahnuť všetko** vytvorí `extracted-images.zip` so všetkými obrázkami.
|
||||
- Jednotlivé obrázky môžete z mriežky sťahovať po jednom.
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Obnovenie fotografií alebo grafiky z PDF na opätovné použitie v inom projekte.
|
||||
- Extrakcia produktových obrázkov z PDF katalógu pre e-shop.
|
||||
- Vytiahnutie diagramov z technickej dokumentácie na použitie v prezentáciách.
|
||||
- Audit toho, ktoré obrázky sú v dokumente vložené, pred jeho zdieľaním.
|
||||
|
||||
## Tipy
|
||||
|
||||
- Nástroj extrahuje obrázky presne tak, ako sú uložené v PDF. Nevykresľuje strany znova ako obrázky; na to použite [PDF do PNG](./pdf-to-png) alebo [PDF do JPG](./pdf-to-jpg).
|
||||
- Ak nástroj hlási „Nenašli sa žiadne obrázky“, PDF môže používať vektorovú grafiku namiesto vložených rastrových obrázkov alebo môže ísť o naskenovaný dokument, kde je celá strana jeden veľký obrázok.
|
||||
- Dávkové spracovanie funguje naprieč viacerými PDF. Všetky obrázky zo všetkých súborov sa spoja do jednej mriežky a jedného ZIP.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [PDF do PNG](./pdf-to-png)
|
||||
- [PDF do JPG](./pdf-to-jpg)
|
||||
- [Tvorca pracovných postupov (Workflow) PDF](./pdf-workflow)
|
||||
@@ -0,0 +1,41 @@
|
||||
---
|
||||
title: Extrahovať strany
|
||||
description: Uložte konkrétny rozsah strán z PDF ako nový dokument.
|
||||
---
|
||||
|
||||
# Extrahovať strany
|
||||
|
||||
Vytiahnite skupinu strán z PDF a uložte ich ako nový súbor. Pomocou syntaxe rozsahov presne určte, ktoré strany chcete, a nástroj vytvorí čisté PDF obsahujúce iba tieto strany.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte súbor PDF. Nástroj zobrazí názov súboru, veľkosť a celkový počet strán.
|
||||
2. Zadajte strany, ktoré chcete extrahovať, pomocou syntaxe rozsahov (napr. `1-5`, `3, 7, 10-12`).
|
||||
3. Voliteľne zvoľte stiahnutie každého rozsahu ako samostatného PDF v archíve ZIP.
|
||||
4. Kliknite na tlačidlo spracovania. Extrahované strany sa stiahnu ako nové PDF (alebo ZIP).
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Flexibilná syntax rozsahov strán: jednotlivé strany, rozsahy alebo kombinácie oddelené čiarkou
|
||||
- Po nahraní zobrazí celkový počet strán pre ľahkú orientáciu
|
||||
- Možnosť výstupu ako jedného spojeného PDF alebo samostatných súborov v ZIP
|
||||
- Zachováva pôvodný obsah a formátovanie strán
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Vytiahnutie manažérskeho zhrnutia (prvých pár strán) z rozsiahlej správy
|
||||
- Extrakcia jednej kapitoly z PDF učebnice
|
||||
- Uloženie konkrétnych strán z balíka formulárov ako samostatných dokumentov
|
||||
- Vytvorenie ukážkového dokumentu z vybraných strán väčšieho súboru
|
||||
|
||||
## Tipy
|
||||
|
||||
- Strany sa číslujú od 1. Pre prvú stranu použite `1`, nie `0`.
|
||||
- Ak chcete strany odstrániť namiesto extrahovania, použite [Odstrániť strany](./delete-pages), čo je opačná operácia.
|
||||
- Ak potrebujete vizuálny výber strán s náhľadmi, použite [Rozdeliť PDF](./split-pdf) v režime vizuálneho výberu.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Rozdeliť PDF](./split-pdf)
|
||||
- [Odstrániť strany](./delete-pages)
|
||||
- [Spojiť PDF](./merge-pdf)
|
||||
@@ -0,0 +1,46 @@
|
||||
---
|
||||
title: Extrahovať PDF tabuľky
|
||||
description: Rozpoznajte a extrahujte tabuľky z dokumentov PDF. Export do CSV, JSON alebo Markdown pre každú tabuľku zvlášť.
|
||||
---
|
||||
|
||||
# Extrahovať PDF tabuľky
|
||||
|
||||
Rozpozná všetky tabuľky v PDF a umožní vám exportovať ich vo zvolenom formáte: CSV, JSON alebo Markdown. Každá tabuľka sa extrahuje samostatne s metadátami o strane a polohe. Poháňa ho engine na rozpoznávanie tabuliek v PyMuPDF.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte PDF kliknutím na oblasť nahrávania alebo pretiahnutím súboru na ňu.
|
||||
2. Vyberte preferovaný **formát exportu**: CSV, JSON alebo Markdown.
|
||||
3. Kliknutím na **Extrahovať** spustíte spracovanie.
|
||||
4. Ak sa nájde jedna tabuľka, stiahne sa ako jeden súbor. Viac tabuliek vytvorí archív ZIP s jedným súborom na tabuľku.
|
||||
|
||||
## Možnosti
|
||||
|
||||
- **Formát exportu**: vyberte si z:
|
||||
- **CSV**: hodnoty oddelené čiarkou so správnym úvodzovkovaním polí, ktoré obsahujú čiarky, úvodzovky alebo zalomenia riadkov. Vhodné pre tabuľkové procesory a databázy.
|
||||
- **JSON**: štruktúra poľa polí, formátovaná s odsadením 2 medzery. Vhodné na programové spracovanie.
|
||||
- **Markdown**: tabuľka oddelená zvislými čiarami, ktorú vykreslí PyMuPDF. Vhodné pre dokumentáciu a súbory README.
|
||||
|
||||
## Formát výstupu
|
||||
|
||||
- **Jedna tabuľka**: `filename_table.csv` (alebo `.json` / `.md`)
|
||||
- **Viac tabuliek**: `filename_tables.zip` so súbormi s názvami `table_1_page3.csv`, `table_2_page5.csv` atď.
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Extrakcia konkrétnych tabuliek z rozsiahlych PDF správ bez vyťahovania údajov celého dokumentu.
|
||||
- Získanie tabuliek vo formáte Markdown na priame vloženie do issues na GitHub, wiki alebo dokumentácie.
|
||||
- Vytiahnutie štruktúrovaných údajov JSON z PDF tabuliek pre integrácie API alebo skripty.
|
||||
- Porovnanie tabuliek v rôznych verziách PDF exportom oboch do CSV a porovnaním rozdielov.
|
||||
|
||||
## Tipy
|
||||
|
||||
- Tento nástroj vám dáva kontrolu nad každou tabuľkou. Ak chcete všetky tabuľky jednoducho uložiť do jedného CSV, použite [PDF do CSV](./pdf-to-csv). Pre celý zošit Excel použite [PDF do Excelu](./pdf-to-excel).
|
||||
- Tabuľky, ktoré presahujú cez viac strán, sa môžu rozpoznať ako samostatné tabuľky na každej strane. Možno ich budete musieť spojiť ručne.
|
||||
- Ak sa nerozpoznajú žiadne tabuľky, PDF môže byť naskenovaný obrázok. Najprv ho spracujte cez OCR, aby ste pridali textovú vrstvu.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [PDF do CSV](./pdf-to-csv)
|
||||
- [PDF do Excelu](./pdf-to-excel)
|
||||
- [PDF do Textu](./pdf-to-text)
|
||||
@@ -0,0 +1,43 @@
|
||||
---
|
||||
title: FB2 do PDF
|
||||
description: Konvertujte e-knihy FictionBook (FB2) do PDF priamo v prehliadači. Zadarmo, súkromne, bez nahrávania na server.
|
||||
---
|
||||
|
||||
# FB2 do PDF
|
||||
|
||||
Konvertujte súbory FictionBook 2 (FB2) na dokumenty PDF. FB2 je formát e-kníh založený na XML, obľúbený v Rusku a vo východnej Európe. Na niektorých platformách je dobre podporovaný, na iných je takmer neznámy, preto konverzia do PDF sprístupní vaše knihy všade.
|
||||
|
||||
## Podporované formáty
|
||||
|
||||
| Formát | Prípona | Poznámky |
|
||||
| :------------ | :------ | :---------------------------- |
|
||||
| FictionBook 2 | `.fb2` | Formát e-kníh založený na XML |
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Kliknite na oblasť na nahrávanie alebo sem pretiahnite súbory FB2. Môžete vybrať viac súborov naraz.
|
||||
2. Skontrolujte zoznam súborov. Ikonou koša odstránite jednotlivé položky, tlačidlom **Pridať ďalšie súbory** pridáte ďalšie.
|
||||
3. Kliknite na **Konvertovať do PDF**. Engine PyMuPDF spracuje štruktúru XML súboru FB2 a vykreslí ju ako stránkovaný obsah PDF.
|
||||
4. Jeden súbor sa stiahne priamo ako PDF. Viac konverzií sa zabalí do `fb2-converted.zip`.
|
||||
|
||||
## Možnosti
|
||||
|
||||
Nie je potrebné nič nastavovať. Konvertor spracuje štruktúru XML súboru FB2 automaticky a zachová zalomenia kapitol, formátovanie aj vložené obrázky.
|
||||
|
||||
## Príklady použitia
|
||||
|
||||
- Čítanie e-kníh FB2 na zariadeniach alebo v aplikáciách, ktoré podporujú iba PDF
|
||||
- Tlač ruskojazyčnej literatúry distribuovanej vo formáte FB2
|
||||
- Archivácia knižnice FB2 v univerzálne podporovanom formáte
|
||||
- Zdieľanie knihy s niekým, koho čítačka nepodporuje FictionBook
|
||||
|
||||
## Tipy
|
||||
|
||||
- Súbory FB2 sú čisté XML, takže bývajú malé a konvertujú sa rýchlo aj v prehliadači.
|
||||
- Ak sú vaše súbory FB2 skomprimované ako `.fb2.zip`, pred nahraním ich najprv rozbaľte.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [EPUB do PDF](./epub-to-pdf)
|
||||
- [MOBI do PDF](./mobi-to-pdf)
|
||||
- [XML do PDF](./xml-to-pdf)
|
||||
@@ -0,0 +1,44 @@
|
||||
---
|
||||
title: Zjednotiť veľkosť strán
|
||||
description: Zjednoťte všetky strany PDF na rovnakú veľkosť. Vyberte štandardný formát papiera alebo nastavte vlastné rozmery.
|
||||
---
|
||||
|
||||
# Zjednotiť veľkosť strán
|
||||
|
||||
PDF zostavené z viacerých zdrojov majú často rôzne veľkosti strán: niektoré Letter, niektoré A4, niektoré úplne neštandardné. Tento nástroj nastaví všetky strany na jednu cieľovú veľkosť a obsah podľa potreby prispôsobí alebo roztiahne.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte súbor PDF.
|
||||
2. V rozbaľovacom zozname vyberte **Cieľovú veľkosť strany** (A4, Letter, Legal, A3, A5, Tabloid alebo Vlastná).
|
||||
3. Zvoľte **Orientáciu**: Automaticky zachová pôvodnú orientáciu každej strany, prípadne môžete vynútiť Na výšku alebo Na šírku.
|
||||
4. Vyberte režim **Škálovania obsahu**: Prispôsobiť (zachová všetok obsah, môže pridať okraje) alebo Vyplniť (vyplní stranu, môže orezať okraje).
|
||||
5. Voliteľne nastavte **Farbu pozadia** pre pridané okraje.
|
||||
6. Kliknite na **Zjednotiť veľkosť strán**.
|
||||
|
||||
## Možnosti
|
||||
|
||||
- **Štandardné veľkosti**: A4, Letter, Legal, A3, A5, Tabloid
|
||||
- **Vlastné rozmery**: Zadajte šírku a výšku v palcoch alebo milimetroch
|
||||
- **Orientácia**: Automaticky, Na výšku, Na šírku
|
||||
- **Režim škálovania**: Prispôsobiť alebo Vyplniť (orezať)
|
||||
- **Farba pozadia**: Ľubovoľná farba výplne okrajov
|
||||
|
||||
## Príklady použitia
|
||||
|
||||
- Zjednotenie spojeného PDF, ktorého strany pochádzajú z rôznych skenerov
|
||||
- Prevod dokumentu US Letter na A4 pre medzinárodnú distribúciu
|
||||
- Príprava PDF na tlač, ktorá vyžaduje jednotný formát po orezaní
|
||||
- Oprava strán, ktoré sú mierne mimo štandardu (napr. 8,49 x 11,02 palca namiesto 8,5 x 11)
|
||||
|
||||
## Tipy
|
||||
|
||||
- Režim Prispôsobiť zaručí, že sa nestratí žiadny obsah. Režim Vyplniť vyzerá čistejšie, ale môže orezať okraje.
|
||||
- Výsledok skontrolujte nástrojom Rozmery strany a overte, že každá strana zodpovedá cieľovej veľkosti.
|
||||
- Predvolená farba pozadia je biela; ak má váš dokument tmavé okraje, zvoľte tmavú farbu.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Rozmery strany](./page-dimensions): skontrolujte veľkosti strán pred opravou a po nej
|
||||
- [Komprimovať PDF](./compress-pdf): zmenšite veľkosť súboru po zjednotení
|
||||
- [Orezať PDF](./crop-pdf): orežte strany ručne namiesto automatického škálovania
|
||||
@@ -0,0 +1,51 @@
|
||||
---
|
||||
title: Sploštiť PDF
|
||||
description: Zlúčte interaktívne formuláre a anotácie do statického obsahu. Polia formulára už nebude možné upravovať a anotácie sa vpália do strany.
|
||||
---
|
||||
|
||||
# Sploštiť PDF
|
||||
|
||||
Zlúčenie vrstiev vloží interaktívne prvky (polia formulára, rozbaľovacie zoznamy, zaškrtávacie políčka, anotácie, zvýraznenia, poznámky) priamo do obsahu strany. Vzhľad zostane rovnaký, no nič už nebude možné upravovať ani extrahovať. Je to ekvivalent vytlačenia vyplneného formulára a jeho opätovného naskenovania, len s dokonalou kvalitou.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte jeden alebo viac súborov PDF.
|
||||
2. Kliknite na **Zlúčiť vrstvy PDF**.
|
||||
3. Jeden súbor sa stiahne priamo. Viac súborov vytvorí archív ZIP.
|
||||
|
||||
Nástroj používa pdf-lib na zlúčenie polí formulára (cez `form.flatten()`) a samostatný nástroj na vpálenie anotácií do obsahu strany. Obe operácie prebehnú v jednom kroku.
|
||||
|
||||
## Čo sa zlúči
|
||||
|
||||
- **Polia formulára**: Textové polia, zaškrtávacie políčka, prepínače, rozbaľovacie zoznamy, podpisové polia
|
||||
- **Anotácie**: Komentáre, zvýraznenia, preškrtnutia, podčiarknutia, poznámky, pečiatky, kresby
|
||||
- **Interaktívne prvky**: Tlačidlá, spúšťače akcií
|
||||
|
||||
## Čo zostane nezmenené
|
||||
|
||||
- Textový obsah (zostane označiteľný a vyhľadávateľný)
|
||||
- Obrázky a grafika
|
||||
- Rozloženie a rozmery strán
|
||||
- Záložky a obsah
|
||||
- Hypertextové odkazy (pokiaľ nie sú založené na anotáciách)
|
||||
|
||||
## Príklady použitia
|
||||
|
||||
- Uzamknutie vyplneného formulára, aby príjemcovia nemohli meniť odoslané odpovede
|
||||
- Príprava PDF na archiváciu, keď interaktívne prvky nie sú potrebné
|
||||
- Oprava problémov so zobrazením, keď sa anotácie v rôznych prehliadačoch vykresľujú inak
|
||||
- Zabezpečenie, aby podpísaný dokument nebolo možné po podpise upraviť
|
||||
- Zmenšenie súboru odstránením definícií polí formulára a objektov anotácií
|
||||
|
||||
## Tipy
|
||||
|
||||
- Vrstvy zlúčte až po dokončení všetkých úprav. Zlúčenie sa nedá vrátiť.
|
||||
- Ak potrebujete zlúčiť vrstvy a zároveň odstrániť metadáta, JavaScript a prílohy, použite radšej nástroj Vyčistiť PDF, ktorý zlúčenie ponúka ako jednu z možností.
|
||||
- Niektoré PDF hlásia „formulár sa nenašiel“. Je to normálne, ak dokument obsahuje iba anotácie a žiadne polia formulára.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Vyčistiť PDF](./sanitize-pdf): zlúčenie formulárov plus odstránenie metadát, skriptov a ďalšieho
|
||||
- [Rastrovať PDF](./rasterize-pdf): prevod na obrázkové PDF pre maximálne zlúčenie
|
||||
- [Písma do kriviek](./font-to-outline): prevod písiem na vektorové cesty
|
||||
- [Zašifrovať PDF](./protect-pdf): uzamknite zlúčené PDF heslom
|
||||
@@ -0,0 +1,52 @@
|
||||
---
|
||||
title: Písma do kriviek
|
||||
description: Preveďte všetky písma v PDF na vektorové krivky pre konzistentné vykreslenie na všetkých zariadeniach. Odstráni problémy so závislosťou od písiem.
|
||||
---
|
||||
|
||||
# Písma do kriviek
|
||||
|
||||
Prevod písiem na krivky premení každý znak textu z glyfu písma na vektorovú cestu. PDF potom nezávisí od žiadnych nainštalovaných písiem a vykreslí sa rovnako na každom zariadení, v každom operačnom systéme a na každej tlačiarni. Ide o štandardný krok v predtlačovej príprave.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte jeden alebo viac súborov PDF.
|
||||
2. Kliknite na **Previesť na krivky**.
|
||||
3. Ghostscript prevedie všetok text na vektorové cesty.
|
||||
4. Stiahnite výsledok. Viac súborov vytvorí archív ZIP.
|
||||
|
||||
Nie je čo nastavovať. Nástroj používa Ghostscript (WebAssembly) a v jednom kroku prevedie všetky odkazy na písma na krivky.
|
||||
|
||||
## Čo sa zmení
|
||||
|
||||
- Znaky textu sa stanú vektorovými krivkami (Bézierove cesty)
|
||||
- Vkladanie písiem už nie je potrebné, PDF je sebestačné na úrovni glyfov
|
||||
- Veľkosť súboru sa môže zväčšiť, pretože vektorové cesty sú zvyčajne väčšie ako odkazy na písma
|
||||
- Vzhľad zostane presne zachovaný
|
||||
|
||||
## Čo stratíte
|
||||
|
||||
- Označovanie a kopírovanie textu
|
||||
- Vyhľadávanie v texte (Ctrl+F prestane fungovať)
|
||||
- Možnosť upravovať text
|
||||
- Prístupnosť pre čítačky obrazovky
|
||||
|
||||
## Príklady použitia
|
||||
|
||||
- Odoslanie PDF do tlačiarne, ktorá vyžaduje písma prevedené na krivky
|
||||
- Zdieľanie dokumentov s vlastnými alebo licencovanými písmami s ľuďmi, ktorí tieto písma nemajú
|
||||
- Zabránenie náhrade písiem, ktorá mení vzhľad dokumentu v iných systémoch
|
||||
- Príprava PDF pre laserové gravírovanie alebo CNC rezanie, ktoré vyžadujú vektorový vstup
|
||||
- Zabezpečenie správneho zobrazenia PDF plného log na všetkých platformách
|
||||
|
||||
## Tipy
|
||||
|
||||
- Pôvodné PDF si ponechajte. Prevod na krivky je nevratný, cesty už nemožno previesť späť na upraviteľný text.
|
||||
- Ak potrebujete, aby text zostal vyhľadávateľný, zvážte radšej nástroj Rastrovať PDF a následne OCR.
|
||||
- PDF s krivkami bývajú väčšie. Ak záleží na veľkosti súboru, použite potom Komprimovať PDF.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Zlúčiť vrstvy PDF](./flatten-pdf): zlúčte formuláre a anotácie bez zmeny písiem
|
||||
- [Rastrovať PDF](./rasterize-pdf): prevod na obrázkové PDF namiesto vektorových kriviek
|
||||
- [Komprimovať PDF](./compress-pdf): zmenšite súbor po prevode na krivky
|
||||
- [PDF do PDF/A](./pdf-to-pdfa): prevod na archiváciu po zaistení nezávislosti od písiem
|
||||
@@ -0,0 +1,76 @@
|
||||
---
|
||||
title: Vytvoriť PDF formulár
|
||||
description: Vytvárajte vyplniteľné PDF formuláre s textovými poľami, zaškrtávacími políčkami, rozbaľovacími zoznamami, prepínačmi a ďalšími prvkami pomocou pretiahnutia.
|
||||
---
|
||||
|
||||
# Vytvoriť PDF formulár
|
||||
|
||||
Navrhnite profesionálne vyplniteľné PDF formuláre od nuly alebo pridajte polia do existujúceho PDF. Vizuálny editor vám umožní pretiahnuť prvky formulára (textové polia, zaškrtávacie políčka, rozbaľovacie zoznamy, prepínače, podpisové polia a ďalšie) priamo na náhľady strán. Nastavte vlastnosti polí, pravidlá podmienenej viditeľnosti a exportujte plne interaktívny PDF formulár.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte existujúce PDF **alebo** kliknite na **Vytvoriť prázdne PDF** a začnite od nuly.
|
||||
2. Pri prázdnom PDF vyberte veľkosť strany (Letter, A4, A5, Legal, Tabloid, A3 alebo vlastné rozmery).
|
||||
3. Otvorí sa editor formulárov s panelom typov polí a oblasťou náhľadu strany.
|
||||
4. Na paneli vyberte typ poľa a kliknutím na stranu ho umiestnite.
|
||||
5. Polia presúvajte pretiahnutím. Rozmery upravíte úchytmi.
|
||||
6. Kliknutím na pole otvoríte panel vlastností, kde nastavíte názov poľa, predvolenú hodnotu, veľkosť písma, zarovnanie a ďalšie.
|
||||
7. Medzi stranami prechádzajte ovládacími prvkami strán.
|
||||
8. Kliknite na **Uložiť** a stiahnite hotové vyplniteľné PDF.
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Umiestňovanie polí pretiahnutím s vizuálnymi úchytmi na zmenu veľkosti
|
||||
- Typy polí: textové pole, viacriadkový text, zaškrtávacie políčko, rozbaľovací zoznam, prepínač, podpis, dátum, číslo a čiarový kód
|
||||
- Panel vlastností na nastavenie názvu, popisu, predvolenej hodnoty, veľkosti písma, farby, zarovnania a validácie každého poľa
|
||||
- Akcie polí a pravidlá podmienenej viditeľnosti (zobrazenie alebo skrytie polí podľa hodnôt iných polí)
|
||||
- Navigácia po stranách pre viacstranové formuláre
|
||||
- Extrakcia existujúcich polí: automaticky rozpozná a importuje polia formulára z nahraných PDF
|
||||
- Ako plátno formulára slúži nahrané PDF alebo prázdne strany
|
||||
- Viacero predvolieb veľkosti strany plus vlastné rozmery
|
||||
- Generovanie čiarových kódov pomocou bwip-js
|
||||
- Správa skupín prepínačov
|
||||
|
||||
## Možnosti
|
||||
|
||||
**Predvoľby veľkosti strany (pre prázdne PDF):**
|
||||
|
||||
- Letter (8,5" x 11")
|
||||
- A4 (210 mm x 297 mm)
|
||||
- A5 (148 mm x 210 mm)
|
||||
- Legal (8,5" x 14")
|
||||
- Tabloid (11" x 17")
|
||||
- A3 (297 mm x 420 mm)
|
||||
- Vlastná (zadajte šírku a výšku)
|
||||
|
||||
**Vlastnosti polí (líšia sa podľa typu poľa):**
|
||||
|
||||
- Názov, popis a zástupný text
|
||||
- Predvolená hodnota
|
||||
- Rodina, veľkosť a farba písma
|
||||
- Zarovnanie textu (vľavo, na stred, vpravo)
|
||||
- Prepínač povinného poľa
|
||||
- Prepínač iba na čítanie
|
||||
- Maximálna dĺžka textových polí
|
||||
- Zoznam možností pre rozbaľovacie zoznamy a prepínače
|
||||
- Akcie podmienenej viditeľnosti
|
||||
|
||||
## Príklady použitia
|
||||
|
||||
- Tvorba formulárov na nástup zamestnancov s textovými poľami pre osobné údaje a zaškrtávacími políčkami na potvrdenie pravidiel
|
||||
- Tvorba vstupných dotazníkov pre klientov s rozbaľovacími zoznamami na výber služby
|
||||
- Návrh objednávkových formulárov s vypočítavanými poľami a čiarovými kódmi
|
||||
- Tvorba kontrolných zoznamov s prepínačmi na hodnotenie vyhovel/nevyhovel
|
||||
- Tvorba prieskumov s doplňujúcimi otázkami, ktoré sa zobrazia podľa odpovedí
|
||||
|
||||
## Tipy
|
||||
|
||||
- Ak nahráte existujúce PDF, nástroj sa pokúsi extrahovať už prítomné polia formulára, aby ste ich mohli upraviť alebo doplniť.
|
||||
- Funkciou skupín prepínačov vytvoríte vzájomne sa vylučujúce voľby. Polia v rovnakej skupine zdieľajú názov skupiny.
|
||||
- Formulár otestujte tak, že ho stiahnete a otvoríte v nástroji [Vypĺňanie PDF formulárov](./form-filler) a overíte správanie polí.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Vypĺňanie PDF formulárov](./form-filler)
|
||||
- [Podpísať PDF](./sign-pdf)
|
||||
- [Editor PDF](./edit-pdf)
|
||||
@@ -0,0 +1,47 @@
|
||||
---
|
||||
title: Vypĺňanie PDF formulárov
|
||||
description: Vypĺňajte PDF formuláre vrátane formulárov XFA priamo v prehliadači pomocou vstavaného prehliadača.
|
||||
---
|
||||
|
||||
# Vypĺňanie PDF formulárov
|
||||
|
||||
Otvorte PDF s poľami formulára a vyplňte ho priamo vo vstavanom prehliadači. Nástroj podporuje štandardné polia AcroForm aj staršie formuláre XFA (XML Forms Architecture). Po vyplnení stiahnete vyplnenú verziu jedným kliknutím.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte PDF, ktoré obsahuje polia formulára.
|
||||
2. Dokument sa otvorí v integrovanom prehliadači PDF, ktorý zobrazí polia formulára ako interaktívne vstupy.
|
||||
3. Kliknite na textové polia, zaškrtávacie políčka, rozbaľovacie zoznamy a prepínače a vyplňte ich.
|
||||
4. Kliknite na **Uložiť a stiahnuť vyplnený formulár** a získajte hotové PDF.
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Vstavaný prehliadač PDF.js s plnou interakciou s poľami formulára
|
||||
- Podpora štandardných polí AcroForm (textové polia, zaškrtávacie políčka, rozbaľovacie zoznamy, prepínače)
|
||||
- Podpora formulárov XFA pre staršie formuláre založené na XML
|
||||
- Automatické prispôsobenie veľkosti prehliadača podľa rozmerov strany
|
||||
- Zobrazenie súboru s názvom a veľkosťou
|
||||
|
||||
## Možnosti
|
||||
|
||||
Nie sú k dispozícii žiadne ďalšie nastavenia. Nahrajte formulár, vyplňte ho a stiahnite.
|
||||
|
||||
## Príklady použitia
|
||||
|
||||
- Vypĺňanie daňových formulárov, žiadostí o poistenie alebo úradných tlačív
|
||||
- Vypĺňanie žiadostí o zamestnanie prijatých ako prílohy PDF
|
||||
- Vypĺňanie formulárov na registráciu dodávateľov alebo dotazníkov pre dodávateľov
|
||||
- Potvrdzovanie kontrolných zoznamov súladu pomocou zaškrtávacích políčok
|
||||
- Vypĺňanie zdravotných dotazníkov pred návštevou lekára
|
||||
|
||||
## Tipy
|
||||
|
||||
- Formuláre XFA sú starší formát, ktorý podporujú iba niektoré prehliadače PDF. Ak otvoríte PDF s XFA v Chrome alebo vo väčšine iných nástrojov a vidíte prázdne strany, tieto prehliadače XFA nepodporujú. Vypĺňanie formulárov v BentoPDF aj Firefox si s XFA poradia správne.
|
||||
- Pre PDF bez polí formulára najprv pridajte polia nástrojom [Vytvoriť PDF formulár](./form-creator) a potom ich vyplňte tu.
|
||||
- Prehliadač automaticky prispôsobí svoju veľkosť rozmerom strán PDF.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Vytvoriť PDF formulár](./form-creator)
|
||||
- [Podpísať PDF](./sign-pdf)
|
||||
- [Editor PDF](./edit-pdf)
|
||||
@@ -0,0 +1,53 @@
|
||||
---
|
||||
title: Hlavička a pätička
|
||||
description: Pridajte na strany PDF prispôsobiteľný text hlavičky a pätičky s dynamickými premennými čísla strany.
|
||||
---
|
||||
|
||||
# Hlavička a pätička
|
||||
|
||||
Pridajte text na šesť pozícií na stranách PDF: hlavička vľavo, na stred a vpravo, pätička vľavo, na stred a vpravo. Nástroj podporuje dynamické premenné pre číslo strany a celkový počet strán, takže môžete vytvoriť šablóny ako „Strana 3 z 10“, ktoré sa na každej strane automaticky aktualizujú.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte súbor PDF.
|
||||
2. Zobrazí sa panel možností s ovládacími prvkami formátovania a šiestimi textovými poľami.
|
||||
3. Zadajte požadovaný text do ktorejkoľvek pozície hlavičky alebo pätičky.
|
||||
4. Na dynamické číslovanie strán použite zástupné symboly `{page}` a `{total}`.
|
||||
5. Upravte veľkosť a farbu písma a voliteľne obmedzte rozsah strán.
|
||||
6. Kliknite na **Pridať hlavičku a pätičku**, čím súbor spracujete a stiahnete.
|
||||
|
||||
## Možnosti
|
||||
|
||||
- **Rozsah strán**: Voliteľne obmedzte, ktoré strany dostanú hlavičky a pätičky. Ak pole necháte prázdne, použije sa na všetky strany. Formát: „1-3, 5“ (rozsahy oddelené čiarkou).
|
||||
- **Veľkosť písma**: Od 6 do 24 bodov. Predvolene 10.
|
||||
- **Farba písma**: Vyberte ľubovoľnú farbu pomocou výberu farby.
|
||||
- **Hlavička vľavo / na stred / vpravo**: Textové polia pre hornú časť každej strany.
|
||||
- **Pätička vľavo / na stred / vpravo**: Textové polia pre dolnú časť každej strany.
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Šesť nezávislých textových pozícií na stranu
|
||||
- Dynamická premenná `{page}`, ktorá vloží aktuálne číslo strany
|
||||
- Dynamická premenná `{total}`, ktorá vloží celkový počet strán
|
||||
- Filtrovanie rozsahu strán na cielenie konkrétnych strán
|
||||
- Prispôsobiteľná veľkosť a farba písma
|
||||
- Písmo Helvetica pre čistý a profesionálny výsledok
|
||||
|
||||
## Príklady použitia
|
||||
|
||||
- Pridanie „Strana {page} z {total}“ do stredu pätičky správy
|
||||
- Umiestnenie názvu firmy do hlavičky vľavo a dátumu dokumentu do hlavičky vpravo
|
||||
- Pridanie upozornení o dôvernosti do pätičky právnych dokumentov
|
||||
- Označenie čísel revízií dokumentu na konkrétnych rozsahoch strán
|
||||
|
||||
## Tipy
|
||||
|
||||
- Skombinujte `{page}` a `{total}` v jednom poli pre formáty ako „Strana {page} z {total}“ alebo „{page}/{total}“.
|
||||
- Väčšinu polí môžete nechať prázdnych a vyplniť iba potrebné pozície. Prázdne polia sa jednoducho preskočia.
|
||||
- Pre zložitejšie hlavičky s obrázkami alebo logami zvážte nástroj [Pridať vodoznak](./add-watermark) umiestnený v hornej časti strany.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Čísla strán](./page-numbers)
|
||||
- [Pridať vodoznak](./add-watermark)
|
||||
- [Batesovo číslovanie](./bates-numbering)
|
||||
@@ -0,0 +1,46 @@
|
||||
---
|
||||
title: HEIC do PDF
|
||||
description: Konvertujte obrázky HEIC a HEIF z iPhonov a iPadov do formátu PDF priamo v prehliadači.
|
||||
---
|
||||
|
||||
# HEIC do PDF
|
||||
|
||||
Konvertujte obrázky HEIC/HEIF do PDF. HEIC je predvolený formát fotografií na iPhonoch a iPadoch od iOS 11. Tento nástroj z nich vytvorí PDF bez inštalácie desktopového softvéru a bez nahrávania súborov na server.
|
||||
|
||||
## Podporované formáty
|
||||
|
||||
| Formát | Prípony |
|
||||
| :----- | :------ |
|
||||
| HEIC | `.heic` |
|
||||
| HEIF | `.heif` |
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Kliknite na oblasť na nahrávanie alebo sem pretiahnite súbory HEIC/HEIF.
|
||||
2. Skontrolujte zoznam súborov a odstráňte nechcené súbory.
|
||||
3. Kliknite na **Konvertovať do PDF**. Výsledok sa stiahne ako `from_heic.pdf`.
|
||||
|
||||
Každý súbor HEIC sa dekóduje knižnicou heic2any, ktorá ho prevedie na PNG s kvalitou 92 %. PNG sa potom pomocou pdf-lib vloží do PDF, každý obrázok na samostatnú stranu v plnom rozlíšení.
|
||||
|
||||
## Možnosti
|
||||
|
||||
Tento nástroj neponúka ďalšie nastavenia. Obrázky HEIC sa pred vložením prevedú na PNG vo vysokej kvalite (0,92).
|
||||
|
||||
## Príklady použitia
|
||||
|
||||
- Vytvorenie PDF z fotografií z iPhonu ako prílohy k poistnej udalosti alebo správe
|
||||
- Prevod fotografií HEIC k realitnému inzerátu do jedného tlačiteľného dokumentu
|
||||
- Premena snímok obrazovky z iPadu (formát HEIF) na PDF na zdieľanie
|
||||
- Hromadný prevod fotografií z dovolenky do cestovného denníka
|
||||
|
||||
## Tipy
|
||||
|
||||
- Dekódovanie HEIC prebieha celé v prehliadači pomocou WebAssembly. Prvá konverzia môže chvíľu trvať, kým sa dekodér načíta.
|
||||
- Ak potrebujete kombinovať HEIC s inými formátmi obrázkov (JPG, PNG atď.), použite nástroj [Obrázky do PDF](./image-to-pdf), ktorý spracuje HEIC spolu so všetkými ostatnými formátmi.
|
||||
- Súbory HEIC z iPhonov často obsahujú údaje EXIF vrátane súradníc GPS. Výstupné PDF tieto metadáta neprenáša.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Obrázky do PDF](./image-to-pdf)
|
||||
- [JPG do PDF](./jpg-to-pdf)
|
||||
- [PNG do PDF](./png-to-pdf)
|
||||
@@ -0,0 +1,65 @@
|
||||
---
|
||||
title: Obrázky do PDF
|
||||
description: Konvertujte JPG, PNG, BMP, GIF, TIFF, SVG, HEIC, WebP, PSD a viac ako 10 ďalších formátov obrázkov do jedného súboru PDF.
|
||||
---
|
||||
|
||||
# Obrázky do PDF
|
||||
|
||||
Univerzálny konvertor obrázkov do PDF. Nahrajte obrázky takmer v akomkoľvek formáte a spojte ich do jedného dokumentu PDF. Každý obrázok dostane vlastnú stranu s veľkosťou podľa pôvodných rozmerov.
|
||||
|
||||
## Podporované formáty
|
||||
|
||||
| Formát | Prípony |
|
||||
| :-------------- | :------------------------------------- |
|
||||
| JPEG | `.jpg`, `.jpeg` |
|
||||
| JPEG 2000 | `.jp2`, `.jpx` |
|
||||
| PNG | `.png` |
|
||||
| BMP | `.bmp` |
|
||||
| GIF | `.gif` |
|
||||
| TIFF | `.tiff`, `.tif` |
|
||||
| SVG | `.svg` |
|
||||
| HEIC/HEIF | `.heic`, `.heif` |
|
||||
| WebP | `.webp` |
|
||||
| PSD | `.psd` |
|
||||
| Portable Anymap | `.pnm`, `.pgm`, `.pbm`, `.ppm`, `.pam` |
|
||||
| JPEG XR | `.jxr` |
|
||||
|
||||
Ide o najširšiu podporu formátov spomedzi všetkých konvertorov obrázkov v BentoPDF. Ak potrebujete iba konkrétny formát, použite radšej niektorý zo špecializovaných nástrojov.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Kliknite na oblasť na nahrávanie alebo sem pretiahnite obrázky. Môžete vybrať viac súborov naraz.
|
||||
2. Skontrolujte zoznam súborov. Nechcené súbory odstránite ikonou koša, ďalšie obrázky pridáte tlačidlom **Pridať ďalšie súbory**.
|
||||
3. V rozbaľovacom zozname vyberte úroveň **Kvalita PDF**.
|
||||
4. Kliknite na **Konvertovať do PDF**. Nástroj spracuje obrázky enginom PyMuPDF a stiahne výsledok ako `images_to_pdf.pdf`.
|
||||
|
||||
## Možnosti
|
||||
|
||||
**Kvalita PDF** určuje kompresiu obrázkov pri ich vkladaní do PDF:
|
||||
|
||||
- **Vysoká kvalita**: minimálna kompresia, väčší súbor. Najlepšia na tlač alebo archiváciu.
|
||||
- **Stredná kvalita** (predvolená): vyvážená kompresia. Vhodná na väčšinu účelov.
|
||||
- **Nízka kvalita**: agresívna kompresia, najmenší súbor. Vhodná na e-mail alebo rýchle zdieľanie.
|
||||
|
||||
Súbory HEIC a WebP sa pred vložením automaticky prevedú na PNG. Prebieha to na pozadí a nevyžaduje žiadne ďalšie kroky.
|
||||
|
||||
## Príklady použitia
|
||||
|
||||
- Spojenie naskenovaných účteniek alebo dokumentov z fotoaparátu telefónu do jedného PDF
|
||||
- Vytvorenie fotografického portfólia alebo katalógu z obrázkov v rôznych formátoch
|
||||
- Prevod fotografií z iPhonu (HEIC) do PDF na zdieľanie bez inštalácie desktopového softvéru
|
||||
- Zostavenie návrhov z exportov PSD a snímok obrazovky do podkladov pre klienta
|
||||
- Archivácia priečinka obrázkov v starších formátoch (PNM, JXR, JP2) ako jedného PDF
|
||||
|
||||
## Tipy
|
||||
|
||||
- Poradie obrázkov v PDF zodpovedá poradiu v zozname súborov. Nahrajte ich v požadovanom poradí.
|
||||
- Pre najmenší možný súbor zvoľte Nízku kvalitu. Pri skenoch s prevahou textu je vizuálny rozdiel často zanedbateľný.
|
||||
- Ak máte iba jeden formát obrázkov, špecializované konvertory (JPG do PDF, PNG do PDF atď.) ponúknu rovnaký výsledok s jednoduchším rozhraním.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [JPG do PDF](./jpg-to-pdf)
|
||||
- [PNG do PDF](./png-to-pdf)
|
||||
- [HEIC do PDF](./heic-to-pdf)
|
||||
- [WebP do PDF](./webp-to-pdf)
|
||||
@@ -0,0 +1,183 @@
|
||||
# Prehľad nástrojov
|
||||
|
||||
BentoPDF ponúka **viac ako 130 nástrojov** na prácu s PDF. Všetky nástroje bežia výhradne vo vašom prehliadači: vaše súbory nikdy neopustia vaše zariadenie.
|
||||
|
||||
---
|
||||
|
||||
## Úpravy a anotácie
|
||||
|
||||
Upravujte, označujte a vylepšujte svoje dokumenty PDF pomocou úplnej sady nástrojov na úpravy.
|
||||
|
||||
<div class="tool-grid">
|
||||
|
||||
- [**Editor PDF**](./edit-pdf): Anotujte, zvýrazňujte, redigujte, komentujte, pridávajte tvary a obrázky, vyhľadávajte a prezerajte PDF.
|
||||
- [**Upraviť záložky**](./bookmark): Pridávajte, upravujte, importujte, odstraňujte a extrahujte záložky PDF.
|
||||
- [**Obsah**](./table-of-contents): Vygenerujte stranu s obsahom zo záložiek PDF.
|
||||
- [**Čísla strán**](./page-numbers): Vložte do dokumentu čísla strán.
|
||||
- [**Pridať označenia strán**](./add-page-labels): Použite označenia strán PDF s rímskymi číslicami, predponami a vlastným začiatkom.
|
||||
- [**Batesovo číslovanie**](./bates-numbering): Pridajte postupné Batesove čísla do jedného alebo viacerých súborov PDF.
|
||||
- [**Pridať vodoznak**](./add-watermark): Umiestnite text alebo obrázok na strany PDF.
|
||||
- [**Hlavička a pätička**](./header-footer): Pridajte text do hornej a dolnej časti strán.
|
||||
- [**Invertovať farby**](./invert-colors): Vytvorte tmavú verziu svojho PDF.
|
||||
- [**Efekt skenera**](./scanner-effect): Nechajte PDF vyzerať ako naskenovaný dokument.
|
||||
- [**Úprava farieb**](./adjust-colors): Dolaďte jas, kontrast, sýtosť a ďalšie.
|
||||
- [**Farba pozadia**](./background-color): Zmeňte farbu pozadia PDF.
|
||||
- [**Zmeniť farbu textu**](./text-color): Zmeňte farbu textu v PDF.
|
||||
- [**Podpísať PDF**](./sign-pdf): Nakreslite, napíšte alebo nahrajte svoj podpis.
|
||||
- [**Pridať pečiatky**](./add-stamps): Pridajte do PDF obrázkové pečiatky pomocou panela anotácií.
|
||||
- [**Odstrániť anotácie**](./remove-annotations): Odstráňte komentáre, zvýraznenia a odkazy.
|
||||
- [**Orezať PDF**](./crop-pdf): Orežte okraje každej strany PDF.
|
||||
- [**Vypĺňanie PDF formulárov**](./form-filler): Vypĺňajte formuláre priamo v prehliadači. Podporuje aj formuláre XFA.
|
||||
- [**Vytvoriť PDF formulár**](./form-creator): Vytvárajte vyplniteľné PDF formuláre s textovými poľami pomocou pretiahnutia.
|
||||
- [**Odstrániť prázdne strany**](./remove-blank-pages): Automaticky rozpoznajte a odstráňte prázdne strany.
|
||||
|
||||
</div>
|
||||
|
||||
---
|
||||
|
||||
## Konvertovať do PDF
|
||||
|
||||
Premeňte obrázky, dokumenty, e-knihy a ďalšie formáty súborov na PDF.
|
||||
|
||||
<div class="tool-grid">
|
||||
|
||||
- [**Obrázky do PDF**](./image-to-pdf): Konvertujte JPG, PNG, BMP, GIF, TIFF, SVG, HEIC, WebP a ďalšie do PDF.
|
||||
- [**JPG do PDF**](./jpg-to-pdf): Vytvorte PDF z jedného alebo viacerých obrázkov JPG.
|
||||
- [**PNG do PDF**](./png-to-pdf): Vytvorte PDF z jedného alebo viacerých obrázkov PNG.
|
||||
- [**WebP do PDF**](./webp-to-pdf): Vytvorte PDF z jedného alebo viacerých obrázkov WebP.
|
||||
- [**SVG do PDF**](./svg-to-pdf): Vytvorte PDF z jedného alebo viacerých obrázkov SVG.
|
||||
- [**BMP do PDF**](./bmp-to-pdf): Vytvorte PDF z jedného alebo viacerých obrázkov BMP.
|
||||
- [**HEIC do PDF**](./heic-to-pdf): Vytvorte PDF z jedného alebo viacerých obrázkov HEIC.
|
||||
- [**TIFF do PDF**](./tiff-to-pdf): Vytvorte PDF z jedného alebo viacerých obrázkov TIFF.
|
||||
- [**Text do PDF**](./txt-to-pdf): Konvertujte obyčajný textový súbor do PDF.
|
||||
- [**Markdown do PDF**](./markdown-to-pdf): Konvertujte Markdown do PDF so živým náhľadom a zvýrazňovaním syntaxe.
|
||||
- [**JSON do PDF**](./json-to-pdf): Konvertujte súbory JSON do formátu PDF.
|
||||
- [**ODT do PDF**](./odt-to-pdf): Konvertujte súbory ODT (OpenDocument Text) do PDF.
|
||||
- [**CSV do PDF**](./csv-to-pdf): Konvertujte tabuľky CSV do PDF.
|
||||
- [**RTF do PDF**](./rtf-to-pdf): Konvertujte dokumenty RTF (Rich Text Format) do PDF.
|
||||
- [**Word do PDF**](./word-to-pdf): Konvertujte dokumenty Word (DOCX, DOC, ODT) do PDF.
|
||||
- [**Excel do PDF**](./excel-to-pdf): Konvertujte tabuľky Excel (XLSX, XLS, ODS) do PDF.
|
||||
- [**PowerPoint do PDF**](./powerpoint-to-pdf): Konvertujte prezentácie PowerPoint (PPTX, PPT, ODP) do PDF.
|
||||
- [**XPS do PDF**](./xps-to-pdf): Konvertujte dokumenty XPS/OXPS do PDF.
|
||||
- [**MOBI do PDF**](./mobi-to-pdf): Konvertujte e-knihy MOBI do PDF.
|
||||
- [**EPUB do PDF**](./epub-to-pdf): Konvertujte e-knihy EPUB do PDF.
|
||||
- [**FB2 do PDF**](./fb2-to-pdf): Konvertujte e-knihy FictionBook (FB2) do PDF.
|
||||
- [**CBZ do PDF**](./cbz-to-pdf): Konvertujte komiksové archívy (CBZ/CBR) do PDF.
|
||||
- [**WPD do PDF**](./wpd-to-pdf): Konvertujte dokumenty WordPerfect (WPD) do PDF.
|
||||
- [**WPS do PDF**](./wps-to-pdf): Konvertujte dokumenty WPS Office do PDF.
|
||||
- [**XML do PDF**](./xml-to-pdf): Konvertujte dokumenty XML do PDF.
|
||||
- [**ODG do PDF**](./odg-to-pdf): Konvertujte OpenDocument Graphics (ODG) do PDF.
|
||||
- [**ODS do PDF**](./ods-to-pdf): Konvertujte OpenDocument Spreadsheet (ODS) do PDF.
|
||||
- [**ODP do PDF**](./odp-to-pdf): Konvertujte OpenDocument Presentation (ODP) do PDF.
|
||||
- [**PUB do PDF**](./pub-to-pdf): Konvertujte Microsoft Publisher (PUB) do PDF.
|
||||
- [**VSD do PDF**](./vsd-to-pdf): Konvertujte Microsoft Visio (VSD, VSDX) do PDF.
|
||||
- [**PSD do PDF**](./psd-to-pdf): Konvertujte súbory Adobe Photoshop (PSD) do PDF.
|
||||
- [**E-mail do PDF**](./email-to-pdf): Konvertujte e-mailové súbory (EML, MSG) do formátu PDF.
|
||||
|
||||
</div>
|
||||
|
||||
---
|
||||
|
||||
## Konvertovať z PDF
|
||||
|
||||
Extrahujte obsah z PDF do obrázkov, dokumentov a dátových formátov.
|
||||
|
||||
<div class="tool-grid">
|
||||
|
||||
- [**PDF do JPG**](./pdf-to-jpg): Konvertujte každú stranu PDF na obrázok JPG.
|
||||
- [**PDF do PNG**](./pdf-to-png): Konvertujte každú stranu PDF na obrázok PNG.
|
||||
- [**PDF do WebP**](./pdf-to-webp): Konvertujte každú stranu PDF na obrázok WebP.
|
||||
- [**PDF do BMP**](./pdf-to-bmp): Konvertujte každú stranu PDF na obrázok BMP.
|
||||
- [**PDF do TIFF**](./pdf-to-tiff): Konvertujte každú stranu PDF na obrázok TIFF.
|
||||
- [**PDF do CBZ**](./pdf-to-cbz): Konvertujte PDF na CBZ (Comic Book Archive) pre čítačky komiksov a Calibre.
|
||||
- [**PDF do SVG**](./pdf-to-svg): Konvertujte každú stranu PDF na škálovateľnú vektorovú grafiku.
|
||||
- [**PDF do CSV**](./pdf-to-csv): Extrahujte tabuľky z PDF a konvertujte ich do formátu CSV.
|
||||
- [**PDF do Excelu**](./pdf-to-excel): Extrahujte tabuľky z PDF a konvertujte ich do Excelu (XLSX).
|
||||
- [**PDF do odtieňov sivej**](./pdf-to-greyscale): Konvertujte všetky farby na čiernobiele.
|
||||
- [**PDF do JSON**](./pdf-to-json): Konvertujte súbory PDF do formátu JSON.
|
||||
- [**PDF do Wordu**](./pdf-to-word): Konvertujte súbory PDF na upraviteľné dokumenty Word.
|
||||
- [**Extrahovať obrázky**](./extract-images): Extrahujte všetky vložené obrázky zo súborov PDF.
|
||||
- [**PDF do Markdownu**](./pdf-to-markdown): Konvertujte text a tabuľky z PDF do formátu Markdown.
|
||||
- [**Pripraviť PDF pre AI**](./prepare-pdf-for-ai): Extrahujte obsah PDF ako LlamaIndex JSON pre procesy RAG/LLM.
|
||||
- [**PDF do Textu**](./pdf-to-text): Extrahujte text zo súborov PDF a uložte ho ako obyčajný text.
|
||||
- [**Extrahovať PDF tabuľky**](./extract-tables): Extrahujte tabuľky z PDF ako CSV, JSON alebo Markdown.
|
||||
|
||||
</div>
|
||||
|
||||
---
|
||||
|
||||
## Usporiadanie a správa
|
||||
|
||||
Preusporiadajte, spájajte, rozdeľujte a spravujte strany a súbory PDF.
|
||||
|
||||
<div class="tool-grid">
|
||||
|
||||
- [**Tvorca pracovných postupov (Workflow) PDF**](./pdf-workflow): Zostavte si vlastné procesy spracovania PDF pomocou vizuálneho editora uzlov.
|
||||
- [**PDF Multi Nástroj**](./pdf-multi-tool): Plnohodnotný editor PDF so správou strán.
|
||||
- [**Rozpoznávanie textu (OCR) PDF**](./ocr-pdf): Umožnite vyhľadávanie a kopírovanie textu v PDF.
|
||||
- [**Spojiť PDF**](./merge-pdf): Spojte viac PDF do jedného súboru.
|
||||
- [**Striedavo spojiť a zmiešať strany**](./alternate-merge): Spojte PDF striedaním strán z každého PDF.
|
||||
- [**Usporiadať obojstranné skenovanie**](./duplex-collate): Zoraďte bloky predných a zadných strán skenu do správneho poradia.
|
||||
- [**Duplikovať a organizovať**](./organize-pdf): Duplikujte, preusporiadajte a odstraňujte strany.
|
||||
- [**Pridať prílohy**](./add-attachments): Vložte do PDF jeden alebo viac súborov.
|
||||
- [**Extrahovať prílohy**](./extract-attachments): Extrahujte všetky vložené súbory z PDF ako ZIP.
|
||||
- [**Upraviť prílohy**](./edit-attachments): Zobrazte alebo odstráňte prílohy v PDF.
|
||||
- [**PDF OCG (vrstvy)**](./pdf-layers): Zobrazujte, prepínajte, pridávajte a odstraňujte vrstvy OCG v PDF.
|
||||
- [**Rozdeliť PDF**](./split-pdf): Extrahujte rozsah strán do nového PDF.
|
||||
- [**Rozdeliť strany**](./divide-pages): Rozdeľte strany vodorovne alebo zvisle.
|
||||
- [**Extrahovať strany**](./extract-pages): Uložte výber strán ako nové súbory.
|
||||
- [**Odstrániť strany**](./delete-pages): Odstráňte konkrétne strany z dokumentu.
|
||||
- [**Pridať prázdnu stranu**](./add-blank-page): Vložte prázdnu stranu kdekoľvek do PDF.
|
||||
- [**Obrátiť poradie strán**](./reverse-pages): Obráťte poradie všetkých strán v dokumente.
|
||||
- [**Otočiť PDF**](./rotate-pdf): Otáčajte strany po 90 stupňoch.
|
||||
- [**Otočiť o vlastné stupne**](./rotate-custom): Otočte strany o ľubovoľný uhol.
|
||||
- [**N-Up PDF**](./n-up-pdf): Usporiadajte viac strán na jeden hárok.
|
||||
- [**PDF Brožúra**](./pdf-booklet): Preusporiadajte strany na obojstrannú tlač brožúry.
|
||||
- [**Spojiť do jednej strany**](./combine-single-page): Zošite všetky strany do jedného súvislého pásu.
|
||||
- [**Zobraziť metadáta**](./view-metadata): Skontrolujte skryté vlastnosti PDF.
|
||||
- [**Upraviť metadáta**](./edit-metadata): Zmeňte autora, názov a ďalšie vlastnosti.
|
||||
- [**PDF do ZIP**](./pdf-to-zip): Zabaľte viac súborov PDF do archívu ZIP.
|
||||
- [**Porovnať PDF**](./compare-pdfs): Porovnajte dve PDF vedľa seba.
|
||||
- [**Vytvoriť plagát z PDF**](./posterize-pdf): Rozdeľte veľkú stranu na viac menších strán.
|
||||
|
||||
</div>
|
||||
|
||||
---
|
||||
|
||||
## Optimalizácia a oprava
|
||||
|
||||
Komprimujte, opravujte a optimalizujte PDF pre lepší výkon a kompatibilitu.
|
||||
|
||||
<div class="tool-grid">
|
||||
|
||||
- [**Komprimovať PDF**](./compress-pdf): Zmenšite veľkosť súboru PDF.
|
||||
- [**PDF do PDF/A**](./pdf-to-pdfa): Konvertujte PDF do PDF/A na dlhodobú archiváciu.
|
||||
- [**Zjednotiť veľkosť strán**](./fix-page-size): Zjednoťte všetky strany na rovnakú veľkosť.
|
||||
- [**Linearizovať PDF**](./linearize-pdf): Optimalizujte PDF na rýchle zobrazenie na webe.
|
||||
- [**Rozmery strany**](./page-dimensions): Analyzujte veľkosť strany, orientáciu a jednotky.
|
||||
- [**Odstrániť obmedzenia**](./remove-restrictions): Odstráňte ochranu heslom a bezpečnostné obmedzenia.
|
||||
- [**Opraviť PDF**](./repair-pdf): Obnovte údaje z poškodených súborov PDF.
|
||||
- [**Rastrovať PDF**](./rasterize-pdf): Konvertujte PDF na PDF založené na obrázkoch. Zlúčte vrstvy a odstráňte označiteľný text.
|
||||
- [**Zarovnať naklonené PDF**](./deskew-pdf): Automaticky vyrovnajte naklonené naskenované strany pomocou OpenCV.
|
||||
- [**Písma do kriviek**](./font-to-outline): Preveďte všetky písma na vektorové krivky pre konzistentné vykreslenie.
|
||||
|
||||
</div>
|
||||
|
||||
---
|
||||
|
||||
## Zabezpečenie PDF
|
||||
|
||||
Chráňte, šifrujte a kontrolujte prístup k svojim dokumentom PDF.
|
||||
|
||||
<div class="tool-grid">
|
||||
|
||||
- [**Zašifrovať PDF**](./protect-pdf): Uzamknite PDF pridaním hesla.
|
||||
- [**Vyčistiť PDF**](./sanitize-pdf): Odstráňte metadáta, anotácie, skripty a ďalšie.
|
||||
- [**Dešifrovať PDF**](./unlock-pdf): Odomknite PDF odstránením ochrany heslom.
|
||||
- [**Zlúčiť vrstvy PDF**](./flatten-pdf): Urobte polia formulára a anotácie neupraviteľnými.
|
||||
- [**Odstrániť metadáta**](./remove-metadata): Odstráňte skryté údaje z PDF.
|
||||
- [**Zmeniť oprávnenia**](./change-permissions): Nastavte alebo zmeňte používateľské oprávnenia PDF.
|
||||
- [**Digitálny podpis**](./digital-sign-pdf): Pridajte kryptografický digitálny podpis pomocou certifikátov X.509.
|
||||
- [**Overiť podpis**](./validate-signature-pdf): Overte digitálne podpisy a zobrazte podrobnosti certifikátu.
|
||||
|
||||
</div>
|
||||
@@ -0,0 +1,42 @@
|
||||
---
|
||||
title: Invertovať farby
|
||||
description: Invertujte všetky farby v PDF a vytvorte tmavú verziu akéhokoľvek dokumentu.
|
||||
---
|
||||
|
||||
# Invertovať farby
|
||||
|
||||
Prevráťte každú farbu v PDF na jej inverznú hodnotu. Biele pozadie sa zmení na čierne, čierny text na biely a všetky ostatné farby sa posunú na doplnkové. Je to najrýchlejší spôsob, ako vytvoriť „tmavú“ verziu akéhokoľvek PDF.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte súbor PDF.
|
||||
2. Kliknite na **Invertovať farby**.
|
||||
3. Invertované PDF sa stiahne automaticky.
|
||||
|
||||
Nie sú k dispozícii žiadne ďalšie nastavenia. Nástroj vykreslí každú stranu ako obrázok, invertuje farby všetkých pixelov a výsledok poskladá do nového PDF.
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Inverzia farieb všetkých strán jedným kliknutím
|
||||
- Spracuje každú stranu dokumentu
|
||||
- Zachová pôvodné rozmery a rozloženie strán
|
||||
- Funguje s akýmkoľvek PDF bez ohľadu na typ obsahu (text, obrázky, kombinácia)
|
||||
|
||||
## Príklady použitia
|
||||
|
||||
- Vytvorenie tmavých verzií učebníc alebo príručiek na pohodlné čítanie v noci
|
||||
- Príprava vysokokontrastných verzií dokumentov z dôvodu prístupnosti
|
||||
- Invertovanie naskenovaných dokumentov zachytených s nesprávnou expozíciou
|
||||
- Generovanie negatívov PDF s množstvom obrázkov na vizuálnu analýzu
|
||||
|
||||
## Tipy
|
||||
|
||||
- Nástroj na použitie efektu rastruje strany, takže výstup je založený na obrázkoch. Text už nebude možné označiť ani vyhľadávať. Ak potrebujete vyhľadávateľný text aj po inverzii, spracujte výstup nástrojom OCR.
|
||||
- Na jemnejšie úpravy farieb (jas, kontrast, sýtosť) použite radšej nástroj [Úprava farieb](./adjust-colors).
|
||||
- Spracovanie veľkých PDF s mnohými stranami môže trvať dlhšie, pretože každá strana sa vykresľuje a invertuje samostatne.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Úprava farieb](./adjust-colors)
|
||||
- [Farba pozadia](./background-color)
|
||||
- [Efekt skenera](./scanner-effect)
|
||||
@@ -0,0 +1,48 @@
|
||||
---
|
||||
title: JPG do PDF
|
||||
description: Konvertujte jeden alebo viac obrázkov JPG, JPEG a JPEG 2000 do jedného súboru PDF priamo v prehliadači.
|
||||
---
|
||||
|
||||
# JPG do PDF
|
||||
|
||||
Premeňte obrázky JPG na čisté PDF. Nahrajte jeden súbor alebo naraz viac súborov JPG, každý obrázok sa vo výslednom dokumente stane stranou v plnej veľkosti.
|
||||
|
||||
## Podporované formáty
|
||||
|
||||
| Formát | Prípony |
|
||||
| :-------- | :-------------- |
|
||||
| JPEG | `.jpg`, `.jpeg` |
|
||||
| JPEG 2000 | `.jp2`, `.jpx` |
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Kliknite na oblasť na nahrávanie alebo sem pretiahnite súbory JPG. Podporovaný je výber viacerých súborov.
|
||||
2. Skontrolujte nahrané súbory. Ikonou koša odstránite jednotlivé súbory, tlačidlom **Pridať ďalšie súbory** pridáte ďalšie do zoznamu.
|
||||
3. Vyberte úroveň **Kvalita PDF**.
|
||||
4. Kliknite na **Konvertovať do PDF**. Nástroj skomprimuje obrázky podľa nastavenej kvality, prevedie ich enginom PyMuPDF a stiahne `from_jpgs.pdf`.
|
||||
|
||||
## Možnosti
|
||||
|
||||
**Kvalita PDF** upravuje kompresiu každého obrázka pred jeho vložením do PDF:
|
||||
|
||||
- **Vysoká kvalita**: zachová maximum detailov. Na fotografie alebo tlač.
|
||||
- **Stredná kvalita** (predvolená): dobrá rovnováha medzi čistotou a veľkosťou súboru.
|
||||
- **Nízka kvalita**: agresívna kompresia pre najmenší výstup.
|
||||
|
||||
## Príklady použitia
|
||||
|
||||
- Prevod naskenovaných dokumentov uložených ako JPG do jedného PDF na odoslanie
|
||||
- Zabalenie fotografií produktov do katalógu pre klientov
|
||||
- Premena medicínskych alebo satelitných snímok JPEG 2000 na prenosné PDF
|
||||
- Vytvorenie tlačiteľného fotoalbumu z exportov z fotoaparátu
|
||||
|
||||
## Tipy
|
||||
|
||||
- Súbory JPEG 2000 (`.jp2`, `.jpx`) sú plne podporované, nielen štandardný JPEG. Hodí sa to pri medicínskom zobrazovaní a geopriestorových dátach.
|
||||
- Ak vaše súbory JPG pochádzajú z fotoaparátu telefónu, Stredná kvalita zvyčajne vytvorí súbor o 40 až 60 % menší ako Vysoká bez viditeľného rozdielu na obrazovke.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Obrázky do PDF](./image-to-pdf)
|
||||
- [PNG do PDF](./png-to-pdf)
|
||||
- [WebP do PDF](./webp-to-pdf)
|
||||
@@ -0,0 +1,53 @@
|
||||
---
|
||||
title: JSON do PDF
|
||||
description: Zrekonštruujte súbory PDF z formátu JSON od BentoPDF. Preveďte exporty JSON späť na pôvodné dokumenty PDF.
|
||||
---
|
||||
|
||||
# JSON do PDF
|
||||
|
||||
Zrekonštruujte dokumenty PDF zo súborov JSON, ktoré predtým vytvoril nástroj BentoPDF **PDF do JSON**. Ide o nástroj na spätnú konverziu: vezme štruktúrovanú reprezentáciu PDF v JSON a znovu zostaví pôvodný dokument.
|
||||
|
||||
::: warning
|
||||
Tento nástroj prijíma iba súbory JSON vytvorené konvertorom PDF do JSON od BentoPDF. Bežné súbory JSON z API, databáz alebo iných nástrojov nie sú podporované.
|
||||
:::
|
||||
|
||||
## Podporované formáty
|
||||
|
||||
| Vstup | Popis |
|
||||
| :------ | :-------------------------------------------------------- |
|
||||
| `.json` | Súbory JSON exportované nástrojom PDF do JSON od BentoPDF |
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Kliknite na oblasť na nahrávanie alebo sem pretiahnite jeden či viac súborov JSON.
|
||||
2. Zoznam súborov zobrazí každý vybraný súbor s jeho veľkosťou.
|
||||
3. Kliknite na **Konvertovať do PDF**. Nástroj spracuje všetky súbory pomocou Web Workera a enginu CPDF.
|
||||
4. Výstup sa stiahne ako `jsons-to-pdf.zip` s jedným PDF pre každý vstupný súbor JSON.
|
||||
|
||||
Konverzia beží vo Web Workeri na pozadí, takže rozhranie reaguje aj pri veľkých súboroch.
|
||||
|
||||
## Možnosti
|
||||
|
||||
Tento nástroj nemá žiadne nastavenia. Výstupné PDF úplne určuje štruktúra JSON.
|
||||
|
||||
## Výstup
|
||||
|
||||
Pri konverzii viacerých súborov JSON dostanete výsledky v archíve ZIP. Každé PDF je pomenované podľa zdrojového súboru JSON (napr. z `report.json` vznikne `report.pdf`).
|
||||
|
||||
## Príklady použitia
|
||||
|
||||
- Obnova PDF zo zálohy alebo archivačného procesu založeného na JSON
|
||||
- Prevod PDF do JSON na kontrolu a potom späť do PDF
|
||||
- Opätovné zostavenie dokumentov po programových úpravách štruktúry JSON
|
||||
- Overenie, že export PDF do JSON zachytil všetok obsah dokumentu, spätným prevodom
|
||||
|
||||
## Tipy
|
||||
|
||||
- Ak potrebujete previesť ľubovoľné dáta JSON (napríklad odpovede API alebo konfiguračné súbory) na formátované PDF, lepšie poslúži nástroj [Text do PDF](./txt-to-pdf). Vložte JSON ako text a vykreslí sa so správnym formátovaním.
|
||||
- Na fungovanie tohto nástroja musí byť dostupný engine CPDF vo WebAssembly. Inštancie na vlastnom serveri musia mať nakonfigurované súbory CPDF WASM.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Text do PDF](./txt-to-pdf)
|
||||
- [Markdown do PDF](./markdown-to-pdf)
|
||||
- [CSV do PDF](./csv-to-pdf)
|
||||
@@ -0,0 +1,49 @@
|
||||
---
|
||||
title: Linearizovať PDF
|
||||
description: Optimalizujte súbory PDF na rýchle zobrazenie na webe s postupným načítaním. Známe aj ako optimalizácia „Fast Web View“.
|
||||
---
|
||||
|
||||
# Linearizovať PDF
|
||||
|
||||
Linearizácia preusporiada PDF tak, aby sa prvá strana zobrazila ešte pred stiahnutím celého súboru. Adobe to nazýva „Fast Web View“. Ak hostujete PDF na webe alebo ich poskytujete cez dokumentový portál, linearizácia výrazne zrýchli ich otváranie.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte jeden alebo viac súborov PDF.
|
||||
2. Kliknite na **Linearizovať PDF**.
|
||||
3. Stiahnite výsledky ako archív ZIP so všetkými linearizovanými súbormi.
|
||||
|
||||
Nie je čo nastavovať. Nástroj používa príznak `--linearize` z QPDF, ktorý preusporiada vnútornú štruktúru PDF bez zmeny vizuálneho obsahu.
|
||||
|
||||
## Čo linearizácia robí
|
||||
|
||||
- Preusporiada objekty PDF tak, aby dáta prvej strany boli na začiatku súboru
|
||||
- Pridá linearizačný slovník a tabuľky nápovedy, aby prehliadače vedeli, kde nájsť každú stranu
|
||||
- Umožní požiadavky na rozsah bajtov: prehliadač môže načítať iba prvú stranu bez sťahovania celého súboru
|
||||
- Upraví tabuľku krížových odkazov pre efektívny náhodný prístup
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Hromadné spracovanie viacerých PDF v jednej operácii
|
||||
- Výstup zachová všetok obsah, písma, obrázky a interaktívne prvky
|
||||
- Používa QPDF (WebAssembly) na spoľahlivú linearizáciu v súlade so štandardmi
|
||||
- Výsledky sa zabalia do ZIP na jednoduché stiahnutie
|
||||
|
||||
## Príklady použitia
|
||||
|
||||
- Hostovanie PDF správ na webe, kde používatelia očakávajú okamžité zobrazenie strany
|
||||
- Vkladanie PDF do webových aplikácií s prehliadačmi v prehliadači
|
||||
- Publikovanie PDF katalógov alebo príručiek otváraných cez pomalé mobilné pripojenie
|
||||
- Príprava dokumentov pre siete na doručovanie obsahu (CDN), ktoré podporujú poskytovanie rozsahov bajtov
|
||||
|
||||
## Tipy
|
||||
|
||||
- Linearizujte až po všetkých ostatných úpravách. Každá ďalšia zmena (spájanie, pridávanie strán) linearizáciu poruší.
|
||||
- Skombinujte s nástrojom Komprimovať PDF pre čo najmenšie a najrýchlejšie sa načítavajúce PDF.
|
||||
- Linearizácia mierne zväčší súbor (zvyčajne o menej ako 1 %).
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Komprimovať PDF](./compress-pdf): zmenšite súbor pred linearizáciou
|
||||
- [Opraviť PDF](./repair-pdf): opravte štrukturálne problémy, ktoré bránia linearizácii
|
||||
- [Odstrániť metadáta](./remove-metadata): odstráňte metadáta pred zverejnením online
|
||||
@@ -0,0 +1,59 @@
|
||||
---
|
||||
title: Markdown do PDF
|
||||
description: Píšte alebo vložte Markdown a exportujte ho ako profesionálne formátované PDF so živým náhľadom a zvýrazňovaním syntaxe.
|
||||
---
|
||||
|
||||
# Markdown do PDF
|
||||
|
||||
Plnohodnotný editor Markdownu so živým náhľadom a exportom do PDF jedným kliknutím. Píšte od nuly, nahrajte existujúci súbor `.md` alebo vložte obsah zo schránky. Editor vykresľuje Markdown v reálnom čase a exportuje naštýlované PDF pomocou vstavaného tlačového enginu prehliadača.
|
||||
|
||||
## Podporované formáty
|
||||
|
||||
| Vstup | Popis |
|
||||
| :----------- | :-------------------------------- |
|
||||
| Súbory `.md` | Nahranie tlačidlom Nahrať |
|
||||
| Priamy vstup | Písanie alebo vloženie do editora |
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Otvorte nástroj Markdown do PDF. Editor sa načíta v rozdelenom zobrazení: zdrojový Markdown vľavo, vykreslený náhľad vpravo.
|
||||
2. Napíšte Markdown, vložte ho alebo kliknite na **Nahrať** a načítajte súbor `.md`.
|
||||
3. Medzi svetlou a tmavou témou prepínate posuvníkom témy na paneli nástrojov.
|
||||
4. Kliknite na **Exportovať PDF** (alebo stlačte `Ctrl/Cmd + S`) a vytvorte PDF cez dialóg tlače prehliadača.
|
||||
|
||||
## Funkcie
|
||||
|
||||
Editor podporuje rozsiahlu sadu funkcií Markdownu nad rámec základov:
|
||||
|
||||
- **Štandardný Markdown**: nadpisy, tučné písmo, kurzíva, odkazy, obrázky, zoznamy, citácie, vodorovné čiary
|
||||
- **Bloky kódu** so zvýrazňovaním syntaxe pre viac ako 15 jazykov (JavaScript, TypeScript, Python, Go, Rust, SQL, Java, C#, C++, YAML, Bash a ďalšie)
|
||||
- **Diagramy Mermaid**: vývojové diagramy, sekvenčné diagramy, ER diagramy a ďalšie typy grafov Mermaid sa vykreslia priamo v náhľade
|
||||
- **Tabuľky** so štandardnou syntaxou tabuliek Markdown
|
||||
- **Zoznamy úloh** so zaškrtávacími políčkami
|
||||
- **Poznámky pod čiarou**, **dolný index**, **horný index**
|
||||
- **Definičné zoznamy**, **skratky**
|
||||
- Podpora **emoji** (`:smile:` sa vykreslí ako emoji)
|
||||
- **Zvýraznenia** (`==marked text==`) a **vloženia** (`++inserted text++`)
|
||||
- **Automatické odkazy**: obyčajné URL sa prevedú na klikateľné odkazy
|
||||
- Generovanie **obsahu**
|
||||
- **Kotviace odkazy** pri nadpisoch
|
||||
|
||||
## Príklady použitia
|
||||
|
||||
- Písanie projektovej dokumentácie a export upraveného PDF pre zainteresované strany
|
||||
- Tvorba technických správ s ukážkami kódu a architektonickými diagramami Mermaid
|
||||
- Prevod README z GitHubu do PDF na použitie offline alebo tlač
|
||||
- Príprava návrhu alebo špecifikácie so zoznamami úloh a tabuľkami
|
||||
- Vytvorenie naštýlovaných podkladov z poznámok z prednášok napísaných v Markdowne
|
||||
|
||||
## Tipy
|
||||
|
||||
- Výstup PDF využíva funkciu tlače do PDF v prehliadači. V Chrome môžete pred uložením upraviť okraje a mierku v dialógu tlače.
|
||||
- Diagramy Mermaid sa vykreslia v náhľade, ale pri prvom použití môže inicializácia chvíľu trvať.
|
||||
- Klávesovou skratkou `Ctrl/Cmd + S` exportujete bez hľadania tlačidla.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Text do PDF](./txt-to-pdf)
|
||||
- [Word do PDF](./word-to-pdf)
|
||||
- [JSON do PDF](./json-to-pdf)
|
||||
@@ -0,0 +1,54 @@
|
||||
---
|
||||
title: Spojiť PDF
|
||||
description: Spojte viac súborov PDF do jedného dokumentu s preusporiadaním pretiahnutím a kontrolou na úrovni strán.
|
||||
---
|
||||
|
||||
# Spojiť PDF
|
||||
|
||||
Spojte viac súborov PDF do jedného dokumentu. Môžete spojiť celé súbory v určenom poradí alebo prepnúť do Režimu strán a podrobne ovládať jednotlivé strany zo všetkých nahraných PDF.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte dva alebo viac súborov PDF kliknutím na oblasť na nahrávanie alebo ich pretiahnutím.
|
||||
2. Prepínačom v hornej časti zvoľte **Režim súborov** alebo **Režim strán**.
|
||||
3. V Režime súborov preusporiadajte súbory pretiahnutím a voliteľne zadajte pre každý súbor rozsah strán (napr. `1-3, 5`). Ak rozsah necháte prázdny, zahrnú sa všetky strany.
|
||||
4. V Režime strán pretiahnite jednotlivé miniatúry strán a zostavte presné poradie strán.
|
||||
5. Kliknite na **Spojiť PDF** a všetko sa spojí do jedného súboru. Spojené PDF sa stiahne automaticky.
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Dva režimy spájania: Režim súborov na rýchle spojenie celých súborov, Režim strán na ovládanie jednotlivých strán
|
||||
- Preusporiadanie pretiahnutím v oboch režimoch s plynulými animáciami
|
||||
- Syntax rozsahov strán (napr. `1-3, 5, 8-10`) umožňuje vybrať strany bez prepnutia do Režimu strán
|
||||
- Postupne načítavané miniatúry strán udržia rozhranie svižné aj pri veľkých dokumentoch
|
||||
- Bez obmedzenia počtu súborov alebo celkového počtu strán
|
||||
- Zachová pôvodnú kvalitu PDF bez opätovného kódovania
|
||||
|
||||
## Možnosti
|
||||
|
||||
| Možnosť | Popis |
|
||||
| ----------------- | --------------------------------------------------------------------------------------------------- |
|
||||
| **Režim súborov** | Spojenie celých súborov vo vlastnom poradí s voliteľným filtrom rozsahu strán pre každý súbor |
|
||||
| **Režim strán** | Vizuálna mriežka všetkých strán zo všetkých súborov: pretiahnutím miniatúr zostavíte presné poradie |
|
||||
| **Pole strán** | Textové pole pre každý súbor, ktoré prijíma rozsahy ako `1-3, 5` na zahrnutie iba vybraných strán |
|
||||
|
||||
## Príklady použitia
|
||||
|
||||
- Spojenie samostatných PDF kapitol do jednej knihy alebo správy
|
||||
- Spojenie motivačného listu a životopisu do jedného dokumentu žiadosti
|
||||
- Výber konkrétnych strán z viacerých zdrojových dokumentov do jedného súboru
|
||||
- Zostavenie naskenovaných účteniek alebo faktúr do jedného archívneho PDF
|
||||
- Vytvorenie podkladov k prezentácii zo snímok z viacerých prezentácií
|
||||
|
||||
## Tipy
|
||||
|
||||
- Režim strán použite, keď potrebujete prekladať strany z rôznych súborov namiesto pripájania jedného súboru za druhý.
|
||||
- Po prvom nahraní môžete pridať ďalšie súbory tlačidlom **Pridať ďalšie súbory** bez straty aktuálneho usporiadania.
|
||||
- Rozsahy strán sa číslujú od 1, takže `1` označuje prvú stranu daného súboru.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Rozdeliť PDF](./split-pdf)
|
||||
- [Duplikovať a organizovať](./organize-pdf)
|
||||
- [Striedavo spojiť a zmiešať strany](./alternate-merge)
|
||||
- [Odstrániť strany](./delete-pages)
|
||||
@@ -0,0 +1,43 @@
|
||||
---
|
||||
title: MOBI do PDF
|
||||
description: Konvertujte e-knihy MOBI do PDF priamo v prehliadači. Zadarmo, súkromne, bez nahrávania súborov.
|
||||
---
|
||||
|
||||
# MOBI do PDF
|
||||
|
||||
Konvertujte e-knihy MOBI pre Amazon Kindle na dokumenty PDF. Súbory MOBI sú viazané na zariadenia a aplikácie Kindle, takže inde sa čítajú ťažko. Prevod do PDF vám dá prenosnú verziu, ktorú otvoríte na akomkoľvek zariadení alebo vytlačíte.
|
||||
|
||||
## Podporované formáty
|
||||
|
||||
| Formát | Prípona | Poznámky |
|
||||
| :----- | :------ | :------------------------------------ |
|
||||
| MOBI | `.mobi` | Formát e-kníh pre Kindle (Mobipocket) |
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Kliknite na oblasť na nahrávanie alebo sem pretiahnite jeden či viac súborov MOBI.
|
||||
2. Skontrolujte zoznam súborov. Nechcené súbory odstránite ikonou koša, ďalšie e-knihy pridáte tlačidlom **Pridať ďalšie súbory**.
|
||||
3. Kliknite na **Konvertovať do PDF**. Engine PyMuPDF spracuje štruktúru MOBI a vykreslí každú stranu ako obsah PDF.
|
||||
4. Jeden súbor sa stiahne ako PDF. Pri konverzii viacerých súborov dostanete archív ZIP s názvom `mobi-converted.zip`.
|
||||
|
||||
## Možnosti
|
||||
|
||||
Nie sú potrebné žiadne ďalšie nastavenia. Konverzia zachová textový obsah, formátovanie a vložené obrázky z pôvodného súboru MOBI.
|
||||
|
||||
## Príklady použitia
|
||||
|
||||
- Čítanie obsahu zakúpeného pre Kindle v inej čítačke, ktorá podporuje iba PDF
|
||||
- Tlač kapitol z e-knihy na štúdium offline alebo poznámky
|
||||
- Archivácia osobnej knižnice e-kníh v univerzálnom formáte
|
||||
- Zdieľanie úryvkov s niekým, kto nemá nainštalovanú aplikáciu Kindle
|
||||
|
||||
## Tipy
|
||||
|
||||
- Súbory MOBI chránené DRM nemožno konvertovať. Nástroj funguje iba so súbormi MOBI bez DRM.
|
||||
- Spracovanie veľkých e-kníh s mnohými vloženými obrázkami môže trvať o niekoľko sekúnd dlhšie, pretože všetko prebieha v prehliadači.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [EPUB do PDF](./epub-to-pdf)
|
||||
- [FB2 do PDF](./fb2-to-pdf)
|
||||
- [CBZ do PDF](./cbz-to-pdf)
|
||||
@@ -0,0 +1,54 @@
|
||||
---
|
||||
title: N-Up PDF
|
||||
description: Usporiadajte viac strán PDF na jeden hárok do mriežky pre kompaktnú tlač.
|
||||
---
|
||||
|
||||
# N-Up PDF
|
||||
|
||||
Umiestnite viac strán na jeden hárok v mriežke. Počet vytlačených strán sa zníži, pretože na hárok sa zmestí 2, 4, 6, 8, 9 alebo 16 strán. Nástroj sa postará o škálovanie, umiestnenie a voliteľné nastavenie veľkosti strany.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte súbor PDF.
|
||||
2. Vyberte počet strán na hárok (hodnota „N“): 2, 4, 6, 8, 9 alebo 16.
|
||||
3. Zvoľte veľkosť výstupnej strany (predvolene A4) a orientáciu.
|
||||
4. Voliteľne nastavte medzery, farbu okraja a farbu pozadia.
|
||||
5. Kliknite na tlačidlo spracovania. Nástroj zmenší každú stranu a poukladá ich na nové hárky.
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Rozloženia mriežky: 2-up, 4-up, 6-up, 8-up, 9-up a 16-up
|
||||
- Nastaviteľná veľkosť a orientácia výstupnej strany
|
||||
- Voliteľné medzery medzi stranami
|
||||
- Nastavenie farby pozadia a okraja
|
||||
- Zachováva pomer strán pôvodných strán pri prispôsobení veľkosti
|
||||
|
||||
## Možnosti
|
||||
|
||||
| Možnosť | Popis |
|
||||
| ------------------ | -------------------------------------------------------------------- |
|
||||
| **Strán na hárok** | Počet pôvodných strán na každej výstupnej strane (2, 4, 6, 8, 9, 16) |
|
||||
| **Veľkosť strany** | Veľkosť výstupného hárka (A4, Letter, Legal atď.) |
|
||||
| **Orientácia** | Na výšku alebo na šírku pre výstupný hárok |
|
||||
| **Medzery** | Medzera v bodoch medzi stranami |
|
||||
| **Farba pozadia** | Farba výplne pozadia výstupného hárka |
|
||||
| **Farba okraja** | Farba okrajov okolo každej strany |
|
||||
|
||||
## Príklady použitia
|
||||
|
||||
- Tlač podkladov so 4 snímkami na stranu na úsporu papiera
|
||||
- Vytvorenie študijných hárkov s viacerými referenčnými stranami na jednom hárku
|
||||
- Vytvorenie kompaktných archívov dokumentov na založenie
|
||||
- Generovanie prehľadových hárkov s miniatúrami dlhého dokumentu
|
||||
|
||||
## Tipy
|
||||
|
||||
- Pri rozložení 2-up často funguje lepšie orientácia na šírku, pri 4-up a viac zvyčajne na výšku.
|
||||
- Väčšie medzery zlepšia čitateľnosť, ale zmenšia plochu pre každú stranu.
|
||||
- Opačnú operáciu (rozdelenie jednej strany na viac) nájdete v nástroji [Vytvoriť plagát z PDF](./posterize-pdf).
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Vytvoriť plagát z PDF](./posterize-pdf)
|
||||
- [PDF Brožúra](./pdf-booklet)
|
||||
- [Spojiť do jednej strany](./combine-single-page)
|
||||
@@ -0,0 +1,54 @@
|
||||
---
|
||||
title: Rozpoznávanie textu (OCR) PDF
|
||||
description: Sprístupnite naskenované PDF na vyhľadávanie a kopírovanie pomocou Tesseract OCR s podporou viacerých jazykov a filtrovaním znakov.
|
||||
---
|
||||
|
||||
# Rozpoznávanie textu (OCR) PDF
|
||||
|
||||
Premeňte naskenované dokumenty na PDF, v ktorých možno vyhľadávať a kopírovať text. Nástroj používa Tesseract OCR na rozpoznanie textu v obrázkoch a na pôvodné strany pridá neviditeľnú textovú vrstvu, takže vzhľad zostane zachovaný a obsah bude plne vyhľadávateľný.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte naskenované PDF alebo PDF založené na obrázkoch.
|
||||
2. Zo zoznamu jazykov s vyhľadávaním vyberte jeden alebo viac jazykov, ktoré sa v dokumente nachádzajú.
|
||||
3. Voliteľne upravte rozšírené nastavenia (rozlíšenie, binarizácia, povolené znaky).
|
||||
4. Kliknite na **Spustiť OCR** a sledujte priebeh na indikátore v reálnom čase.
|
||||
5. Po dokončení skontrolujte extrahovaný text a stiahnite vyhľadávateľné PDF alebo obyčajný súbor `.txt`.
|
||||
|
||||
## Funkcie
|
||||
|
||||
- OCR vo viacerých jazykoch s výberom jazyka s vyhľadávaním
|
||||
- Neviditeľná textová vrstva zachová pôvodný vzhľad dokumentu
|
||||
- Indikátor priebehu v reálnom čase a výpis záznamu počas spracovania
|
||||
- Stiahnutie výsledkov ako vyhľadávateľného PDF alebo textového súboru
|
||||
- Kopírovanie extrahovaného textu priamo do schránky
|
||||
- Tri úrovne rozlíšenia na vyváženie rýchlosti a presnosti
|
||||
|
||||
## Možnosti
|
||||
|
||||
| Nastavenie | Hodnoty | Predvolené | Účel |
|
||||
| ------------------------------- | ---------------------------------------------------------------------------------------- | ---------- | -------------------------------------------------------------------------- |
|
||||
| **Rozlíšenie** | Štandardné (192 DPI), Vysoké (288 DPI), Ultra (384 DPI) | Vysoké | Vyššie rozlíšenie zlepší presnosť pri malom texte, ale trvá dlhšie |
|
||||
| **Binarizovať obrázok** | Zap. / Vyp. | Vyp. | Zvýši kontrast čistých skenov prevodom na čiernobiele |
|
||||
| **Predvoľba povolených znakov** | Žiadna, Alfanumerické, Čísla + mena, Iba písmená, Iba čísla, Faktúra, Formuláre, Vlastné | Žiadna | Obmedzí rozpoznávané znaky a zlepší presnosť pre konkrétne typy dokumentov |
|
||||
| **Povolené znaky** | Voľný text | Prázdne | Ručne zadaná sada znakov, keď je predvoľba nastavená na Vlastné |
|
||||
|
||||
## Príklady použitia
|
||||
|
||||
- Sprístupnenie vyhľadávania v naskenovaných zmluvách a faktúrach pomocou Ctrl+F
|
||||
- Extrakcia textu z odfotených dokumentov alebo starých papierových záznamov
|
||||
- Spracovanie účteniek s predvoľbou Faktúra na presné zachytenie súm v dolároch a dátumov
|
||||
- Vytváranie prístupných PDF z obrázkových skenov kvôli požiadavkám na súlad
|
||||
- Hromadná extrakcia textu z naskenovaných kníh alebo príručiek
|
||||
|
||||
## Tipy
|
||||
|
||||
- Ak dokument obsahuje text vo viacerých jazykoch (napr. anglické nadpisy a japonský text), vyberte viac jazykov.
|
||||
- Pri dokumentoch s vyblednutým alebo málo kontrastným textom použite binarizáciu, môže výrazne zlepšiť presnosť rozpoznávania.
|
||||
- Predvoľby Faktúra a Formuláre výrazne znížia počet chybných rozpoznaní v štruktúrovaných dokumentoch, pretože ignorujú nepodstatné tvary znakov.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Extrahovať PDF tabuľky](./extract-tables)
|
||||
- [Spojiť PDF](./merge-pdf)
|
||||
- [Komprimovať PDF](./compress-pdf)
|
||||
@@ -0,0 +1,43 @@
|
||||
---
|
||||
title: ODG do PDF
|
||||
description: Konvertujte súbory LibreOffice Draw (ODG) do PDF priamo v prehliadači. Zadarmo, bez nahrávania, úplne súkromne.
|
||||
---
|
||||
|
||||
# ODG do PDF
|
||||
|
||||
Konvertujte súbory OpenDocument Graphics do PDF. ODG je natívny formát LibreOffice Draw a používa sa na diagramy, vývojové diagramy a vektorové ilustrácie. Prevod do PDF uľahčí ich zdieľanie, tlač a vkladanie do iných dokumentov.
|
||||
|
||||
## Podporované formáty
|
||||
|
||||
| Formát | Prípona | Poznámky |
|
||||
| :-------------------- | :------ | :---------------------------------------- |
|
||||
| OpenDocument Graphics | `.odg` | Súbory LibreOffice Draw / OpenOffice Draw |
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Kliknite na oblasť na nahrávanie alebo sem pretiahnite súbory ODG. Naraz môžete pridať viac súborov.
|
||||
2. Skontrolujte zoznam súborov. Ikonou koša odstránite jednotlivé položky, tlačidlom **Pridať ďalšie súbory** pridáte ďalšie kresby.
|
||||
3. Kliknite na **Konvertovať do PDF**. V prehliadači sa načíta engine založený na LibreOffice a prevedie každý súbor ODG so zachovaním vektorovej grafiky, tvarov a textu.
|
||||
4. Jeden súbor sa stiahne priamo ako PDF. Viac súborov vytvorí archív ZIP s názvom `odg-to-pdf.zip`.
|
||||
|
||||
## Možnosti
|
||||
|
||||
Nie sú potrebné žiadne ďalšie nastavenia. Konverzia zachová pôvodné rozmery strán, tvary, spojnice a textové polia zo zdrojového súboru ODG.
|
||||
|
||||
## Príklady použitia
|
||||
|
||||
- Zdieľanie diagramov z LibreOffice Draw s klientmi, ktorí nemajú nainštalovaný LibreOffice
|
||||
- Tlač vývojových diagramov a sieťových schém vytvorených v Draw
|
||||
- Vloženie ilustrácií ODG do správy alebo prezentácie ako PDF
|
||||
- Archivácia technických výkresov vo formáte, ktorý zostane čitateľný desaťročia
|
||||
|
||||
## Tipy
|
||||
|
||||
- Vektorové prvky zostanú vo výstupnom PDF vektormi, takže výsledok sa čisto prispôsobí akejkoľvek veľkosti tlače.
|
||||
- Engine LibreOffice sa pri prvom použití chvíľu inicializuje. Ďalšie konverzie v tej istej relácii sú potom rýchlejšie.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [ODS do PDF](./ods-to-pdf)
|
||||
- [ODP do PDF](./odp-to-pdf)
|
||||
- [VSD do PDF](./vsd-to-pdf)
|
||||
@@ -0,0 +1,44 @@
|
||||
---
|
||||
title: ODP do PDF
|
||||
description: Konvertujte prezentácie LibreOffice Impress (ODP) do PDF priamo v prehliadači. Zadarmo, súkromne, bez nahrávania.
|
||||
---
|
||||
|
||||
# ODP do PDF
|
||||
|
||||
Konvertujte súbory OpenDocument Presentation do PDF. ODP je natívny formát LibreOffice Impress a štandardný formát exportu z Google Slides. Po prevode prezentácií do PDF si ich môže ktokoľvek pozrieť bez prezentačného softvéru a snímky sa čisto vytlačia.
|
||||
|
||||
## Podporované formáty
|
||||
|
||||
| Formát | Prípona | Poznámky |
|
||||
| :------------------------ | :------ | :------------------------------------------- |
|
||||
| OpenDocument Presentation | `.odp` | Export z LibreOffice Impress / Google Slides |
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Kliknite na oblasť na nahrávanie alebo sem pretiahnite súbory ODP. Naraz môžete vybrať viac prezentácií.
|
||||
2. Skontrolujte zoznam súborov. Ikonou koša odstránite položky, tlačidlom **Pridať ďalšie súbory** pridáte ďalšie prezentácie.
|
||||
3. Kliknite na **Konvertovať do PDF**. Engine založený na LibreOffice spracuje každú prezentáciu a vytvorí PDF, v ktorom je každá snímka jednou stranou.
|
||||
4. Jeden súbor sa stiahne ako PDF. Viac súborov dostanete v archíve ZIP s názvom `odp-to-pdf.zip`.
|
||||
|
||||
## Možnosti
|
||||
|
||||
Nie je čo nastavovať. Každá snímka sa vykreslí v pôvodných rozmeroch so zachovaním textu, obrázkov, tvarov a pozadí snímok.
|
||||
|
||||
## Príklady použitia
|
||||
|
||||
- Distribúcia prezentácie publiku ako PDF podkladov
|
||||
- Zdieľanie exportov z Google Slides s ľuďmi, ktorí uprednostňujú PDF pred ODP
|
||||
- Archivácia konferenčných prednášok vo formáte iba na čítanie
|
||||
- Tlač prezentácií na prezenčné workshopy
|
||||
|
||||
## Tipy
|
||||
|
||||
- Prechody snímok a animácie sú iba vizuálne funkcie, ktoré sa do PDF neprenesú, no všetok statický obsah sa vykreslí správne.
|
||||
- Poznámky prednášajúceho sa do výstupného PDF nezahrnú. Ak ich potrebujete, exportujte ich samostatne z prezentačného softvéru.
|
||||
- Rovnako ako ostatné nástroje založené na LibreOffice sa engine načíta pri prvom použití a počas relácie zostane vo vyrovnávacej pamäti.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [ODG do PDF](./odg-to-pdf)
|
||||
- [ODS do PDF](./ods-to-pdf)
|
||||
- [PUB do PDF](./pub-to-pdf)
|
||||
@@ -0,0 +1,44 @@
|
||||
---
|
||||
title: ODS do PDF
|
||||
description: Prevádzajte tabuľky LibreOffice Calc (ODS) do PDF priamo v prehliadači. Zadarmo, súkromne, bez registrácie.
|
||||
---
|
||||
|
||||
# ODS do PDF
|
||||
|
||||
Prevádzajte súbory OpenDocument Spreadsheet do PDF. ODS je natívny formát LibreOffice Calc a bežný formát exportu z Google Sheets. Tento nástroj vykreslí údaje, formátovanie a grafy vašej tabuľky do stránkovaného PDF, ktoré môžete vytlačiť alebo zdieľať.
|
||||
|
||||
## Podporované formáty
|
||||
|
||||
| Formát | Prípona | Poznámky |
|
||||
| :----------------------- | :------ | :---------------------------------------- |
|
||||
| OpenDocument Spreadsheet | `.ods` | Export z LibreOffice Calc / Google Sheets |
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Kliknite na oblasť nahrávania alebo presuňte svoje súbory ODS. Podporuje sa viac súborov naraz.
|
||||
2. Skontrolujte zoznam súborov. Ikonou koša súbory odstránite, kliknutím na **Pridať ďalšie súbory** dávku rozšírite.
|
||||
3. Kliknite na **Previesť do PDF**. V prehliadači sa načíta engine založený na LibreOffice a vykreslí každú tabuľku do strán PDF.
|
||||
4. Jedna tabuľka sa stiahne ako PDF. Viac súborov sa zabalí do `ods-to-pdf.zip`.
|
||||
|
||||
## Možnosti
|
||||
|
||||
Nie je potrebné žiadne nastavenie. Prevodník použije v PDF existujúce rozloženie tlače, formátovanie buniek a šírky stĺpcov z tabuľky.
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Zdieľanie rozpočtu alebo prehľadu z LibreOffice Calc s niekým, kto prijíma iba PDF
|
||||
- Tlač exportu z Google Sheets stiahnutého ako ODS
|
||||
- Archivácia finančných záznamov v needitovateľnom formáte
|
||||
- Odovzdávanie formulárov alebo výkazov práce v ODS ako dokumentov s pevným rozložením
|
||||
|
||||
## Tipy
|
||||
|
||||
- Ak má tabuľka viac hárkov, v PDF budú zahrnuté všetky.
|
||||
- Veľmi široké tabuľky sa môžu vodorovne rozložiť na viac strán PDF. Ak vám na rozložení záleží, upravte pred prevodom šírky stĺpcov v zdrojovom súbore.
|
||||
- Engine LibreOffice sa inicializuje pri prvom použití. Ďalšie prevody v tej istej relácii sú rýchlejšie.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [ODG do PDF](./odg-to-pdf)
|
||||
- [ODP do PDF](./odp-to-pdf)
|
||||
- [XML do PDF](./xml-to-pdf)
|
||||
@@ -0,0 +1,51 @@
|
||||
---
|
||||
title: ODT do PDF
|
||||
description: Prevádzajte súbory OpenDocument Text (ODT) do formátu PDF v prehliadači pomocou enginu založeného na LibreOffice.
|
||||
---
|
||||
|
||||
# ODT do PDF
|
||||
|
||||
Prevádzajte súbory OpenDocument Text do PDF. ODT je natívny formát LibreOffice Writer, Apache OpenOffice a ďalších open-source textových editorov. Tento nástroj používa engine LibreOffice bežiaci v prehliadači, ktorý vytvára presné prevody so zachovaním formátovania, tabuliek, obrázkov a štýlov.
|
||||
|
||||
## Podporované formáty
|
||||
|
||||
| Formát | Prípony |
|
||||
| :---------------- | :------ |
|
||||
| OpenDocument Text | `.odt` |
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Kliknite na oblasť nahrávania alebo presuňte jeden či viac súborov ODT.
|
||||
2. Skontrolujte zoznam súborov. Pridajte ďalšie súbory alebo odstráňte nechcené.
|
||||
3. Kliknite na **Previesť do PDF**. Engine LibreOffice sa inicializuje (stav načítania zobrazuje indikátor priebehu) a potom sa prevedie každý súbor.
|
||||
4. Jeden súbor sa stiahne priamo ako PDF. Viac súborov sa zabalí do `odt-converted.zip`.
|
||||
|
||||
## Možnosti
|
||||
|
||||
Tento nástroj nemá žiadne ďalšie nastavenia. Prevod čo najvernejšie zachováva formátovanie pôvodného dokumentu.
|
||||
|
||||
## Výstup
|
||||
|
||||
| Počet vstupov | Výstup |
|
||||
| :------------ | :----------------------------------------------------------- |
|
||||
| 1 súbor | Stiahnutie jedného PDF (napr. `document.pdf`) |
|
||||
| 2+ súborov | Archív ZIP (`odt-converted.zip`) s jedným PDF na každý súbor |
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Prevod dokumentov LibreOffice Writer do PDF na zdieľanie s používateľmi Microsoft Office
|
||||
- Tvorba PDF pripravených na tlač z akademických prác napísaných vo formáte OpenDocument
|
||||
- Hromadný prevod priečinka šablón ODT do PDF na distribúciu
|
||||
- Generovanie PDF zo súborov ODT vytvorených automatizovanými systémami na tvorbu dokumentov
|
||||
|
||||
## Tipy
|
||||
|
||||
- Engine LibreOffice sa načíta pri prvom použití a pre ďalšie prevody sa uloží do vyrovnávacej pamäte. Prvé načítanie trvá niekoľko sekúnd, potom sú prevody rýchle.
|
||||
- Zložité dokumenty s vloženými objektmi OLE alebo neobvyklými písmami sa môžu vykresliť mierne odlišne ako v desktopovom LibreOffice. Pred hromadným prevodom vyskúšajte vzorku.
|
||||
- Pre dokumenty Word (`.doc`, `.docx`) použite radšej nástroj [Word do PDF](./word-to-pdf), ktorý tiež používa engine LibreOffice, no priamo prijíma formáty Microsoft.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Word do PDF](./word-to-pdf)
|
||||
- [RTF do PDF](./rtf-to-pdf)
|
||||
- [Text do PDF](./txt-to-pdf)
|
||||
@@ -0,0 +1,45 @@
|
||||
---
|
||||
title: Duplikovať a organizovať
|
||||
description: Meňte poradie, duplikujte a odstraňujte strany PDF pomocou miniatúr s presúvaním a vlastného zadania poradia strán.
|
||||
---
|
||||
|
||||
# Duplikovať a organizovať
|
||||
|
||||
Meňte usporiadanie, duplikujte a odstraňujte strany PDF vo vizuálnom rozhraní s presúvaním. Každá strana sa zobrazí ako miniatúra, ktorú môžete pred uložením výsledku ako nového súboru presunúť, klonovať alebo odstrániť.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte jeden súbor PDF.
|
||||
2. Nástroj vykreslí mriežku miniatúr so všetkými stranami.
|
||||
3. Presúvaním miniatúr meňte poradie strán, zeleným tlačidlom duplikovania stranu naklonujete, červeným tlačidlom odstránenia ju odstránite.
|
||||
4. Prípadne zadajte vlastné poradie strán do textového poľa (napr. `3, 1, 2, 4`) a kliknutím na **Použiť** preusporiadate všetky strany naraz.
|
||||
5. Kliknutím na tlačidlo spracovania vytvoríte a stiahnete preusporiadané PDF.
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Zmena poradia strán presúvaním s animovanými prechodmi
|
||||
- Tlačidlá na duplikovanie a odstránenie pri každej strane
|
||||
- Vlastné zadanie poradia strán pre presné preusporiadanie
|
||||
- Označenia čísel strán, ktoré sa po každej zmene automaticky aktualizujú
|
||||
- Zabraňuje odstráneniu poslednej zostávajúcej strany
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Presun nesprávne umiestnenej strany na správne miesto v správe
|
||||
- Duplikovanie strany formulára, aby ste mali v jednom súbore viac prázdnych kópií
|
||||
- Odstránenie konceptov alebo zástupných strán pred distribúciou dokumentu
|
||||
- Obrátenie alebo premiešanie poradia strán pri príprave na tlač
|
||||
- Zostavenie vlastnej postupnosti strán bez opätovného spájania samostatných súborov
|
||||
|
||||
## Tipy
|
||||
|
||||
- Pole vlastného poradia strán očakáva pôvodné čísla strán oddelené čiarkami. Musí obsahovať každú stranu presne raz, bez vynechaní či duplikátov.
|
||||
- Po duplikovaní strany odkazujú obe kópie na rovnaký index pôvodnej strany. Zmena poradia ktorejkoľvek kópie funguje nezávisle.
|
||||
- Na hromadné operácie s viacerými súbormi alebo pokročilejšie postupy zvážte radšej [PDF Multi Nástroj](./pdf-multi-tool).
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Spojiť PDF](./merge-pdf)
|
||||
- [Odstrániť strany](./delete-pages)
|
||||
- [PDF Multi Nástroj](./pdf-multi-tool)
|
||||
- [Obrátiť poradie strán](./reverse-pages)
|
||||
@@ -0,0 +1,53 @@
|
||||
---
|
||||
title: Rozmery strany
|
||||
description: Analyzujte veľkosti, orientáciu, pomer strán a otočenie strán PDF. Odhaľte dokumenty so zmiešanými veľkosťami a exportujte údaje do CSV.
|
||||
---
|
||||
|
||||
# Rozmery strany
|
||||
|
||||
Diagnostický nástroj, ktorý prečíta každú stranu vo vašom PDF a vypíše jej presné rozmery, orientáciu, názov štandardnej veľkosti, pomer strán, plochu a otočenie. Hodí sa na odhalenie strán rôznych veľkostí pred tlačou alebo na zdokumentovanie vlastností prijatého PDF.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte súbor PDF. Analýza sa spustí automaticky, nie je potrebné stláčať žiadne tlačidlo.
|
||||
2. Súhrnný panel zobrazí celkový počet strán, počet rôznych veľkostí strán a či má dokument zmiešané veľkosti.
|
||||
3. Prezrite si úplnú tabuľku výsledkov s podrobnosťami o každej strane.
|
||||
4. Prepínajte jednotky zobrazenia medzi bodmi, palcami, milimetrami a pixelmi.
|
||||
5. Kliknutím na **Exportovať do CSV** údaje uložíte.
|
||||
|
||||
## Vykazované polia
|
||||
|
||||
| Stĺpec | Popis |
|
||||
| ------------------ | ---------------------------------------------- |
|
||||
| Strana č. | Poradové číslo strany |
|
||||
| Rozmery | Šírka x výška vo zvolenej jednotke |
|
||||
| Štandardná veľkosť | Zhodný názov (A4, Letter atď.) alebo „Vlastná“ |
|
||||
| Orientácia | Na výšku alebo na šírku |
|
||||
| Pomer strán | Pomer šírky k výške ako desatinné číslo |
|
||||
| Plocha | Plocha strany vo zvolenej jednotke na druhú |
|
||||
| Otočenie | Otočenie strany v stupňoch |
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Automatické rozpoznanie štandardných veľkostí papiera (A3, A4, A5, Letter, Legal, Tabloid a ďalšie)
|
||||
- Upozornenie na zmiešané veľkosti s prehľadom, ktoré veľkosti sa vyskytujú a koľko strán ich používa
|
||||
- Prevod jednotiek medzi bodmi, palcami, milimetrami a pixelmi (pri 96 PPI)
|
||||
- Export do CSV na použitie v tabuľkách alebo dokumentačných systémoch
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Overenie, že všetky strany sú A4, pred odoslaním dokumentu do tlačiarne
|
||||
- Zistenie, prečo sa spojené PDF tlačí na niektorých stranách s neočakávanými okrajmi
|
||||
- Zdokumentovanie rozloženia strán veľkého archívu PDF pre záznamy metadát
|
||||
- Nájdenie otočených strán, ktoré treba opraviť
|
||||
|
||||
## Tipy
|
||||
|
||||
- Ak súhrn ukazuje „Zmiešané veľkosti“, pred tlačou ich zjednoťte nástrojom Zjednotiť veľkosť strán.
|
||||
- Pole otočenia pomáha nájsť strany, ktoré sa zobrazujú správne, no majú nenulový atribút otočenia, čo môže v niektorých postupoch spôsobovať problémy.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Zjednotiť veľkosť strán](./fix-page-size): zjednotí strany po zistení zmiešaných veľkostí
|
||||
- [Komprimovať PDF](./compress-pdf): optimalizuje PDF po oprave problémov so stranami
|
||||
- [Otočiť PDF](./rotate-pdf): opraví otočené strany
|
||||
@@ -0,0 +1,48 @@
|
||||
---
|
||||
title: Čísla strán
|
||||
description: Pridajte prispôsobiteľné čísla strán na ľubovoľné miesto na stranách PDF s nastaviteľným písmom, veľkosťou a farbou.
|
||||
---
|
||||
|
||||
# Čísla strán
|
||||
|
||||
Pridajte viditeľné čísla strán na každú stranu vášho PDF. Vy zvolíte pozíciu, formát, veľkosť písma a farbu, o zvyšok sa postará nástroj.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte svoj súbor PDF.
|
||||
2. Nastavte čísla strán v zobrazenom paneli možností.
|
||||
3. Kliknutím na **Pridať čísla strán** spustíte spracovanie.
|
||||
4. Očíslované PDF sa stiahne automaticky.
|
||||
|
||||
## Možnosti
|
||||
|
||||
- **Pozícia**: Zvoľte, kde sa čísla strán zobrazia: dole v strede, dole vľavo, dole vpravo, hore v strede, hore vľavo alebo hore vpravo.
|
||||
- **Formát**: Vyberte jednoduché číslovanie (1, 2, 3...) alebo formát „strana X z Y“ (1 / 5, 2 / 5...).
|
||||
- **Veľkosť písma**: Nastavte veľkosť textu čísla strany. Predvolená hodnota je 12.
|
||||
- **Farba**: Pomocou výberu farby zvoľte ľubovoľnú farbu textu čísla strany.
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Šesť možností umiestnenia pokrývajúcich všetky rohy aj stredy
|
||||
- Dva formáty číslovania: jednoduché poradové alebo „strana X z Y“
|
||||
- Nastaviteľná veľkosť písma od 6 do 72 bodov
|
||||
- Plnohodnotný výber farby textu
|
||||
- Automatická práca s okrajmi, ktorá drží čísla v bezpečnej oblasti bez ohľadu na veľkosť strany
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Príprava dokumentov na tlač, ktoré potrebujú viditeľné odkazy na strany
|
||||
- Pridanie čísel strán do spojeného PDF vytvoreného z viacerých zdrojových súborov
|
||||
- Očíslovanie podkladov k prezentácii pred rozdaním
|
||||
- Pridanie poradového číslovania do právnych dokumentov alebo zmlúv
|
||||
|
||||
## Tipy
|
||||
|
||||
- Formát „strana X z Y“ sa hodí pre dokumenty, pri ktorých čitatelia potrebujú poznať celkovú dĺžku, napríklad návrhy alebo správy.
|
||||
- Ak potrebujete rôzne štýly číslovania pre rôzne časti (napríklad rímske číslice pre úvodnú časť), použite radšej nástroj [Pridať označenia strán](./add-page-labels).
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Pridať označenia strán](./add-page-labels)
|
||||
- [Batesovo číslovanie](./bates-numbering)
|
||||
- [Hlavička a pätička](./header-footer)
|
||||
@@ -0,0 +1,43 @@
|
||||
---
|
||||
title: PDF brožúra
|
||||
description: Preusporiadajte strany PDF do poradia brožúry (väzba V1) na prehnutie a zošitie do fyzickej brožúry.
|
||||
---
|
||||
|
||||
# PDF brožúra
|
||||
|
||||
Preusporiadajte strany PDF do poradia vyradenia brožúry. Po obojstrannej tlači a prehnutí na polovicu budú strany v správnom poradí na čítanie. Toto rozloženie sa používa pri brožúrach a zinoch so šitou väzbou V1.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte súbor PDF.
|
||||
2. Nastavte brožúru: veľkosť a orientáciu výstupnej strany.
|
||||
3. Kliknutím na **Vytvoriť náhľad** uvidíte, ako budú strany rozmiestnené na každom hárku.
|
||||
4. Skontrolujte náhľad, ktorý ukazuje každý fyzický hárok s priradením strán na prednej a zadnej strane.
|
||||
5. Kliknutím na **Stiahnuť** uložíte PDF vyradené do brožúry.
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Automatická zmena poradia strán pre šitú väzbu V1
|
||||
- Nastaviteľná veľkosť výstupnej strany
|
||||
- Vizuálny náhľad rozloženia brožúry pred stiahnutím
|
||||
- Nepárny počet strán rieši vložením prázdnych strán podľa potreby
|
||||
- Zmenší zdrojové strany tak, aby sa zmestili na hárok brožúry
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Tvorba tlačiteľných brožúr alebo zinov z bežného PDF
|
||||
- Príprava programov konferencií alebo sprievodcov podujatiami na tlač vo vlastnej réžii
|
||||
- Výroba skladaných pohľadníc alebo malých katalógov
|
||||
- Tvorba zošitových publikácií alebo zbierok poézie na ručnú väzbu
|
||||
|
||||
## Tipy
|
||||
|
||||
- Počet strán zdrojového PDF by mal byť ideálne násobkom 4, aby bola brožúra čistá. Ak nie je, prázdne strany sa doplnia automaticky na vyplnenie posledného hárku.
|
||||
- Výstup vytlačte obojstranne s nastavením tlačiarne „otáčať po kratšej strane“, potom všetky hárky spolu prehnite a zošite v chrbte.
|
||||
- Ak chcete len umiestniť viac strán na jeden hárok bez poradia brožúry, použite radšej [N-Up PDF](./n-up-pdf).
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [N-Up PDF](./n-up-pdf)
|
||||
- [Otočiť PDF](./rotate-pdf)
|
||||
- [Pridať prázdnu stranu](./add-blank-page)
|
||||
@@ -0,0 +1,46 @@
|
||||
---
|
||||
title: PDF OCG (vrstvy)
|
||||
description: Zobrazujte, prepínajte, pridávajte a odstraňujte vrstvy Optional Content Group (OCG) v dokumente PDF.
|
||||
---
|
||||
|
||||
# PDF OCG (vrstvy)
|
||||
|
||||
Spravujte skupiny voliteľného obsahu (Optional Content Groups, OCG), bežne nazývané „vrstvy“, v PDF. Môžete prepínať viditeľnosť vrstiev, pridávať nové vrstvy (vrátane vnorených podradených vrstiev), odstraňovať vrstvy a uložiť upravené PDF.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte súbor PDF.
|
||||
2. Kliknutím na tlačidlo spracovania načítate dokument pomocou enginu PyMuPDF.
|
||||
3. Nástroj zobrazí všetky existujúce vrstvy s ich viditeľnosťou, stavom uzamknutia a hierarchiou vnorenia.
|
||||
4. Začiarkavacími políčkami vrstvy zobrazíte alebo skryjete. Uzamknuté vrstvy sa prepínať nedajú.
|
||||
5. Nové vrstvy najvyššej úrovne pridáte zadaním názvu a kliknutím na tlačidlo pridania, prípadne pridajte podradené vrstvy pod existujúcu nadradenú.
|
||||
6. Odstráňte vrstvy, ktoré už nepotrebujete.
|
||||
7. Kliknutím na **Uložiť** stiahnete upravené PDF s použitými zmenami vrstiev.
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Zobrazuje hierarchiu vrstiev so správnym odsadením vnorených vrstiev
|
||||
- Zapínanie a vypínanie viditeľnosti vrstiev
|
||||
- Indikátor uzamknutej vrstvy zabraňuje náhodným zmenám
|
||||
- Pridávanie vrstiev najvyššej úrovne alebo podradených vrstiev s vlastnými názvami
|
||||
- Odstraňovanie jednotlivých vrstiev
|
||||
- Ukladá všetky zmeny do nového súboru PDF
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Prepínanie viditeľnosti vrstiev s poznámkami v architektonických alebo technických výkresoch
|
||||
- Pridávanie nových vrstiev anotácií do viacvrstvového dizajnového dokumentu
|
||||
- Odstraňovanie zastaraných vrstiev zo šablóny pred jej distribúciou
|
||||
- Kontrola, ktoré vrstvy existujú v zložitom PDF prijatom od tretej strany
|
||||
|
||||
## Tipy
|
||||
|
||||
- Ak PDF nemá žiadne vrstvy, nástroj zobrazí prázdny stav s výzvou na pridanie vrstvy. Nie všetky PDF používajú vrstvy OCG, najčastejšie sa vyskytujú v exportoch z CAD a v dizajnových súboroch.
|
||||
- Podradené vrstvy sú vizuálne odsadené pod nadradenou vrstvou. Vrstvy môžete vnárať do ľubovoľnej hĺbky.
|
||||
- Uzamknuté vrstvy sa zobrazujú s ikonou zámku a ich začiarkavacie políčka sú neaktívne. Tieto zámky nastavil autor PDF.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Zobraziť metadáta](./view-metadata)
|
||||
- [Upraviť metadáta](./edit-metadata)
|
||||
- [Duplikovať a organizovať](./organize-pdf)
|
||||
@@ -0,0 +1,52 @@
|
||||
---
|
||||
title: Multinástroj PDF
|
||||
description: Všestranný správca strán na spájanie, rozdeľovanie, otáčanie, duplikovanie, odstraňovanie a zmenu poradia strán PDF.
|
||||
---
|
||||
|
||||
# Multinástroj PDF
|
||||
|
||||
Jednotný pracovný priestor pre všetky operácie so stranami PDF. Nahrajte jedno alebo viac PDF a pracujte so všetkými ich stranami v jednej vizuálnej mriežke. Otáčajte, meňte poradie, duplikujte, odstraňujte, vkladajte nové PDF, pridávajte prázdne strany a rozdeľte výsledok, a to všetko bez opustenia nástroja.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Kliknite na **Nahrať PDF** alebo presuňte súbory do oblasti nahrávania. Podporuje sa viac súborov naraz.
|
||||
2. Všetky strany zo všetkých nahraných súborov sa zobrazia v posúvateľnej mriežke s miniatúrami.
|
||||
3. Strany upravujte pomocou panela nástrojov alebo tlačidiel akcií pri každej strane.
|
||||
4. Vyberte strany začiarkavacím políčkom na každej karte a potom použite hromadné operácie.
|
||||
5. Ikonou nožníc označte body rozdelenia, aby sa výstup rozdelil do samostatných súborov.
|
||||
6. Kliknutím na **Exportovať PDF** stiahnete konečný výsledok. Ak sú prítomné značky rozdelenia, výstupom je ZIP s viacerými PDF.
|
||||
|
||||
## Funkcie
|
||||
|
||||
- **Spojenie**: Nahrajte viac PDF a automaticky sa spoja do jedného pracovného priestoru
|
||||
- **Zmena poradia**: Presúvaním kariet strán meníte ich postupnosť
|
||||
- **Otočenie**: Otáčanie jednotlivých strán alebo hromadne po 90 stupňoch (doľava alebo doprava)
|
||||
- **Duplikovanie**: Klonovanie ľubovoľnej strany jedným kliknutím
|
||||
- **Odstránenie**: Odstraňovanie jednotlivých strán alebo hromadné odstránenie vybraných
|
||||
- **Vložiť PDF**: Pridanie nového PDF za ľubovoľnú konkrétnu stranu
|
||||
- **Pridať prázdnu stranu**: Pripojenie prázdnej strany A4 na koniec
|
||||
- **Rozdelenie**: Umiestnite značky rozdelenia medzi strany a exportujte ako ZIP so samostatnými PDF
|
||||
- **Vybrať všetko / Zrušiť výber**: Rýchly výber pre hromadné operácie
|
||||
- **Späť / Znova**: Úplná história krokov späť a znova pre každú operáciu
|
||||
- **Stiahnuť vybrané**: Export iba vybraných strán ako samostatného PDF
|
||||
- Pred načítaním automaticky opravuje poškodené PDF
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Zostavenie vlastného dokumentu zo strán z viacerých zdrojových PDF
|
||||
- Vyčistenie naskenovaného dokumentu odstránením prázdnych strán, otočením bočne naskenovaných strán a zmenou poradia sekcií
|
||||
- Rozdelenie veľkého PDF na hraniciach kapitol pomocou vizuálnych značiek rozdelenia
|
||||
- Rýchla úprava na úrovni strán bez potreby plnohodnotného editora PDF
|
||||
|
||||
## Tipy
|
||||
|
||||
- Systém späť/znova sleduje každú operáciu. Používajte ho bez obáv, svoju prácu omylom nezničíte.
|
||||
- Značky rozdelenia sa zobrazujú ako modré prerušované čiary medzi stranami. Umiestnite ich vizuálne tam, kde chcete dokument rozdeliť, a exportom získate ZIP.
|
||||
- Pri jednoduchom spájaní alebo rozdeľovaní môžu byť rýchlejšie samostatné nástroje [Spojiť PDF](./merge-pdf) alebo [Rozdeliť PDF](./split-pdf). Multi Nástroj vyniká, keď potrebujete viac operácií v jednej relácii.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Spojiť PDF](./merge-pdf)
|
||||
- [Rozdeliť PDF](./split-pdf)
|
||||
- [Duplikovať a organizovať](./organize-pdf)
|
||||
- [Otočiť PDF](./rotate-pdf)
|
||||
@@ -0,0 +1,40 @@
|
||||
---
|
||||
title: PDF do BMP
|
||||
description: Prevádzajte strany PDF na nekomprimované obrázky BMP. Užitočné pre staršie systémy a tlačové postupy, ktoré vyžadujú bitmapový vstup.
|
||||
---
|
||||
|
||||
# PDF do BMP
|
||||
|
||||
Prevedie každú stranu PDF na obrázok BMP (Bitmap). BMP je nekomprimovaný formát, takže výstup je pixelovo presný bez straty kvality, no súbory sú veľké.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte PDF kliknutím na oblasť nahrávania alebo presunutím súboru do nej.
|
||||
2. Kliknutím na **Previesť** súbor spracujete.
|
||||
3. Automaticky sa stiahne jeden súbor `.bmp` alebo archív ZIP.
|
||||
|
||||
## Možnosti
|
||||
|
||||
Tento nástroj nemá žiadne nastaviteľné možnosti. Strany sa vykresľujú v pevnej mierke 2x, takže obrázky majú približne dvojnásobok pôvodných rozmerov strany PDF.
|
||||
|
||||
## Výstupný formát
|
||||
|
||||
- **Jedna strana**: `filename.bmp`
|
||||
- **Viac strán**: `filename_bmps.zip` obsahujúci `page_1.bmp`, `page_2.bmp` atď.
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Odovzdávanie strán PDF starším systémom alebo zariadeniam, ktoré prijímajú iba BMP.
|
||||
- Príprava nekomprimovaných obrázkov pre špecifické tlačové postupy.
|
||||
- Použitie bitmapového výstupu ako vstupu pre nástroje na spracovanie obrazu, ktoré vyžadujú surové pixelové dáta.
|
||||
|
||||
## Tipy
|
||||
|
||||
- Súbory BMP sú veľmi veľké, pretože ukladajú surové pixelové dáta bez kompresie. Na väčšinu účelov poskytne [PDF do PNG](./pdf-to-png) bezstratovú kvalitu pri oveľa menších súboroch.
|
||||
- Ak cieľový systém prijíma PNG alebo TIFF, uprednostnite tieto formáty kvôli úspore miesta na disku.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [PDF do PNG](./pdf-to-png)
|
||||
- [PDF do TIFF](./pdf-to-tiff)
|
||||
- [PDF do JPG](./pdf-to-jpg)
|
||||
@@ -0,0 +1,77 @@
|
||||
---
|
||||
title: PDF do CBZ
|
||||
description: Preveďte PDF na súbor CBZ (Comic Book Archive) pre čítačky komiksov ako Komga, Kavita, CDisplayEx a Calibre.
|
||||
---
|
||||
|
||||
# PDF do CBZ
|
||||
|
||||
Prevedie PDF na súbor CBZ (Comic Book ZIP), štandardný formát digitálnych komiksov a mangy. Každá strana PDF sa stane obrázkom v archíve. Nástroj kvôli maximálnej kompatibilite generuje metadáta v troch formátoch: ComicInfo.xml, metadata.opf a ComicBookInfo JSON.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte PDF kliknutím na oblasť nahrávania alebo presunutím súboru do nej.
|
||||
2. Zvoľte formát obrázkov, kvalitu, mierku a voliteľné metadáta.
|
||||
3. Kliknutím na **Previesť** vytvoríte súbor CBZ.
|
||||
4. Súbor `.cbz` sa stiahne automaticky.
|
||||
|
||||
## Možnosti
|
||||
|
||||
| Možnosť | Hodnoty | Predvolené | Popis |
|
||||
| ---------------- | --------------- | ---------- | ---------------------------------------------------------------------------------------------- |
|
||||
| Formát obrázkov | JPEG, PNG, WebP | JPEG | JPEG pre farebné komiksy, PNG pre bezstratovú čiernobielu mangu, WebP pre najlepšiu kompresiu. |
|
||||
| Kvalita | 50–100% | 85% | Riadi kompresiu JPEG/WebP. Pri PNG je skrytá (vždy bezstratové). |
|
||||
| Mierka | 1.0x–4.0x | 2.0x | Vyššia mierka vytvára ostrejšie obrázky pre obrazovky s vysokým rozlíšením. |
|
||||
| Odtiene sivej | Zap./Vyp. | Vyp. | Prevedie strany do odtieňov sivej. Zmenšuje súbor pri čiernobielom obsahu. |
|
||||
| Režim manga | Zap./Vyp. | Vyp. | Nastaví v metadátach smer čítania sprava doľava. |
|
||||
| Zahrnúť metadáta | Zap./Vyp. | Zap. | Vloží ComicInfo.xml, metadata.opf a ComicBookInfo JSON. |
|
||||
|
||||
## Polia metadát
|
||||
|
||||
Keď sú metadáta zapnuté, môžete vyplniť:
|
||||
|
||||
- **Názov**: Automaticky zistený z názvu súboru PDF.
|
||||
- **Séria**: Názov série (napr. „Naruto“).
|
||||
- **Číslo (#)**: Číslo vydania v rámci série.
|
||||
- **Zväzok (Vol.)**: Číslo zväzku.
|
||||
- **Autor(i)**: Meno scenáristu alebo tvorcu.
|
||||
- **Vydavateľ**: Vydavateľská spoločnosť.
|
||||
- **Značky / Žáner**: Značky oddelené čiarkami (napr. „Akcia, Dobrodružstvo“).
|
||||
- **Rok vydania**: Rok vydania (1900–2100).
|
||||
- **Hodnotenie**: Hodnotenie komunity od 0 do 5.
|
||||
|
||||
## Kompatibilita metadát
|
||||
|
||||
Nástroj zapisuje metadáta v troch formátoch, aby ich našla každá čítačka:
|
||||
|
||||
| Formát | Umiestnenie | Podporuje |
|
||||
| ------------------ | ------------------ | ------------------------------------------- |
|
||||
| ComicInfo.xml | Súbor v ZIP | Komga, Kavita, CDisplayEx, Mylar, ComicRack |
|
||||
| metadata.opf | Súbor v ZIP | Calibre |
|
||||
| ComicBookInfo JSON | Pole komentára ZIP | Calibre (záloha) |
|
||||
|
||||
## Výstupný formát
|
||||
|
||||
- `filename.cbz`: Archív ZIP s očíslovanými obrázkami strán a súbormi metadát.
|
||||
|
||||
Obrázky strán sú pomenované číslami doplnenými nulami (`01.jpg`, `02.jpg` atď.), aby ich čítačky zobrazili v správnom poradí.
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Prevod PDF s mangou alebo komiksami na použitie v čítačkách komiksov.
|
||||
- Budovanie digitálnej knižnice komiksov v Komga, Kavita alebo Calibre.
|
||||
- Prevod naskenovaných komiksov do formátu vhodného na čítanie.
|
||||
- Zdieľanie komiksov vo formáte, ktorý zachová smer čítania a metadáta.
|
||||
|
||||
## Tipy
|
||||
|
||||
- Pre farebné komiksy použite **JPEG** a pre čiernobielu mangu **PNG**, PNG komprimuje čiernobiely obsah veľmi efektívne.
|
||||
- Pri mange zapnite **Odtiene sivej**, výrazne tým zmenšíte súbor.
|
||||
- Vyplňte polia **Séria** a **Číslo**, aby správcovia knižníc (Komga, Calibre) mohli vašu zbierku usporiadať automaticky.
|
||||
- **WebP** ponúka najlepšiu kompresiu, no staršie čítačky komiksov ho nemusia podporovať.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [PDF do JPG](./pdf-to-jpg)
|
||||
- [PDF do PNG](./pdf-to-png)
|
||||
- [PDF do TIFF](./pdf-to-tiff)
|
||||
- [Extrahovať obrázky](./extract-images)
|
||||
@@ -0,0 +1,44 @@
|
||||
---
|
||||
title: PDF do CSV
|
||||
description: Extrahujte tabuľky z dokumentov PDF a exportujte ich do jedného súboru CSV. Zvláda viacstranové PDF s automatickým rozpoznávaním tabuliek.
|
||||
---
|
||||
|
||||
# PDF do CSV
|
||||
|
||||
Extrahuje tabuľky z PDF a exportuje ich ako súbor CSV. Nástroj pomocou enginu na rozpoznávanie tabuliek z PyMuPDF prehľadá každú stranu a všetky nájdené riadky zapíše do jedného výstupu oddeleného čiarkami.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte PDF kliknutím na oblasť nahrávania alebo presunutím súboru do nej.
|
||||
2. Kliknutím na **Previesť** spustíte extrakciu tabuliek.
|
||||
3. Nástroj prehľadá každú stranu a automaticky rozpozná tabuľky.
|
||||
4. Stiahne sa súbor `.csv` so všetkými extrahovanými údajmi tabuliek.
|
||||
|
||||
Tabuľky z rôznych strán sú vo výstupe oddelené prázdnymi riadkami. Bunky obsahujúce čiarky, úvodzovky alebo zalomenia riadkov sú správne escapované podľa RFC 4180.
|
||||
|
||||
## Možnosti
|
||||
|
||||
Tento nástroj nemá žiadne nastaviteľné možnosti. Všetky tabuľky nájdené v dokumente sa extrahujú a spoja do jedného CSV.
|
||||
|
||||
## Výstupný formát
|
||||
|
||||
- Jeden súbor `filename.csv` so všetkými rozpoznanými tabuľkami.
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Prenos finančných údajov z bankových výpisov alebo faktúr v PDF do tabuľky.
|
||||
- Extrakcia cenníkových tabuliek z ponúk dodávateľov na porovnanie.
|
||||
- Prevod tabuľkových výskumných údajov z odborných PDF do formátu vhodného pre analytické nástroje.
|
||||
- Migrácia údajov zo starších správ v PDF do databáz.
|
||||
|
||||
## Tipy
|
||||
|
||||
- Ak sa nenájdu žiadne tabuľky, nástroj zobrazí správu „Nenašli sa žiadne tabuľky“. Zvyčajne to znamená, že PDF používa rozloženie textu, ktoré vyzerá ako tabuľka, no nie je štruktúrované ako skutočná tabuľka.
|
||||
- Pre väčšiu kontrolu nad jednotlivými tabuľkami použite [Extrahovať PDF tabuľky](./extract-tables), kde si môžete vybrať výstup CSV, JSON alebo Markdown.
|
||||
- Ak potrebujete údaje vo formáte Excel so samostatným hárkom pre každú tabuľku, použite [PDF do Excelu](./pdf-to-excel).
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [PDF do Excelu](./pdf-to-excel)
|
||||
- [Extrahovať PDF tabuľky](./extract-tables)
|
||||
- [PDF do Textu](./pdf-to-text)
|
||||
@@ -0,0 +1,44 @@
|
||||
---
|
||||
title: PDF do Excelu
|
||||
description: Extrahujte tabuľky z dokumentov PDF do tabuľky Excel. Každá tabuľka dostane vlastný hárok s odkazom na stranu.
|
||||
---
|
||||
|
||||
# PDF do Excelu
|
||||
|
||||
Extrahuje tabuľky z PDF a uloží ich ako tabuľku Excel (`.xlsx`). Každá rozpoznaná tabuľka sa umiestni na vlastný hárok označený číslom tabuľky a zdrojovou stranou. Rozpoznávanie tabuliek zabezpečuje PyMuPDF a generovanie Excelu knižnica SheetJS.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte PDF kliknutím na oblasť nahrávania alebo presunutím súboru do nej.
|
||||
2. Kliknutím na **Previesť** spustíte extrakciu tabuliek.
|
||||
3. Nástroj prehľadá každú stranu, či obsahuje tabuľky, a potom vytvorí zošit Excel.
|
||||
4. Stiahne sa súbor `.xlsx` s jedným hárkom na tabuľku.
|
||||
|
||||
## Možnosti
|
||||
|
||||
Tento nástroj nemá žiadne nastaviteľné možnosti. Všetky rozpoznané tabuľky sa extrahujú automaticky.
|
||||
|
||||
## Výstupný formát
|
||||
|
||||
- Jeden súbor `filename.xlsx`.
|
||||
- **Jedna tabuľka**: jeden hárok s názvom „Table“.
|
||||
- **Viac tabuliek**: hárky s názvami „Table 1 (Page 3)“, „Table 2 (Page 5)“ atď. Názvy hárkov sa skracujú na 31 znakov (limit Excelu).
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Prevod finančných správ v PDF na upraviteľné tabuľky na ďalšiu analýzu.
|
||||
- Extrakcia tabuliek zásob alebo objednávok z PDF od dodávateľov.
|
||||
- Prenos štruktúrovaných údajov z PDF formulárov alebo katalógov do Excelu na triedenie a filtrovanie.
|
||||
- Archivácia tabuľkových údajov z PDF vo formáte, s ktorým zvládnu pracovať aj netechnickí kolegovia.
|
||||
|
||||
## Tipy
|
||||
|
||||
- Ak nástroj hlási „Nenašli sa žiadne tabuľky“, PDF pravdepodobne používa voľne plynúci text namiesto štruktúrovaných tabuliek. Skúste radšej [PDF do Textu](./pdf-to-text) a získajte surový obsah.
|
||||
- Pre jednoduchší plochý formát použite [PDF do CSV](./pdf-to-csv). Na sťahovanie jednotlivých tabuliek vo viacerých formátoch použite [Extrahovať PDF tabuľky](./extract-tables).
|
||||
- Podľa názvov hárkov zistíte, z ktorej strany pochádza každá tabuľka.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [PDF do CSV](./pdf-to-csv)
|
||||
- [Extrahovať PDF tabuľky](./extract-tables)
|
||||
- [PDF do Textu](./pdf-to-text)
|
||||
@@ -0,0 +1,42 @@
|
||||
---
|
||||
title: PDF do odtieňov sivej
|
||||
description: Preveďte farebné PDF na verziu v odtieňoch sivej (čiernobielu). Vytvorí nové PDF s odstránenou farbou zo všetkých strán.
|
||||
---
|
||||
|
||||
# PDF do odtieňov sivej
|
||||
|
||||
Prevedie farebné PDF na verziu v odtieňoch sivej. Každá strana sa vykreslí, odfarbí a znova vloží ako obrázok JPEG do nového PDF. Výstup zachováva pôvodné rozmery strán.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte PDF kliknutím na oblasť nahrávania alebo presunutím súboru do nej.
|
||||
2. Kliknutím na **Previesť** súbor spracujete.
|
||||
3. Stiahne sa nový `greyscale.pdf` so všetkými stranami prevedenými na čiernobiele.
|
||||
|
||||
Interne sa každá strana vykreslí v mierke 2x, pixelové dáta prejdú filtrom odtieňov sivej, potom sa znova zakódujú ako JPEG s kvalitou 90 % a vložia do nového dokumentu PDF.
|
||||
|
||||
## Možnosti
|
||||
|
||||
Tento nástroj nemá žiadne nastaviteľné možnosti. Prevod do odtieňov sivej používa štandardný vzorec jasu a kvalita JPEG je pevne nastavená na 90 %.
|
||||
|
||||
## Výstupný formát
|
||||
|
||||
- Jeden súbor `greyscale.pdf` so všetkými stranami ako obrázkami JPEG v odtieňoch sivej.
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Príprava dokumentov na čiernobielu tlač kvôli úspore nákladov na farebný atrament.
|
||||
- Splnenie požiadaviek na podania na súdy alebo úrady, ktoré vyžadujú odtiene sivej.
|
||||
- Zmenšenie veľkosti PDF s množstvom farieb (obrázky JPEG v odtieňoch sivej sú menšie ako farebné).
|
||||
- Jednotný vizuálny štýl dokumentov s kombináciou farebných a čiernobielych strán.
|
||||
|
||||
## Tipy
|
||||
|
||||
- Keďže sa každá strana rastruje a znova vkladá ako JPEG, výstup je založený na obrázkoch. Text z pôvodného PDF už nebude možné označiť ani vyhľadávať. Ak potom potrebujete vyhľadávateľný text, spracujte výstup nástrojom OCR.
|
||||
- Pre väčšiu kontrolu nad úpravou farieb (jas, kontrast, sýtosť) sa pozrite na nástroj Úprava farieb alebo uzol Odtiene sivej v nástroji [Tvorca pracovných postupov (Workflow) PDF](./pdf-workflow).
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [PDF do JPG](./pdf-to-jpg)
|
||||
- [PDF do PNG](./pdf-to-png)
|
||||
- [Tvorca pracovných postupov (Workflow) PDF](./pdf-workflow)
|
||||
@@ -0,0 +1,46 @@
|
||||
---
|
||||
title: PDF do JPG
|
||||
description: Prevádzajte strany PDF na obrázky JPG s nastaviteľnou kvalitou. Jednostranové PDF sa stiahnu priamo, viacstranové sa exportujú ako ZIP.
|
||||
---
|
||||
|
||||
# PDF do JPG
|
||||
|
||||
Prevedie každú stranu PDF na obrázok JPG. Jednostranové dokumenty sa stiahnu ako samostatný súbor `.jpg`. Viacstranové PDF vytvoria archív ZIP s jedným JPG na každú stranu.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte PDF kliknutím na oblasť nahrávania alebo presunutím súboru do nej. Nástroj zobrazí názov súboru, jeho veľkosť a počet strán.
|
||||
2. Posuvníkom **Kvalita** nastavte kompresiu JPG.
|
||||
3. Kliknutím na **Previesť** spustíte spracovanie.
|
||||
4. Výsledok sa stiahne automaticky: jeden JPG pri jednostranovom PDF alebo súbor ZIP pri viacstranových dokumentoch.
|
||||
|
||||
## Možnosti
|
||||
|
||||
- **Kvalita**: posuvník od 0 % do 100 % (predvolene 90 %). Vyššie hodnoty vytvárajú ostrejšie obrázky s väčšími súbormi. Nižšie hodnoty komprimujú agresívnejšie.
|
||||
|
||||
Strany sa interne vykresľujú v mierke 2x, takže výstupné rozlíšenie je dvojnásobkom rozmerov strany PDF. Štandardná strana veľkosti Letter vytvorí obrázok s rozmermi približne 1 224 x 1 584 pixelov.
|
||||
|
||||
## Výstupný formát
|
||||
|
||||
- **Jedna strana**: `filename.jpg`
|
||||
- **Viac strán**: `filename_jpgs.zip` obsahujúci `page_1.jpg`, `page_2.jpg` atď.
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Generovanie miniatúr náhľadov pre systém správy dokumentov.
|
||||
- Zdieľanie strany zo správy v chate alebo e-maile, ktoré nepodporujú PDF.
|
||||
- Tvorba obrazových podkladov z diagramov alebo ilustrácií v PDF.
|
||||
- Archivácia naskenovaných dokumentov ako jednotlivých obrázkov.
|
||||
|
||||
## Tipy
|
||||
|
||||
- Pre bezstratový výstup použite radšej [PDF do PNG](./pdf-to-png).
|
||||
- Nastavenie kvality 80-90 % predstavuje dobrú rovnováhu medzi veľkosťou súboru a vizuálnou vernosťou.
|
||||
- Ak potrebujete konkrétny formát pre každú stranu, zvážte [Tvorca pracovných postupov (Workflow) PDF](./pdf-workflow), ktorý má výstupný uzol PDF do obrázkov.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [PDF do PNG](./pdf-to-png)
|
||||
- [PDF do WebP](./pdf-to-webp)
|
||||
- [PDF do BMP](./pdf-to-bmp)
|
||||
- [PDF do TIFF](./pdf-to-tiff)
|
||||
@@ -0,0 +1,45 @@
|
||||
---
|
||||
title: PDF do JSON
|
||||
description: Prevádzajte súbory PDF do štruktúrovaného formátu JSON pomocou CPDF. Exportuje vnútornú štruktúru PDF ako strojovo čitateľné dáta JSON.
|
||||
---
|
||||
|
||||
# PDF do JSON
|
||||
|
||||
Prevedie jeden alebo viac súborov PDF do formátu JSON. Nástroj používa CPDF (Coherent PDF) na serializáciu vnútornej štruktúry každého PDF do strojovo čitateľnej reprezentácie JSON. Výstup sa vždy doručí ako archív ZIP.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Vyberte jeden alebo viac súborov PDF pomocou výberu súborov.
|
||||
2. Kliknutím na **Previesť** spustíte spracovanie. Prevod beží vo web workeri na pozadí.
|
||||
3. Stiahne sa archív ZIP s jedným súborom JSON pre každé vstupné PDF.
|
||||
|
||||
Stavový riadok zobrazuje priebeh fáz prevodu a vytvárania ZIP.
|
||||
|
||||
## Možnosti
|
||||
|
||||
Tento nástroj nemá žiadne nastaviteľné možnosti. Každé PDF sa prevedie na úplnú reprezentáciu JSON.
|
||||
|
||||
## Výstupný formát
|
||||
|
||||
- Súbor `pdfs-to-json.zip` obsahujúci `filename.json` pre každé vstupné PDF.
|
||||
|
||||
Výstup JSON predstavuje vnútornú objektovú štruktúru PDF vrátane stromov strán, odkazov na písma, metadát a obsahových prúdov.
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Kontrola vnútornej štruktúry PDF pri ladení alebo validácii.
|
||||
- Programová extrakcia štruktúrovaných metadát a vlastností strán.
|
||||
- Odovzdávanie údajov o štruktúre PDF do vlastných spracovateľských reťazcov.
|
||||
- Audit dokumentov PDF z hľadiska súladu analýzou ich objektových stromov.
|
||||
|
||||
## Tipy
|
||||
|
||||
- Tento nástroj vypisuje surovú objektovú štruktúru PDF, nie extrahovaný textový obsah. Ak potrebujete text strán vo formáte JSON, použite radšej [Pripraviť PDF pre AI](./prepare-pdf-for-ai).
|
||||
- Na extrakciu čistého textu je priamočiarejší nástroj [PDF do Textu](./pdf-to-text).
|
||||
- Veľké PDF so zložitou štruktúrou vytvárajú veľmi veľké súbory JSON.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [PDF do Textu](./pdf-to-text)
|
||||
- [Pripraviť PDF pre AI](./prepare-pdf-for-ai)
|
||||
- [Extrahovať PDF tabuľky](./extract-tables)
|
||||
@@ -0,0 +1,43 @@
|
||||
---
|
||||
title: PDF do Markdownu
|
||||
description: Prevádzajte dokumenty PDF do formátu Markdown s voliteľnou extrakciou obrázkov. Podporuje hromadný prevod viacerých súborov.
|
||||
---
|
||||
|
||||
# PDF do Markdownu
|
||||
|
||||
Prevádza súbory PDF do formátu Markdown (`.md`) so zachovaním nadpisov, odsekov, zoznamov a základného formátovania. Voliteľne extrahuje a zahrnie vložené obrázky. Podporuje prevod jedného súboru aj hromadný prevod. Využíva PyMuPDF.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte jedno alebo viac PDF kliknutím na oblasť nahrávania alebo presunutím súborov do nej.
|
||||
2. Voliteľne zapnite **Zahrnúť obrázky**, aby sa extrahované obrázky vložili do výstupu Markdown.
|
||||
3. Kliknutím na **Previesť** spustíte spracovanie.
|
||||
4. Jeden súbor sa stiahne ako `filename.md`. Viac súborov vytvorí `markdown-files.zip`.
|
||||
|
||||
## Možnosti
|
||||
|
||||
- **Zahrnúť obrázky**: keď je začiarknuté, vložené obrázky z PDF sa extrahujú a odkazuje sa na ne vo výstupe Markdown. Keď nie je začiarknuté, prevedie sa iba textový obsah.
|
||||
|
||||
## Výstupný formát
|
||||
|
||||
- **Jeden súbor**: `filename.md`
|
||||
- **Viac súborov**: `markdown-files.zip` s jedným `.md` pre každé vstupné PDF.
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Prevod dokumentácie v PDF do Markdownu pre generátor statických stránok ako VitePress, Hugo alebo Jekyll.
|
||||
- Premena odborných článkov v PDF na upraviteľný Markdown pre aplikácie na poznámky ako Obsidian.
|
||||
- Migrácia starších znalostných báz v PDF do textového formátu vhodného pre Git.
|
||||
- Extrakcia štruktúrovaného obsahu z e-kníh v PDF na preformátovanie.
|
||||
|
||||
## Tipy
|
||||
|
||||
- Možnosť Zahrnúť obrázky sa hodí, keď PDF obsahuje diagramy alebo obrázky podstatné pre obsah. Pri dokumentoch s prevahou textu ju vypnite, aby bol výstup čistý.
|
||||
- Zložité rozloženia s bočnými panelmi, poznámkami pod čiarou alebo viacstĺpcovým textom môžu viesť k nedokonalému Markdownu. Výstup podľa potreby skontrolujte a upravte.
|
||||
- Pre surový text bez akéhokoľvek formátovania použite radšej [PDF do Textu](./pdf-to-text).
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [PDF do Textu](./pdf-to-text)
|
||||
- [PDF do Wordu](./pdf-to-word)
|
||||
- [Pripraviť PDF pre AI](./prepare-pdf-for-ai)
|
||||
@@ -0,0 +1,50 @@
|
||||
---
|
||||
title: PDF do PDF/A
|
||||
description: Prevádzajte štandardné PDF do formátu PDF/A na dlhodobú archiváciu. Podporuje úrovne zhody PDF/A-1b, PDF/A-2b a PDF/A-3b.
|
||||
---
|
||||
|
||||
# PDF do PDF/A
|
||||
|
||||
PDF/A je normou ISO štandardizovaná podmnožina PDF určená na dlhodobé digitálne uchovávanie. Tento nástroj prevádza vaše štandardné PDF na dokumenty v súlade s PDF/A pomocou Ghostscriptu bežiaceho priamo vo vašom prehliadači.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte jeden alebo viac súborov PDF.
|
||||
2. V rozbaľovacom zozname vyberte **Verziu PDF/A**.
|
||||
3. Voliteľne zapnite **Predbežne zlúčiť PDF** pre zložité súbory, pri ktorých bežný prevod zlyhá.
|
||||
4. Kliknite na **Previesť do PDF/A**. Viac súborov vytvorí archív ZIP.
|
||||
|
||||
## Verzie PDF/A
|
||||
|
||||
| Verzia | Obmedzenia | Najvhodnejšie na |
|
||||
| ------------ | ---------------------------------------------- | -------------------------------------------------------- |
|
||||
| **PDF/A-1b** | Najprísnejšia. Bez priehľadnosti, bez vrstiev. | Maximálnu kompatibilitu so staršími archívnymi systémami |
|
||||
| **PDF/A-2b** | Povoľuje priehľadnosť a JPEG2000. | Všeobecnú archiváciu (odporúčané) |
|
||||
| **PDF/A-3b** | Povoľuje vložené prílohy ľubovoľného formátu. | Archiváciu dokumentov so zdrojovými dátovými súbormi |
|
||||
|
||||
Predvolene je vybraná PDF/A-2b, ktorá vyhovuje veľkej väčšine archivačných potrieb.
|
||||
|
||||
## Možnosť predbežného zlúčenia
|
||||
|
||||
Niektoré PDF obsahujú prvky, ktoré bránia čistému prevodu na PDF/A: neobvyklé kódovanie písiem, zložité vrstvenie priehľadnosti alebo poškodené vnútorné štruktúry. Zapnutím **Predbežne zlúčiť** sa PDF pred prevodom rastruje pri 300 DPI, čo zaručí súlad, no text už nebude možné označiť. Použite to ako záložné riešenie, keď štandardný prevod hlási chyby.
|
||||
|
||||
Predbežné zlúčenie vyžaduje engine PyMuPDF WASM.
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Splnenie úradných alebo právnych požiadaviek na archiváciu (mnohé jurisdikcie vyžadujú PDF/A pre súdne podania)
|
||||
- Odovzdávanie dokumentov do inštitucionálnych repozitárov alebo digitálnych knižníc
|
||||
- Uchovávanie obchodných záznamov, keď pôvodný softvér o desať rokov nemusí existovať
|
||||
- Príprava faktúr pre štandardy elektronickej fakturácie, ktoré vyžadujú PDF/A-3b s prílohami XML
|
||||
|
||||
## Tipy
|
||||
|
||||
- Najprv skúste prevod bez predbežného zlúčenia. Zapnite ho, iba ak dostanete chybu.
|
||||
- PDF/A vkladá všetky písma, takže výstupné súbory sú často väčšie ako originály.
|
||||
- Ak váš postup vyžaduje prísny súlad, overte výstup v špecializovanom validátore PDF/A.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Komprimovať PDF](./compress-pdf): zmenší veľkosť súboru po prevode
|
||||
- [Zlúčiť vrstvy PDF](./flatten-pdf): zlúči formuláre pred prevodom do PDF/A
|
||||
- [Odstrániť metadáta](./remove-metadata): odstráni metadáta pred archiváciou
|
||||
@@ -0,0 +1,42 @@
|
||||
---
|
||||
title: PDF do PNG
|
||||
description: Prevádzajte strany PDF na bezstratové obrázky PNG s nastaviteľnou mierkou. Ideálne pre kvalitné snímky obrazovky a priehľadné pozadia.
|
||||
---
|
||||
|
||||
# PDF do PNG
|
||||
|
||||
Prevedie každú stranu PDF na obrázok PNG. PNG používa bezstratovú kompresiu, takže výstup zachová každý detail pôvodnej strany. Jednostranové PDF sa stiahnu ako súbor `.png`, viacstranové PDF vytvoria ZIP.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte PDF kliknutím na oblasť nahrávania alebo presunutím súboru do nej.
|
||||
2. Posuvníkom **Mierka** nastavte výstupné rozlíšenie.
|
||||
3. Kliknutím na **Previesť** spustíte spracovanie.
|
||||
4. Automaticky sa stiahne jeden PNG alebo archív ZIP.
|
||||
|
||||
## Možnosti
|
||||
|
||||
- **Mierka**: od 1.0x do 3.0x (predvolene 2.0x). Pri 2.0x sa štandardná strana veľkosti Letter vykreslí približne na 1 224 x 1 584 pixelov. Vyššie hodnoty mierky vytvárajú väčšie a ostrejšie obrázky za cenu väčších súborov a dlhšieho spracovania.
|
||||
|
||||
## Výstupný formát
|
||||
|
||||
- **Jedna strana**: `filename.png`
|
||||
- **Viac strán**: `filename_pngs.zip` obsahujúci `page_1.png`, `page_2.png` atď.
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Zachytenie verných snímok strán PDF pre prezentácie.
|
||||
- Extrakcia grafov alebo diagramov, ktoré potrebujú ostré hrany bez kompresných artefaktov.
|
||||
- Príprava podkladov pre webdizajn z návrhov v PDF.
|
||||
- Tvorba bezstratových obrázkov strán na predspracovanie pre OCR.
|
||||
|
||||
## Tipy
|
||||
|
||||
- Súbory PNG sú výrazne väčšie ako JPG. Ak vám záleží viac na veľkosti súboru než na dokonalej kvalite, použite [PDF do JPG](./pdf-to-jpg) alebo [PDF do WebP](./pdf-to-webp).
|
||||
- Pri mierke 1.0x zodpovedá výstup natívnemu rozlíšeniu PDF. Pre exporty v tlačovej kvalite zvýšte na 3.0x.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [PDF do JPG](./pdf-to-jpg)
|
||||
- [PDF do WebP](./pdf-to-webp)
|
||||
- [PDF do SVG](./pdf-to-svg)
|
||||
@@ -0,0 +1,43 @@
|
||||
---
|
||||
title: PDF do SVG
|
||||
description: Prevádzajte strany PDF na škálovateľnú vektorovú grafiku SVG. Zachováva text a tvary ako vektorové cesty pre neobmedzené zväčšovanie.
|
||||
---
|
||||
|
||||
# PDF do SVG
|
||||
|
||||
Prevedie každú stranu PDF na súbor SVG (Scalable Vector Graphics). Na rozdiel od rastrových formátov SVG zachováva vektorové cesty, text a tvary, takže výstup sa dá zväčšiť na ľubovoľnú veľkosť bez pixelovania. Využíva PyMuPDF.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte jedno alebo viac PDF kliknutím na oblasť nahrávania alebo presunutím súborov do nej. Môžete pridať viac súborov a spravovať ich jednotlivo.
|
||||
2. Kliknutím na **Previesť** spracujete všetky nahrané súbory.
|
||||
3. Prevody jedného súboru s jednou stranou sa stiahnu ako samostatný `.svg`. Všetko ostatné sa stiahne ako archív ZIP.
|
||||
|
||||
## Možnosti
|
||||
|
||||
Tento nástroj nemá žiadne nastaviteľné možnosti. Každá strana sa prevedie do SVG natívnym vektorovým exportom PyMuPDF.
|
||||
|
||||
## Výstupný formát
|
||||
|
||||
- **Jeden súbor, jedna strana**: `filename.svg`
|
||||
- **Jeden súbor, viac strán**: `filename_svg.zip` obsahujúci `page_1.svg`, `page_2.svg` atď.
|
||||
- **Viac súborov**: `pdf_to_svg.zip` so súbormi usporiadanými podľa názvu zdrojového dokumentu.
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Extrakcia vektorových diagramov, grafov alebo ilustrácií zo správ v PDF na použitie na webových stránkach.
|
||||
- Úprava obsahu strán PDF vo vektorovom editore ako Inkscape alebo Illustrator.
|
||||
- Vkladanie škálovateľných náhľadov strán do responzívnych webových aplikácií.
|
||||
- Extrakcia log alebo grafiky z brožúr v PDF so zachovaním ostrých hrán.
|
||||
|
||||
## Tipy
|
||||
|
||||
- SVG funguje najlepšie s PDF, ktoré obsahujú vektorový obsah. Naskenované dokumenty alebo PDF s množstvom obrázkov vytvoria veľké súbory SVG s vloženými rastrovými dátami.
|
||||
- Pre rastrový výstup z PDF s množstvom obrázkov použite radšej [PDF do PNG](./pdf-to-png) alebo [PDF do JPG](./pdf-to-jpg).
|
||||
- Tento nástroj podporuje hromadný prevod: nahrajte viac PDF naraz a preveďte ich všetky v jednom behu.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [PDF do PNG](./pdf-to-png)
|
||||
- [PDF do JPG](./pdf-to-jpg)
|
||||
- [PDF do Markdownu](./pdf-to-markdown)
|
||||
@@ -0,0 +1,43 @@
|
||||
---
|
||||
title: PDF do textu
|
||||
description: Extrahujte čistý text zo súborov PDF. Podporuje hromadnú extrakciu z viacerých PDF s výstupom ako súbory TXT.
|
||||
---
|
||||
|
||||
# PDF do textu
|
||||
|
||||
Extrahuje všetok textový obsah zo súborov PDF a uloží ho ako čisté súbory `.txt`. Podporuje hromadné spracovanie: nahrajte viac PDF a text z každého získate v jednej operácii. Využíva PyMuPDF.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte jedno alebo viac PDF kliknutím na oblasť nahrávania alebo presunutím súborov do nej. Zoznam súborov spravujete tlačidlami Pridať ďalšie a Vymazať.
|
||||
2. Kliknutím na **Extrahovať** spustíte spracovanie.
|
||||
3. Jeden súbor sa stiahne ako `filename.txt`. Viac súborov vytvorí archív `pdf-to-text.zip`.
|
||||
|
||||
## Možnosti
|
||||
|
||||
Tento nástroj nemá žiadne nastaviteľné možnosti. Všetok textový obsah sa extrahuje z každej strany v poradí čítania.
|
||||
|
||||
## Výstupný formát
|
||||
|
||||
- **Jeden súbor**: `filename.txt`
|
||||
- **Viac súborov**: `pdf-to-text.zip` s jedným `.txt` pre každé vstupné PDF.
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Extrakcia hlavného textu zo správ v PDF na indexovanie pre fulltextové vyhľadávanie.
|
||||
- Prevod e-kníh alebo článkov v PDF na čistý text na čítanie v zariadeniach s e-ink displejom.
|
||||
- Získanie textu zo zmlúv alebo právnych dokumentov na analýzu kľúčových slov.
|
||||
- Odstránenie formátovania z PDF na získanie čistého textu pre skripty na spracovanie dát.
|
||||
- Príprava textového korpusu z archívov PDF na spracovanie prirodzeného jazyka.
|
||||
|
||||
## Tipy
|
||||
|
||||
- Naskenované PDF (iba obrázky) vytvoria prázdne textové súbory, pretože neobsahujú textovú vrstvu na extrakciu. Naskenované dokumenty najprv spracujte pomocou OCR.
|
||||
- Výstup zachováva poradie čítania tak, ako ho interpretuje PyMuPDF, teda spravidla zľava doprava a zhora nadol. Viacstĺpcové rozloženia môžu viesť k premiešanému textu.
|
||||
- Pre štruktúrovaný výstup s nadpismi a formátovaním vyskúšajte [PDF do Markdownu](./pdf-to-markdown). Pre štruktúrovaný JSON pripravený pre AI použite [Pripraviť PDF pre AI](./prepare-pdf-for-ai).
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [PDF do Markdownu](./pdf-to-markdown)
|
||||
- [Pripraviť PDF pre AI](./prepare-pdf-for-ai)
|
||||
- [PDF do Wordu](./pdf-to-word)
|
||||
@@ -0,0 +1,43 @@
|
||||
---
|
||||
title: PDF do TIFF
|
||||
description: Prevádzajte strany PDF na obrázky TIFF, bežne používané pri tlači, faxovaní a archivácii. Ak kódovanie zlyhá, použije sa PNG.
|
||||
---
|
||||
|
||||
# PDF do TIFF
|
||||
|
||||
Prevedie každú stranu PDF na obrázok TIFF. TIFF je štandardný formát pre tlačovú výrobu, faxové systémy a archiváciu dokumentov. Nástroj pri kódovaní TIFF používa kompresiu PackBits a ak sa stranu nepodarí zakódovať, použije PNG.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte PDF kliknutím na oblasť nahrávania alebo presunutím súboru do nej.
|
||||
2. Kliknutím na **Previesť** súbor spracujete.
|
||||
3. Automaticky sa stiahne jeden súbor TIFF alebo archív ZIP.
|
||||
|
||||
## Možnosti
|
||||
|
||||
Tento nástroj nemá žiadne nastaviteľné možnosti. Strany sa vykresľujú v pevnej mierke 2x.
|
||||
|
||||
## Výstupný formát
|
||||
|
||||
- **Jedna strana**: `filename.tiff`
|
||||
- **Viac strán**: `filename_tiffs.zip` obsahujúci `page_1.tiff`, `page_2.tiff` atď.
|
||||
|
||||
Ak kódovanie TIFF pre konkrétnu stranu zlyhá (kvôli problémom s kompresiou), táto strana sa namiesto toho uloží ako súbor `.png`. ZIP potom bude obsahovať kombináciu súborov TIFF a PNG.
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Odovzdávanie dokumentov úradom alebo právnym systémom, ktoré vyžadujú formát TIFF.
|
||||
- Príprava strán na odoslanie faxom cez digitálne faxové služby.
|
||||
- Archivácia naskenovaných dokumentov v široko podporovanom bezstratovom formáte.
|
||||
- Odovzdávanie strán do podnikových systémov správy dokumentov.
|
||||
|
||||
## Tipy
|
||||
|
||||
- Súbory TIFF sú veľké. Ak potrebujete bezstratovú kvalitu len na web alebo obrazovku, lepšou voľbou je [PDF do PNG](./pdf-to-png).
|
||||
- Ak niektoré strany potrebovali záložné PNG, skontrolujte obsah ZIP, možno ich budete chcieť previesť samostatne.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [PDF do PNG](./pdf-to-png)
|
||||
- [PDF do BMP](./pdf-to-bmp)
|
||||
- [PDF do JPG](./pdf-to-jpg)
|
||||
@@ -0,0 +1,43 @@
|
||||
---
|
||||
title: PDF do WebP
|
||||
description: Prevádzajte strany PDF na obrázky WebP s nastaviteľnou kvalitou. Menšie súbory ako JPG pri porovnateľnej vizuálnej kvalite.
|
||||
---
|
||||
|
||||
# PDF do WebP
|
||||
|
||||
Prevedie každú stranu PDF na obrázok WebP. WebP zvyčajne vytvára súbory o 25-35 % menšie ako JPG pri rovnakej vnímanej kvalite, čo z neho robí silnú voľbu pre web.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte PDF kliknutím na oblasť nahrávania alebo presunutím súboru do nej.
|
||||
2. Nastavte posuvník **Kvalita**.
|
||||
3. Kliknutím na **Previesť** súbor spracujete.
|
||||
4. Automaticky sa stiahne jeden súbor `.webp` alebo archív ZIP.
|
||||
|
||||
## Možnosti
|
||||
|
||||
- **Kvalita**: posuvník od 0 % do 100 % (predvolene 85 %). Riadi úroveň stratovej kompresie. Vyššie hodnoty zachovajú viac detailov.
|
||||
|
||||
Strany sa interne vykresľujú v mierke 2x, takže obrázky majú približne dvojnásobok pôvodných rozmerov PDF.
|
||||
|
||||
## Výstupný formát
|
||||
|
||||
- **Jedna strana**: `filename.webp`
|
||||
- **Viac strán**: `filename_webps.zip` obsahujúci `page_1.webp`, `page_2.webp` atď.
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Príprava náhľadov strán pre webové stránky, kde záleží na prenosovej kapacite.
|
||||
- Generovanie odľahčených obrazových verzií letákov alebo brožúr pre sociálne siete.
|
||||
- Hromadný prevod viacstranových dokumentov na sadu obrázkov optimalizovaných pre web.
|
||||
|
||||
## Tipy
|
||||
|
||||
- WebP podporujú všetky moderné prehliadače. Kvôli kompatibilite so staršími systémami použite [PDF do JPG](./pdf-to-jpg).
|
||||
- Kvalita 80-85 % je na obrazovke zvyčajne na nerozoznanie od originálu a súbory zostávajú malé.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [PDF do JPG](./pdf-to-jpg)
|
||||
- [PDF do PNG](./pdf-to-png)
|
||||
- [PDF do BMP](./pdf-to-bmp)
|
||||
@@ -0,0 +1,42 @@
|
||||
---
|
||||
title: PDF do Wordu
|
||||
description: Prevádzajte súbory PDF na upraviteľné dokumenty Word (DOCX). Podporuje hromadný prevod viacerých PDF naraz.
|
||||
---
|
||||
|
||||
# PDF do Wordu
|
||||
|
||||
Prevádza súbory PDF na upraviteľné dokumenty Word (`.docx`). Nástroj pomocou PyMuPDF rekonštruuje obsah dokumentu so zachovaním textu, základného formátovania a rozloženia. Podporuje prevod jedného súboru aj hromadný prevod.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte jedno alebo viac PDF kliknutím na oblasť nahrávania alebo presunutím súborov do nej. Môžete pridať ďalšie súbory alebo zo zoznamu odstrániť jednotlivé.
|
||||
2. Kliknutím na **Previesť** spustíte spracovanie.
|
||||
3. Jeden súbor sa stiahne ako `filename.docx`. Viac súborov sa zabalí do `converted-documents.zip`.
|
||||
|
||||
## Možnosti
|
||||
|
||||
Tento nástroj nemá žiadne nastaviteľné možnosti. Každé PDF sa prevedie do DOCX vstavaným prevodným enginom PyMuPDF.
|
||||
|
||||
## Výstupný formát
|
||||
|
||||
- **Jeden súbor**: `filename.docx`
|
||||
- **Viac súborov**: `converted-documents.zip` s jedným `.docx` pre každé vstupné PDF.
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Úprava textu v prijatom PDF, ktoré potrebujete zmeniť.
|
||||
- Prevod archivovaných správ v PDF do formátu, ktorý môžu kolegovia upravovať v Microsoft Word alebo Google Docs.
|
||||
- Prenos obsahu zo zmlúv alebo návrhov v PDF do Wordu na sledovanie zmien.
|
||||
- Migrácia staršej dokumentácie v PDF do upraviteľného formátu.
|
||||
|
||||
## Tipy
|
||||
|
||||
- Zložité rozloženia s viacstĺpcovým textom, vloženými formulármi alebo množstvom grafiky sa nemusia previesť dokonale. Skontrolujte výstup a upravte formátovanie v textovom editore.
|
||||
- Naskenované PDF (iba obrázky) vytvoria prázdne alebo takmer prázdne súbory DOCX. Najprv ich spracujte pomocou OCR, aby získali textovú vrstvu.
|
||||
- Hromadný režim je efektívny na prevod celých priečinkov PDF: nahrajte ich všetky naraz.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [PDF do Textu](./pdf-to-text)
|
||||
- [PDF do Markdownu](./pdf-to-markdown)
|
||||
- [Tvorca pracovných postupov (Workflow) PDF](./pdf-workflow)
|
||||
@@ -0,0 +1,41 @@
|
||||
---
|
||||
title: PDF do ZIP
|
||||
description: Zabaľte viac súborov PDF do jedného archívu ZIP na jednoduché zdieľanie a ukladanie.
|
||||
---
|
||||
|
||||
# PDF do ZIP
|
||||
|
||||
Zabaľte viac súborov PDF do jedného archívu ZIP. Ide o jednoduchý baliaci nástroj: samotné PDF sa neprevádzajú, nekomprimujú ani neupravujú.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte viac súborov PDF cez oblasť nahrávania.
|
||||
2. Skontrolujte zoznam súborov. Odstráňte tie, ktoré nechcete zahrnúť.
|
||||
3. Kliknite na tlačidlo spracovania.
|
||||
4. Okamžite sa stiahne archív ZIP so všetkými nahranými PDF.
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Prijíma ľubovoľný počet súborov PDF
|
||||
- Odstránenie jednotlivých súborov pred vytvorením archívu
|
||||
- Zachováva pôvodné názvy súborov v ZIP
|
||||
- Žiadna úprava obsahu PDF, súbory sa zabalia tak, ako sú
|
||||
- Zobrazuje názov a veľkosť každého nahraného PDF
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Zabalenie sady faktúr alebo účteniek ako prílohy e-mailu
|
||||
- Zabalenie výstupov projektu (viacerých správ v PDF) na odovzdanie
|
||||
- Vytvorenie jedného stiahnutia pre kolekciu formulárov alebo šablón
|
||||
- Archivácia dávky dokumentov do jedného komprimovaného súboru
|
||||
|
||||
## Tipy
|
||||
|
||||
- Súbor ZIP používa pôvodné názvy súborov PDF. Ak máte súbory s rovnakým názvom, pred nahraním ich premenujte, aby nedošlo ku konfliktom.
|
||||
- Tento nástroj samotné PDF nekomprimuje. Na zmenšenie veľkosti ich najprv spracujte nástrojom Komprimovať PDF a potom zabaľte týmto nástrojom.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Spojiť PDF](./merge-pdf)
|
||||
- [Rozdeliť PDF](./split-pdf)
|
||||
- [Komprimovať PDF](./compress-pdf)
|
||||
@@ -0,0 +1,95 @@
|
||||
---
|
||||
title: Tvorca pracovných postupov (Workflow) PDF
|
||||
description: Vizuálne vytvárajte vlastné reťazce spracovania PDF prepájaním uzlov na plátne. Reťazte operácie ako spojenie, kompresia, vodoznak a export.
|
||||
---
|
||||
|
||||
# Tvorca pracovných postupov (Workflow) PDF
|
||||
|
||||
Tvorca pracovných postupov umožňuje spojiť viacero operácií s PDF do jedného automatizovaného reťazca. Namiesto spúšťania nástrojov jeden po druhom poprepájate vizuálny graf uzlov (vstup, spracovanie, výstup) a všetko spustíte jedným kliknutím. Vaše súbory nikdy neopustia prehliadač.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
Rozhranie je rozdelené na tri panely: **panel uzlov** vľavo, **plátno** v strede a **panel nastavení** vpravo, ktorý sa zobrazí po výbere uzla.
|
||||
|
||||
1. **Pridávajte uzly** kliknutím v ľavom bočnom paneli alebo ich presuňte priamo na plátno. Vyhľadávacím poľom v hornej časti panela uzlov ich filtrujete podľa názvu.
|
||||
2. **Prepájajte uzly** ťahaním z výstupnej zásuvky (spodok uzla) do vstupnej zásuvky (vrch iného uzla). Prepojenia vedú zhora nadol.
|
||||
3. **Nastavte možnosti** kliknutím na uzol, čím sa vpravo otvorí jeho panel nastavení. Každý typ uzla má vlastné možnosti (rozsahy strán, posuvníky kvality, heslá atď.).
|
||||
4. **Spustite pracovný postup** kliknutím na tlačidlo **Spustiť** na paneli nástrojov. Engine vykonáva uzly v topologickom poradí a spracúva ich postupne. Stavový riadok dole sleduje priebeh.
|
||||
5. **Stiahnite výsledky**: koncový uzol Stiahnuť uloží výsledné PDF (alebo ZIP, ak vznikne viac súborov).
|
||||
|
||||
## Kategórie uzlov
|
||||
|
||||
Uzly sú rozdelené do šiestich kategórií, každá má na plátne vlastnú farbu:
|
||||
|
||||
- **Vstup** (modrá): PDF Vstup, Vstup obrázkov, Word/Excel/PowerPoint do PDF a viac ako 15 ďalších prevodníkov formátov, ktoré privádzajú súbory do reťazca.
|
||||
- **Úpravy a anotácie** (indigová): Orezať, Odtiene sivej, Invertovať farby, Vodoznak, Čísla strán, Hlavička a pätička, Efekt skenera, Úprava farieb, Farba pozadia, Odstrániť prázdne strany, Odstrániť anotácie.
|
||||
- **Usporiadanie a správa** (fialová): Spojiť, Rozdeliť, Extrahovať strany, Otočiť, Odstrániť strany, Obrátiť, Pridať prázdnu stranu, Rozdeliť strany, N-Up, Zjednotiť veľkosť strán, Spojiť do jednej strany, Brožúra, Plagát, Upraviť metadáta, Obsah, OCR.
|
||||
- **Optimalizácia a oprava** (jantárová): Komprimovať, Rastrovať, Linearizovať, Zarovnať naklonenie, PDF do PDF/A, Písma do kriviek, Opraviť.
|
||||
- **Zabezpečenie PDF** (ružová): Zašifrovať, Dešifrovať, Vyčistiť, Zlúčiť vrstvy, Digitálny podpis, Začierniť.
|
||||
- **Výstup** (tyrkysová): Stiahnuť (automaticky rozpozná jedno PDF alebo ZIP), PDF do obrázkov, PDF do textu, PDF do DOCX, PDF do XLSX, PDF do CSV, PDF do SVG, PDF do Markdownu, Extrahovať obrázky.
|
||||
|
||||
## Ukladanie a načítanie pracovných postupov
|
||||
|
||||
Panel nástrojov ponúka štyri možnosti uchovania:
|
||||
|
||||
- **Uložiť**: uloží aktuálny pracovný postup ako pomenovanú šablónu v lokálnom úložisku prehliadača. Môžete uložiť viac šablón.
|
||||
- **Načítať**: otvorí okno so zoznamom všetkých uložených šablón. Kliknutím na Načítať jednu obnovíte, prípadne odstráňte šablóny, ktoré už nepotrebujete.
|
||||
- **Exportovať**: stiahne pracovný postup ako súbor `.json`, aby ste ho mohli zdieľať alebo zálohovať.
|
||||
- **Importovať**: načíta súbor pracovného postupu `.json` z disku a obnoví všetky uzly, pozície a prepojenia.
|
||||
|
||||
Šablóny pretrvávajú medzi reláciami v lokálnom úložisku. Exportované súbory JSON sú prenosné medzi prehliadačmi a počítačmi.
|
||||
|
||||
## Model vykonávania
|
||||
|
||||
Engine zostaví z vašich prepojení graf závislostí a vykonáva uzly v topologickom poradí. Ak niektorý uzol zlyhá, vykonávanie sa zastaví a chybný uzol sa označí načerveno. Niekoľko pravidiel, na ktoré treba pamätať:
|
||||
|
||||
- Každý pracovný postup potrebuje aspoň jeden uzol **Vstup** a jeden uzol **Výstup**.
|
||||
- Engine rozpozná cyklické závislosti a zablokuje vykonávanie s chybou.
|
||||
- Uzol **Zašifrovať** musí byť posledným krokom spracovania pred výstupným uzlom. Ak ho umiestnite skôr, zobrazí sa varovanie validácie, pretože nasledujúce uzly nemôžu pracovať so zašifrovanými dátami.
|
||||
- PDF chránené heslom si počas vykonávania vyžiadajú heslo.
|
||||
- Podporujú sa vstupy s viacerými PDF: uzol Spojiť ich môže zlúčiť, alebo uzly hromadného spracovania spracujú každé PDF samostatne.
|
||||
|
||||
## Typy zásuviek
|
||||
|
||||
Prepojenia používajú typované zásuvky, ktoré zabraňujú neplatnému zapojeniu:
|
||||
|
||||
- **PDF** (indigová): jeden dokument PDF.
|
||||
- **MultiPDF** (jantárová): viac dokumentov PDF spolu.
|
||||
- **Image** (zelená): obrázkový blob.
|
||||
|
||||
## Možnosti
|
||||
|
||||
Každý uzol má vlastné nastavenia dostupné cez pravý panel nastavení. Bežné príklady:
|
||||
|
||||
- **Rozsahy strán** v uzloch Rozdeliť, Extrahovať strany, Odstrániť strany
|
||||
- **Posuvníky kvality** vo výstupných uzloch prevodu na obrázky
|
||||
- **Polia hesla** v uzloch Zašifrovať a Dešifrovať
|
||||
- **Textové vstupy** pre Vodoznak, Hlavička a pätička, Upraviť metadáta
|
||||
- **Uhly otočenia** v uzle Otočiť
|
||||
- **Úroveň kompresie** v uzle Komprimovať
|
||||
- **Výber jazyka OCR** v uzle OCR
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- **Spracovanie faktúr**: PDF Vstup -> OCR -> Extrahovať tabuľky -> Stiahnuť ako CSV.
|
||||
- **Štandardizácia správ**: Word do PDF -> Zjednotiť veľkosť strán -> Pridať čísla strán -> Vodoznak -> Komprimovať -> Stiahnuť.
|
||||
- **Príprava na archiváciu**: PDF Vstup -> Opraviť -> Zlúčiť vrstvy -> Vyčistiť -> PDF do PDF/A -> Stiahnuť.
|
||||
- **Hromadná extrakcia obrázkov**: PDF Vstup (viac súborov) -> Extrahovať obrázky -> Stiahnuť ZIP.
|
||||
- **Brožúry pripravené na tlač**: PDF Vstup -> Brožúra -> Orezať -> Komprimovať -> Stiahnuť.
|
||||
- **Bezpečná distribúcia**: PDF Vstup -> Začierniť -> Odstrániť anotácie -> Zašifrovať -> Stiahnuť.
|
||||
|
||||
## Tipy
|
||||
|
||||
- Klávesom **Delete** alebo **Backspace** odstránite vybraný uzol z plátna.
|
||||
- Kliknutím na tlačidlo **X** na stavovom riadku uzla ho priamo odstránite.
|
||||
- Plátno posúvate kliknutím a ťahaním na prázdnom mieste. Kurzor sa počas posúvania zmení na ikonu ruky.
|
||||
- Na mobile prepínate panel uzlov tlačidlom **+** na paneli nástrojov.
|
||||
- Ak pracovný postup vytvorí viac výstupných súborov, uzol Stiahnuť ich automaticky zabalí do ZIP.
|
||||
- Začnite jednoducho: pred pridaním zložitosti vytvorte a otestujte reťazec s dvoma uzlami.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [PDF do Textu](./pdf-to-text)
|
||||
- [PDF do Excelu](./pdf-to-excel)
|
||||
- [Extrahovať obrázky](./extract-images)
|
||||
- [PDF do Markdownu](./pdf-to-markdown)
|
||||
@@ -0,0 +1,49 @@
|
||||
---
|
||||
title: PNG do PDF
|
||||
description: Preveďte jeden alebo viac obrázkov PNG na dokument PDF s nastaviteľnou kvalitou, úplne vo vašom prehliadači.
|
||||
---
|
||||
|
||||
# PNG do PDF
|
||||
|
||||
Prevádzajte obrázky PNG do PDF so zachovaním ich plného rozlíšenia. Každý PNG sa stane samostatnou stranou s veľkosťou podľa rozmerov pôvodného obrázka. Priehľadnosť sa spracuje automaticky.
|
||||
|
||||
## Podporované formáty
|
||||
|
||||
| Formát | Prípony |
|
||||
| :----- | :------ |
|
||||
| PNG | `.png` |
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Kliknite na oblasť nahrávania alebo presuňte súbory PNG. Môžete ich vybrať viac naraz.
|
||||
2. Spravujte zoznam súborov: odstráňte nechcené súbory alebo pridajte ďalšie.
|
||||
3. V rozbaľovacom zozname zvoľte úroveň **Kvalita PDF**.
|
||||
4. Kliknite na **Previesť do PDF**. Výstup sa stiahne ako `from_jpgs.pdf`.
|
||||
|
||||
Nástroj vkladá každý obrázok priamo pomocou pdf-lib. Ak PNG nemožno vložiť natívne (napr. kvôli neobvyklému farebnému profilu), znova sa vykreslí cez canvas ako JPEG.
|
||||
|
||||
## Možnosti
|
||||
|
||||
**Kvalita PDF** určuje kompresiu použitú pred vložením:
|
||||
|
||||
- **Vysoká kvalita**: minimálna kompresia, najväčší súbor.
|
||||
- **Stredná kvalita** (predvolené): dobrá rovnováha medzi veľkosťou a ostrosťou.
|
||||
- **Nízka kvalita**: maximálna kompresia, najmenší výstup.
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Prevod snímok obrazovky do viacstranového PDF pre hlásenia chýb alebo dokumentáciu
|
||||
- Zabalenie exportov návrhov UI do jedného súboru na kontrolu
|
||||
- Premena exportov diagramov (draw.io, Excalidraw) na PDF na zdieľanie
|
||||
- Zostavenie sady obrázkov grafov do správy
|
||||
|
||||
## Tipy
|
||||
|
||||
- Súbory PNG s priehľadnosťou dostanú v PDF biele pozadie. Ak potrebujete iné pozadie, upravte obrázky vopred.
|
||||
- Pri snímkach obrazovky a diagramoch s ostrými hranami a textom sa vysokou kvalitou vyhnete kompresným artefaktom JPEG. Stredná alebo nízka kvalita môže interne previesť obrázok na JPEG.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Obrázky do PDF](./image-to-pdf)
|
||||
- [JPG do PDF](./jpg-to-pdf)
|
||||
- [SVG do PDF](./svg-to-pdf)
|
||||
@@ -0,0 +1,53 @@
|
||||
---
|
||||
title: Vytvoriť plagát z PDF
|
||||
description: Rozdeľte strany PDF na mriežku menších strán na veľkoformátovú tlač na viacero hárkov.
|
||||
---
|
||||
|
||||
# Vytvoriť plagát z PDF
|
||||
|
||||
Rozdeľte každú stranu PDF na mriežku menších podstrán. Tento nástroj slúži na tlač jednej strany na viacero hárkov papiera, ktoré potom poskladáte do veľkého plagátu alebo banneru.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte súbor PDF.
|
||||
2. Nastavte počet **riadkov** a **stĺpcov**, ktoré určujú mriežku (napr. 2 riadky x 2 stĺpce rozdelia každú stranu na 4 podstrany).
|
||||
3. Voliteľne zadajte rozsah strán, aby ste obmedzili, ktoré strany sa posterizujú.
|
||||
4. Plátno náhľadu zobrazuje na aktuálnej strane prekrytie mriežky, takže vidíte, kde budú rezy.
|
||||
5. Prechádzajte medzi stranami a skontrolujte prekrytie na rôznych stranách.
|
||||
6. Kliknite na tlačidlo spracovania. Každá bunka mriežky sa vo výslednom PDF stane samostatnou stranou.
|
||||
|
||||
## Funkcie
|
||||
|
||||
- Nastaviteľný počet riadkov a stĺpcov pre flexibilnú veľkosť mriežky
|
||||
- Živý náhľad s prekrytím mriežky, ktorý presne ukazuje, kde sa strany rozdelia
|
||||
- Filter rozsahu strán na posterizáciu len vybraných strán
|
||||
- Navigácia po stranách v náhľade
|
||||
- Uložené snímky strán v medzipamäti pre rýchlu navigáciu v náhľade
|
||||
- Prerušované červené čiary mriežky jasne označujú hranice rezov
|
||||
|
||||
## Možnosti
|
||||
|
||||
| Možnosť | Popis |
|
||||
| ---------------- | --------------------------------------------------- |
|
||||
| **Riadky** | Počet vodorovných delení (predvolene: 1) |
|
||||
| **Stĺpce** | Počet zvislých delení (predvolene: 1) |
|
||||
| **Rozsah strán** | Ktoré strany posterizovať (prázdne = všetky strany) |
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Tlač PDF vo veľkosti plagátu na bežné hárky A4 alebo Letter a ich poskladanie na stene
|
||||
- Vytváranie veľkých bannerov z jednostranového návrhu v PDF
|
||||
- Rozdelenie nadrozmerných technických výkresov na tlačiteľné dlaždice
|
||||
- Veľkoformátová tlač bez prístupu k veľkoformátovej tlačiarni
|
||||
|
||||
## Tipy
|
||||
|
||||
- Mriežka 2x2 zmení jednu stranu na 4 strany. Mriežka 3x3 zmení jednu stranu na 9. Mriežku naplánujte podľa toho, aký veľký má byť výsledný poskladaný výstup.
|
||||
- Prekrytie v náhľade vám pomôže overiť, že dôležitý obsah nepadne na čiaru rezu. V prípade potreby upravte riadky/stĺpce.
|
||||
- Na opačnú operáciu (umiestnenie viacerých strán na jeden hárok) použite [N-Up PDF](./n-up-pdf).
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [N-Up PDF](./n-up-pdf)
|
||||
- [Rozdeliť strany](./divide-pages)
|
||||
- [Rozdeliť PDF](./split-pdf)
|
||||
@@ -0,0 +1,55 @@
|
||||
---
|
||||
title: PowerPoint do PDF
|
||||
description: Preveďte prezentácie PowerPoint (PPT, PPTX) a súbory ODP do PDF so zachovaním formátovania snímok.
|
||||
---
|
||||
|
||||
# PowerPoint do PDF
|
||||
|
||||
Preveďte súbory prezentácií do PDF. Každá snímka sa stane stranou výsledného dokumentu, pričom text, obrázky, tvary a prechody vykreslí engine LibreOffice bežiaci v prehliadači. Podporované sú moderné aj staršie formáty PowerPoint, ako aj formát OpenDocument Presentation.
|
||||
|
||||
## Podporované formáty
|
||||
|
||||
| Formát | Prípony |
|
||||
| :------------------------ | :------ |
|
||||
| PowerPoint (moderný) | `.pptx` |
|
||||
| PowerPoint (starší) | `.ppt` |
|
||||
| OpenDocument Presentation | `.odp` |
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Kliknite na oblasť nahrávania alebo pretiahnite súbory prezentácií.
|
||||
2. Skontrolujte zoznam súborov. Podľa potreby pridajte ďalšie alebo súbory odstráňte.
|
||||
3. Kliknite na **Previesť do PDF**. Engine LibreOffice sa načíta pri prvom použití a potom prevedie každý súbor.
|
||||
4. Jeden súbor sa stiahne priamo ako PDF. Viacero súborov sa zabalí do `powerpoint-converted.zip`.
|
||||
|
||||
## Možnosti
|
||||
|
||||
Tento nástroj nemá žiadne ďalšie nastavenia. Snímky sa vykreslia v ich pôvodných rozmeroch.
|
||||
|
||||
## Výstup
|
||||
|
||||
| Počet vstupov | Výstup |
|
||||
| :------------ | :------------------------------------------------------------------- |
|
||||
| 1 súbor | Stiahnutie jedného PDF (pôvodný názov súboru s príponou `.pdf`) |
|
||||
| 2+ súbory | Archív ZIP (`powerpoint-converted.zip`) s jedným PDF pre každý súbor |
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Prevod prezentácie do PDF pred zdieľaním s publikom, ktoré nemusí mať PowerPoint
|
||||
- Vytvorenie tlačiteľných podkladov zo sady snímok na konferenciu alebo workshop
|
||||
- Archivácia prezentácií vo formáte, ktorý sa na každom zariadení zobrazí rovnako
|
||||
- Hromadný prevod knižnice prezentácií ODP z LibreOffice Impress do PDF
|
||||
- Vytvorenie PDF verzie pitch decku na prílohy e-mailov
|
||||
|
||||
## Tipy
|
||||
|
||||
- Animácie a prechody snímok sa v PDF nezobrazia. Každá snímka sa zachytí ako statická strana.
|
||||
- Vložené videá sa vo výstupe nezobrazia. V prípade potreby ich nahraďte snímkou obrazovky alebo zástupným obrázkom.
|
||||
- Poznámky prednášajúceho nie sú v predvolenom exporte PDF zahrnuté. Ak poznámky potrebujete, zvážte najprv export z natívneho zobrazenia „Tlač poznámok“ v PowerPointe.
|
||||
- Engine LibreOffice sa po prvom načítaní uloží do medzipamäte, takže prevod druhej prezentácie v rovnakej relácii je oveľa rýchlejší.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Word do PDF](./word-to-pdf)
|
||||
- [Excel do PDF](./excel-to-pdf)
|
||||
- [Obrázky do PDF](./image-to-pdf)
|
||||
@@ -0,0 +1,47 @@
|
||||
---
|
||||
title: Pripraviť PDF pre AI
|
||||
description: Extrahujte obsah PDF do štruktúrovaného JSON optimalizovaného pre LLM a AI pipeline, ako je LlamaIndex. Podporuje dávkové spracovanie.
|
||||
---
|
||||
|
||||
# Pripraviť PDF pre AI
|
||||
|
||||
Extrahuje obsah zo súborov PDF a štruktúruje ho ako JSON optimalizovaný na spracovanie veľkými jazykovými modelmi (LLM) a AI frameworkmi, ako je LlamaIndex. Obsah každej strany sa extrahuje a usporiada do štruktúrovaného formátu pripraveného pre RAG pipeline, chatboty alebo systémy sémantického vyhľadávania.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte jedno alebo viac PDF kliknutím na oblasť nahrávania alebo pretiahnutím súborov.
|
||||
2. Kliknutím na **Extrahovať** spustíte spracovanie.
|
||||
3. Jeden súbor sa stiahne ako `filename_llm.json`. Z viacerých súborov vznikne archív `pdf-for-ai.zip`.
|
||||
|
||||
Nástroj používa integráciu PyMuPDF s LlamaIndex na extrakciu obsahu na úrovni strán spolu s metadátami, takže výstup sa dá priamo načítať do AI frameworkov.
|
||||
|
||||
## Možnosti
|
||||
|
||||
Tento nástroj nemá žiadne nastaviteľné možnosti. Všetky strany sa extrahujú s úplným textom a metadátami.
|
||||
|
||||
## Formát výstupu
|
||||
|
||||
- **Jeden súbor**: `filename_llm.json`
|
||||
- **Viacero súborov**: `pdf-for-ai.zip` s jedným `_llm.json` pre každé vstupné PDF.
|
||||
|
||||
Výstup JSON sa riadi schémou dokumentu LlamaIndex s textovým obsahom a poľami metadát pre každú stranu.
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Príprava dokumentov PDF pre pipeline generovania rozšíreného o vyhľadávanie (RAG).
|
||||
- Budovanie prehľadávateľnej znalostnej bázy z archívov PDF pre AI chatbota.
|
||||
- Vkladanie PDF správ do analytických workflow založených na LLM.
|
||||
- Predspracovanie výskumných prác pre systémy sémantického vyhľadávania a odpovedania na otázky.
|
||||
- Vytváranie štruktúrovaných trénovacích dát zo zbierok dokumentov PDF.
|
||||
|
||||
## Tipy
|
||||
|
||||
- Na extrakciu čistého textu bez formátovania špecifického pre AI použite [PDF do Textu](./pdf-to-text).
|
||||
- Na výstup v Markdowne, ktorý zachová nadpisy a štruktúru, použite [PDF do Markdownu](./pdf-to-markdown).
|
||||
- Naskenované PDF vytvoria prázdny alebo minimálny výstup. Pred extrakciou ich najprv spracujte pomocou OCR, aby ste pridali textovú vrstvu.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [PDF do Textu](./pdf-to-text)
|
||||
- [PDF do Markdownu](./pdf-to-markdown)
|
||||
- [PDF do JSON](./pdf-to-json)
|
||||
@@ -0,0 +1,64 @@
|
||||
---
|
||||
title: Chrániť PDF heslom
|
||||
description: Chráňte súbory PDF heslom pomocou 256-bitového šifrovania AES. Nastavte heslo používateľa a vlastníka s nastaviteľnými obmedzeniami používania.
|
||||
---
|
||||
|
||||
# Chrániť PDF heslom
|
||||
|
||||
Zamknite svoje PDF heslom, aby ho mohli otvoriť len oprávnení ľudia. BentoPDF používa 256-bitové šifrovanie AES (rovnaký štandard, aký používajú banky a štátne inštitúcie), ktoré sa celé aplikuje vo vašom prehliadači pomocou QPDF.
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Nahrajte súbor PDF.
|
||||
2. Zadajte **Heslo používateľa** (povinné). Toto heslo budú ľudia potrebovať na otvorenie súboru.
|
||||
3. Voliteľne zadajte **Heslo vlastníka**. Ak je nastavené, PDF získa obmedzenia používania, ktoré zabránia tlači, úpravám, kopírovaniu a pridávaniu anotácií.
|
||||
4. Kliknite na **Zašifrovať PDF**.
|
||||
5. Stiahnite zašifrovaný súbor.
|
||||
|
||||
## Typy hesiel
|
||||
|
||||
### Heslo používateľa (povinné)
|
||||
|
||||
Heslo používateľa zadávajú príjemcovia na otvorenie PDF. Bez neho je dokument úplne neprístupný. Každé zašifrované PDF ho musí mať.
|
||||
|
||||
### Heslo vlastníka (voliteľné)
|
||||
|
||||
Heslo vlastníka určuje, čo môže oprávnený používateľ robiť po otvorení súboru. Keď nastavíte odlišné heslo vlastníka, BentoPDF automaticky použije najprísnejšiu sadu obmedzení:
|
||||
|
||||
- Úpravy zakázané
|
||||
- Extrakcia/kopírovanie zakázané
|
||||
- Tlač zakázaná
|
||||
- Anotácie zakázané
|
||||
- Vypĺňanie formulárov zakázané
|
||||
- Zostavovanie dokumentu zakázané
|
||||
|
||||
Ak heslo vlastníka necháte prázdne, PDF sa zašifruje (na otvorenie stále vyžaduje heslo používateľa), ale po otvorení nemá žiadne obmedzenia používania.
|
||||
|
||||
## Podrobnosti o šifrovaní
|
||||
|
||||
- **Algoritmus**: AES-256 (256-bitový Advanced Encryption Standard)
|
||||
- **Dĺžka kľúča**: 256 bitov
|
||||
- **Štandard**: šifrovanie PDF 2.0 (implementácia QPDF)
|
||||
|
||||
AES-256 sa so súčasnou technológiou nedá prakticky prelomiť hrubou silou. Bezpečnosť vášho zašifrovaného PDF závisí úplne od sily vášho hesla.
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Ochrana dôverných finančných správ pred ich odoslaním e-mailom
|
||||
- Zabezpečenie právnych dokumentov zdieľaných s protistranou
|
||||
- Pridanie hesla k zdravotným záznamom alebo osobným údajom
|
||||
- Distribúcia plateného obsahu (e-knihy, správy) s riadením prístupu
|
||||
- Dodržiavanie zásad ochrany údajov, ktoré vyžadujú šifrovanie uložených dát
|
||||
|
||||
## Tipy
|
||||
|
||||
- Používajte silné, jedinečné heslo. Ideálna je prístupová fráza s 12 a viac znakmi, malými aj veľkými písmenami, číslami a symbolmi.
|
||||
- Heslo zdieľajte iným kanálom (telefón, SMS), nikdy nie v rovnakom e-maile ako PDF.
|
||||
- Ak potrebujete len obmedziť akcie (bez tlače, bez kopírovania) bez vyžadovania hesla na otvorenie, použite namiesto toho nástroj Zmeniť oprávnenia.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Dešifrovať PDF](./unlock-pdf): odstránenie šifrovania, keď poznáte heslo
|
||||
- [Zmeniť oprávnenia](./change-permissions): úprava konkrétnych obmedzení používania
|
||||
- [Odstrániť obmedzenia](./remove-restrictions): odstránenie všetkého zabezpečenia z PDF
|
||||
- [Vyčistiť PDF](./sanitize-pdf): odstránenie skrytého obsahu pred šifrovaním
|
||||
@@ -0,0 +1,44 @@
|
||||
---
|
||||
title: PSD do PDF
|
||||
description: Preveďte súbory Photoshop (PSD) do PDF vo svojom prehliadači. Zadarmo, súkromne, bez softvéru Adobe.
|
||||
---
|
||||
|
||||
# PSD do PDF
|
||||
|
||||
Preveďte súbory Adobe Photoshop PSD na dokumenty PDF. PSD je natívny formát Photoshopu a jeho otvorenie bežne vyžaduje drahý softvér Adobe. Tento nástroj vykreslí zlúčený kompozit vášho súboru PSD ako stranu PDF v plnom rozlíšení.
|
||||
|
||||
## Podporované formáty
|
||||
|
||||
| Formát | Prípona | Poznámky |
|
||||
| :-------------- | :------ | :---------------------------------- |
|
||||
| Adobe Photoshop | `.psd` | Vykreslí zlúčený kompozitný obrázok |
|
||||
|
||||
## Ako to funguje
|
||||
|
||||
1. Kliknite na oblasť nahrávania alebo pretiahnite súbory PSD. Podporuje sa viacero súborov.
|
||||
2. Skontrolujte zoznam súborov. Nechcené súbory odstráňte ikonou koša alebo pomocou **Pridať ďalšie súbory** pridajte ďalšie.
|
||||
3. Kliknite na **Previesť do PDF**. Engine PyMuPDF načíta súbor PSD a vloží kompozitný obrázok do strany PDF v pôvodnom rozlíšení.
|
||||
4. Z jedného PSD vznikne jedno PDF. Keď nahráte viacero súborov PSD, spoja sa do jedného viacstranového PDF s názvom `psd_to_pdf.pdf`, kde každé PSD tvorí jednu stranu.
|
||||
|
||||
## Možnosti
|
||||
|
||||
Nie sú potrebné žiadne nastavenia. Prevodník používa zlúčené obrazové dáta zo súboru PSD.
|
||||
|
||||
## Prípady použitia
|
||||
|
||||
- Náhľad návrhov z Photoshopu bez otvorenia Photoshopu
|
||||
- Posielanie korektúr návrhov klientom, ktorí nemajú Adobe Creative Suite
|
||||
- Tlač grafiky vo vysokom rozlíšení zo súborov PSD
|
||||
- Vytvorenie PDF portfólia z viacerých návrhov PSD, kde každý tvorí stranu jedného dokumentu
|
||||
|
||||
## Tipy
|
||||
|
||||
- Prevod vykreslí kompozitné (zlúčené) zobrazenie PSD. Jednotlivé vrstvy, vrstvy úprav a efekty vrstiev sa v PDF nezachovajú ako samostatné prvky.
|
||||
- Viacero súborov PSD sa namiesto jednotlivých PDF spojí do jedného viacstranového PDF. Je to užitočné pri tvorbe portfólií alebo lookbookov.
|
||||
- Súbory PSD s veľmi vysokým rozlíšením (tlačové súbory s 300+ DPI) vytvoria veľké PDF. Nástroj zachováva plné rozlíšenie.
|
||||
|
||||
## Súvisiace nástroje
|
||||
|
||||
- [Obrázky do PDF](./image-to-pdf)
|
||||
- [PNG do PDF](./png-to-pdf)
|
||||
- [VSD do PDF](./vsd-to-pdf)
|
||||
Loaded 100 of 3344 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user