mirror of
https://github.com/alam00000/bentopdf.git
synced 2026-11-11 09:23:36 +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 @@
|
||||
# Katkıda Bulunma
|
||||
|
||||
BentoPDF'e katkıda bulunmak istediğiniz için teşekkürler! Bu rehber başlamanıza yardımcı olacak.
|
||||
|
||||
## Başlarken
|
||||
|
||||
### Gereksinimler
|
||||
|
||||
- Node.js 18+
|
||||
- npm 9+
|
||||
- Git
|
||||
|
||||
### Kurulum
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
## Proje Yapısı
|
||||
|
||||
```
|
||||
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
|
||||
```
|
||||
|
||||
## Yeni Araç Ekleme
|
||||
|
||||
### Adım 1: Mantık Dosyasını Oluşturun
|
||||
|
||||
`src/js/logic/your-tool-page.ts` dosyasını oluşturun:
|
||||
|
||||
```typescript
|
||||
import { showLoader, hideLoader, showAlert } from '../ui.js';
|
||||
import { state } from '../state.js';
|
||||
|
||||
document.addEventListener('DOMContentLoaded', () => {
|
||||
// Your tool logic here
|
||||
});
|
||||
```
|
||||
|
||||
### Adım 2: HTML Sayfasını Oluşturun
|
||||
|
||||
Mevcut araç şablonlarını izleyerek `src/pages/your-tool.html` dosyasını oluşturun.
|
||||
|
||||
### Adım 3: Aracı Kaydedin
|
||||
|
||||
`src/js/config/tools.ts` dosyasına ekleyin:
|
||||
|
||||
```typescript
|
||||
{
|
||||
href: import.meta.env.BASE_URL + 'your-tool.html',
|
||||
name: 'Your Tool',
|
||||
icon: 'ph-icon-name',
|
||||
subtitle: 'Description of your tool.',
|
||||
}
|
||||
```
|
||||
|
||||
### Adım 4: Derleme Yapılandırmasına Ekleyin
|
||||
|
||||
Sayfayı `vite.config.ts` dosyasına ekleyin:
|
||||
|
||||
```typescript
|
||||
'your-tool': resolve(__dirname, 'src/pages/your-tool.html'),
|
||||
```
|
||||
|
||||
### Adım 5: Çevirileri Ekleyin
|
||||
|
||||
`public/locales/` içindeki tüm dil dosyalarına girdileri ekleyin:
|
||||
|
||||
```json
|
||||
{
|
||||
"yourTool": {
|
||||
"name": "Your Tool",
|
||||
"subtitle": "Description"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## Kod Stili
|
||||
|
||||
- Tüm yeni kodlar için TypeScript kullanın
|
||||
- Tutarlılık için mevcut kalıpları izleyin
|
||||
- Commit yapmadan önce `npm run format` çalıştırın
|
||||
- Üretim kodunda yorum satırı kullanmayın (yorumlar derleme sırasında kaldırılır)
|
||||
|
||||
## Pull Request Süreci
|
||||
|
||||
1. Bir özellik dalı oluşturun: `git checkout -b feature/your-feature`
|
||||
2. Değişikliklerinizi yapın
|
||||
3. Kapsamlı şekilde test edin: `npm run build`
|
||||
4. Açık bir açıklamayla PR gönderin
|
||||
|
||||
## Çeviri
|
||||
|
||||
Yeni dil eklemek için [TRANSLATION.md](https://github.com/alam00000/bentopdf/blob/main/TRANSLATION.md) dosyasına bakın.
|
||||
|
||||
## Katkıda Bulunan Lisans Sözleşmesi
|
||||
|
||||
PR'ınızın birleştirilebilmesi için CLA'mızı imzalamanız gerekir:
|
||||
|
||||
- [Bireysel CLA (ICLA)](https://github.com/alam00000/bentopdf/blob/main/ICLA.md)
|
||||
- [Kurumsal CLA (CCLA)](https://github.com/alam00000/bentopdf/blob/main/CCLA.md)
|
||||
|
||||
## Yardım Alma
|
||||
|
||||
- [GitHub Issues](https://github.com/alam00000/bentopdf/issues)
|
||||
- [Discord Topluluğu](https://discord.gg/Bgq3Ay3f2w)
|
||||
|
||||
## Lisans
|
||||
|
||||
BentoPDF çift lisanslıdır:
|
||||
|
||||
- Kaynak kodunuzun tamamını herkese açık paylaştığınız açık kaynaklı projeler için **AGPL-3.0**
|
||||
- Özel/kapalı kaynaklı uygulamalar için **Ticari Lisans** - [79$'a Ömür Boyu Lisans Alın](https://buy.polar.sh/polar_cl_ThDfffbl733x7oAodcIryCzhlO57ZtcWPq6HJ1qMChd)
|
||||
|
||||
Katkıda bulunarak, katkılarınızın bu koşullar altında lisanslanacağını kabul etmiş olursunuz.
|
||||
@@ -0,0 +1,80 @@
|
||||
# Başlarken
|
||||
|
||||
BentoPDF'e hoş geldiniz! Bu rehber hızlıca çalışır hale gelmenize yardımcı olacak.
|
||||
|
||||
## BentoPDF Nedir?
|
||||
|
||||
BentoPDF, **tamamen tarayıcınızda** çalışan ücretsiz, açık kaynaklı, gizlilik odaklı bir PDF araç setidir. Dosyalarınız cihazınızdan asla çıkmaz. Tüm işlemler WebAssembly (WASM) teknolojisiyle yerel olarak yapılır.
|
||||
|
||||
## Hızlı Başlangıç
|
||||
|
||||
### Seçenek 1: Barındırılan Sürümü Kullanın
|
||||
|
||||
BentoPDF'i anında kullanmak için [bentopdf.com](https://www.bentopdf.com) adresini ziyaret edin, kurulum gerekmez.
|
||||
|
||||
### Seçenek 2: Docker ile Kendi Sunucunuzda Barındırın
|
||||
|
||||
> [!IMPORTANT]
|
||||
> Office dosya dönüştürme için `SharedArrayBuffer` gerekir ve bunun için şunların ikisi de gereklidir:
|
||||
>
|
||||
> - `Cross-Origin-Opener-Policy: same-origin`
|
||||
> - `Cross-Origin-Embedder-Policy: require-corp`
|
||||
> - güvenli bir bağlam
|
||||
>
|
||||
> `http://localhost` yerel testler için çalışır, çünkü tarayıcılar geri döngü adresine güvenir. `http://192.168.x.x` gibi yerel ağ IP'lerine genellikle güvenmez, bu yüzden ağınızdaki diğer cihazlardan erişirken Word/Excel/PowerPoint dönüştürmeleri HTTPS gerektirir.
|
||||
|
||||
```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 iki sürüm olarak sunulur: dahili/ekip/kurum dağıtımları için **Kendi Sunucunda Barındırma sürümü** (`bentopdf-simple`, yukarıda kullanılan) ve bentopdf.com'un kendisi ile herkese açık dağıtım yapan ticari lisans sahipleri tarafından kullanılan **Ticari sürüm** (`bentopdf:latest`). İkisi de aynı PDF araçlarını sunar. Ticari sürüm bentopdf.com ana sayfa bölümünü, SSS'yi, kullanıcı yorumlarını ve alt bilgiyi ekler. Emin değilseniz Kendi Sunucunda Barındırma sürümünü kullanın.
|
||||
|
||||
Ardından tarayıcınızda `http://localhost:3000` adresini açın.
|
||||
|
||||
> [!NOTE]
|
||||
> İnternetten yalıtılmış (air-gapped) bir OCR dağıtımı hazırlıyorsanız, Tesseract worker, çekirdek çalışma zamanı ve traineddata dosyalarına ek olarak OCR metin katmanı yazı tiplerini de kendi ağınızda barındırmanız gerekir. Tam kurulum, `VITE_OCR_FONT_BASE_URL` ve paketle gelen `ocr-fonts/` dizini dahil, [Kendi Sunucunda Barındırma](/tr/self-hosting/) sayfasında anlatılmıştır.
|
||||
|
||||
### Seçenek 3: Kaynaktan Derleyin
|
||||
|
||||
```bash
|
||||
# Clone the repository
|
||||
git clone https://github.com/alam00000/bentopdf.git
|
||||
cd bentopdf
|
||||
|
||||
# Install dependencies
|
||||
npm install
|
||||
|
||||
# Start development server
|
||||
npm run dev
|
||||
```
|
||||
|
||||
## Özelliklere Genel Bakış
|
||||
|
||||
| Kategori | Araçlar |
|
||||
| ----------------------- | ------------------------------------------------------------------------ |
|
||||
| **PDF'e Dönüştür** | Word, Excel, PowerPoint, Görseller, Markdown, EPUB, MOBI ve daha fazlası |
|
||||
| **PDF'den Dönüştür** | JPG, PNG, Metin, Excel, SVG ve daha fazlası |
|
||||
| **Düzenle ve Not Ekle** | İmzala, Vurgula, Karart, Form Doldur, Damga Ekle |
|
||||
| **Düzenle (Sayfalar)** | Birleştir, Böl, Döndür, Sayfa Sil, Yeniden Sırala |
|
||||
| **Optimize Et** | Sıkıştır, Onar, Düzleştir, OCR |
|
||||
| **Güvenlik** | Şifrele, Şifreyi Kaldır, Kısıtlamaları Kaldır |
|
||||
|
||||
## Tarayıcı Desteği
|
||||
|
||||
BentoPDF modern tarayıcılarda en iyi şekilde çalışır:
|
||||
|
||||
- ✅ Chrome/Edge 90+
|
||||
- ✅ Firefox 90+
|
||||
- ✅ Safari 15+
|
||||
|
||||
## Sonraki Adımlar
|
||||
|
||||
- [Tüm araçları keşfedin](/tr/tools/)
|
||||
- [BentoPDF'i kendi sunucunuzda barındırın](/tr/self-hosting/)
|
||||
- [Projeye katkıda bulunun](/tr/contributing)
|
||||
@@ -0,0 +1,42 @@
|
||||
---
|
||||
# https://vitepress.dev/reference/default-theme-home-page
|
||||
layout: home
|
||||
|
||||
hero:
|
||||
name: 'BentoPDF'
|
||||
text: 'Ücretsiz, Açık Kaynaklı PDF Araçları'
|
||||
tagline: PDF'leri tamamen tarayıcınızda işleyin. Yükleme yok. Sunucu yok. Tam gizlilik.
|
||||
actions:
|
||||
- theme: brand
|
||||
text: Başlayın
|
||||
link: /tr/getting-started
|
||||
- theme: alt
|
||||
text: Araçları Görüntüle
|
||||
link: /tr/tools/
|
||||
- theme: alt
|
||||
text: Kendi Sunucunda Barındır
|
||||
link: /tr/self-hosting/
|
||||
- theme: alt
|
||||
text: Ticari Lisans
|
||||
link: /tr/licensing
|
||||
|
||||
features:
|
||||
- icon: 🔒
|
||||
title: '%100 Gizli'
|
||||
details: Dosyalarınız cihazınızdan asla çıkmaz. Tüm işlemler WebAssembly kullanılarak tarayıcınızda yerel olarak yapılır.
|
||||
- icon: ⚡
|
||||
title: Hızlı ve Ücretsiz
|
||||
details: Kayıt yok, sınır yok, filigran yok. Sınırsız PDF'i sonsuza dek ücretsiz işleyin.
|
||||
- icon: 🛠️
|
||||
title: 50+ Araç
|
||||
details: Dönüştürün, düzenleyin, birleştirin, bölün, sıkıştırın, imzalayın, OCR uygulayın ve daha fazlası. İhtiyacınız olan her şey tek yerde.
|
||||
|
||||
- icon: 🌐
|
||||
title: Kendi Sunucunuzda Barındırılabilir
|
||||
details: Kendi altyapınıza dağıtın. Docker, Vercel, Netlify, AWS veya kendi OCR worker'ları, dil verileri ve metin katmanı yazı tipleriyle tamamen internetten yalıtılmış ortamlar.
|
||||
---
|
||||
|
||||
## Çevrimdışı OCR
|
||||
|
||||
BentoPDF'i internetten yalıtılmış veya çevrimdışı bir ortamda kendi sunucunuzda barındırıyorsanız, OCR için Tesseract worker ve traineddata dosyalarından fazlası gerekir. Aranabilir PDF çıktısı için OCR metin katmanı yazı tiplerinin de kendi ağınızdan sunulması gerekir.
|
||||
`VITE_OCR_FONT_BASE_URL`, paketle gelen `ocr-fonts/` dizini ve güncellenmiş air-gap iş akışı dahil tam kurulum için [Kendi Sunucunda Barındırma](/tr/self-hosting/) sayfasına bakın.
|
||||
@@ -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](/tr/self-hosting/#wasm-yapılandırması-agpl-bilesenleri) 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 @@
|
||||
# Apache ile Dağıtım
|
||||
|
||||
BentoPDF'i Apache HTTP Server ile barındırın.
|
||||
|
||||
## Gereksinimler
|
||||
|
||||
- Apache 2.4+
|
||||
- mod_rewrite etkin
|
||||
- SSL sertifikası (önerilir)
|
||||
|
||||
## Adım 1: Projeyi Derleyin
|
||||
|
||||
```bash
|
||||
git clone https://github.com/alam00000/bentopdf.git
|
||||
cd bentopdf
|
||||
npm install
|
||||
npm run build
|
||||
```
|
||||
|
||||
Markayı özelleştirmek için derlemeden önce ortam değişkenlerini ayarlayın:
|
||||
|
||||
```bash
|
||||
VITE_BRAND_NAME="AcmePDF" VITE_BRAND_LOGO="images/acme-logo.svg" npm run build
|
||||
```
|
||||
|
||||
## Adım 2: Dosyaları Kopyalayın
|
||||
|
||||
```bash
|
||||
sudo mkdir -p /var/www/bentopdf
|
||||
sudo cp -r dist/* /var/www/bentopdf/
|
||||
sudo chown -R www-data:www-data /var/www/bentopdf
|
||||
```
|
||||
|
||||
## Adım 3: Apache Yapılandırması
|
||||
|
||||
`/etc/apache2/sites-available/bentopdf.conf` dosyasını oluşturun:
|
||||
|
||||
```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>
|
||||
```
|
||||
|
||||
## Adım 4: Yönlendirme için .htaccess
|
||||
|
||||
`/var/www/bentopdf/.htaccess` dosyasını oluşturun:
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
## Adım 5: Gerekli Modülleri Etkinleştirin
|
||||
|
||||
```bash
|
||||
sudo a2enmod rewrite
|
||||
sudo a2enmod ssl
|
||||
sudo a2enmod headers
|
||||
sudo a2enmod expires
|
||||
sudo a2enmod deflate
|
||||
```
|
||||
|
||||
## Adım 6: Siteyi Etkinleştirin
|
||||
|
||||
```bash
|
||||
sudo a2ensite bentopdf.conf
|
||||
sudo apache2ctl configtest
|
||||
sudo systemctl reload apache2
|
||||
```
|
||||
|
||||
## Alt Dizinde Dağıtım
|
||||
|
||||
`/pdf/` altında barındırmak için:
|
||||
|
||||
1. Temel URL ile derleyin:
|
||||
|
||||
```bash
|
||||
BASE_URL=/pdf/ npm run build
|
||||
```
|
||||
|
||||
2. `.htaccess` dosyasını güncelleyin:
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
## Sorun Giderme
|
||||
|
||||
### WASM 404 Hataları
|
||||
|
||||
MIME türünün yapılandırıldığından emin olun:
|
||||
|
||||
```apache
|
||||
AddType application/wasm .wasm
|
||||
```
|
||||
|
||||
### PDF İmzala veya Form Doldurucu Boş Görüntüleyici Gösteriyor (`.mjs` MIME hatası)
|
||||
|
||||
Tarayıcı konsolunda şu görünüyorsa:
|
||||
|
||||
```
|
||||
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.
|
||||
```
|
||||
|
||||
...ve başarısız olan istek `.mjs` ile bitiyorsa, Apache yapılandırmanızda `.mjs → application/javascript` eşlemesi eksik demektir. Paketle gelen PDF görüntüleyici ES modül dosyalarını `.mjs` uzantısıyla sunar ve Apache'nin varsayılan `mime.types` dosyası bunları içermez.
|
||||
|
||||
VirtualHost veya `.htaccess` dosyanıza ekleyin:
|
||||
|
||||
```apache
|
||||
AddType application/javascript .mjs
|
||||
```
|
||||
|
||||
Ardından Apache'yi yeniden yükleyin:
|
||||
|
||||
```bash
|
||||
sudo apache2ctl configtest && sudo systemctl reload apache2
|
||||
```
|
||||
|
||||
Doğrulamak için: tarayıcı DevTools → Network sekmesinde başarısız olan `.mjs` isteğini bulun ve `Content-Type` yanıt başlığına bakın. Artık `application/octet-stream` değil, `application/javascript` olmalıdır.
|
||||
|
||||
### Rewrite Çalışmıyor
|
||||
|
||||
mod_rewrite'ın etkin olduğunu kontrol edin:
|
||||
|
||||
```bash
|
||||
sudo a2enmod rewrite
|
||||
```
|
||||
|
||||
### Word/ODT/Excel'den PDF'e Dönüştürme Çalışmıyor
|
||||
|
||||
LibreOffice WASM, `SharedArrayBuffer` gerektirir ve bunun için şu başlıklar gerekir:
|
||||
|
||||
```apache
|
||||
Header always set Cross-Origin-Embedder-Policy "require-corp"
|
||||
Header always set Cross-Origin-Opener-Policy "same-origin"
|
||||
```
|
||||
|
||||
Ayrıca güvenli bir bağlam da gerekir. `http://localhost` yerel testler için çalışır, ancak `http://192.168.x.x` gibi yerel ağ IP'leri genellikle HTTPS gerektirir. Başlıklar mevcut olduğu halde `window.crossOriginIsolated` hâlâ `false` ise, sayfanın geri döngü olmayan bir kaynakta düz HTTP üzerinden açılıp açılmadığını kontrol edin.
|
||||
|
||||
Önceden sıkıştırılmış `.wasm.gz` ve `.data.gz` dosyaları da doğru `Content-Encoding` gerektirir:
|
||||
|
||||
```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>
|
||||
```
|
||||
|
||||
`mod_headers`'ın etkin olduğundan emin olun: `sudo a2enmod headers`
|
||||
|
||||
### İzin Reddedildi
|
||||
|
||||
```bash
|
||||
sudo chown -R www-data:www-data /var/www/bentopdf
|
||||
sudo chmod -R 755 /var/www/bentopdf
|
||||
```
|
||||
@@ -0,0 +1,200 @@
|
||||
# AWS S3 + CloudFront'a Dağıtım
|
||||
|
||||
Azami kontrol ve ölçeklenebilirlik için BentoPDF'i AWS üzerinde barındırın.
|
||||
|
||||
## Mimari
|
||||
|
||||
```
|
||||
User → CloudFront (CDN) → S3 (Static Files)
|
||||
```
|
||||
|
||||
## Adım 1: S3 Bucket Oluşturun
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
## Adım 2: Derleyin ve Yükleyin
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
## Adım 3: CloudFront Dağıtımı Oluşturun
|
||||
|
||||
```bash
|
||||
aws cloudfront create-distribution \
|
||||
--origin-domain-name your-bentopdf-bucket.s3.amazonaws.com \
|
||||
--default-root-object index.html
|
||||
```
|
||||
|
||||
Veya AWS Console'u kullanın:
|
||||
|
||||
1. CloudFront → Create distribution bölümüne gidin
|
||||
2. Origin domain: S3 bucket'ınızı seçin
|
||||
3. "Origin Access Control" seçeneğini etkinleştirin
|
||||
4. Default root object: `index.html`
|
||||
5. Dağıtımı oluşturun
|
||||
|
||||
## Adım 3b: Response Headers Policy (LibreOffice WASM için Gerekli)
|
||||
|
||||
LibreOffice tabanlı dönüştürmeler (Word, Excel, PowerPoint'ten PDF'e) `SharedArrayBuffer` gerektirir ve bunun için belirli yanıt başlıkları gerekir. Bir CloudFront Response Headers Policy oluşturun:
|
||||
|
||||
1. CloudFront → Policies → Response headers bölümüne gidin
|
||||
2. Şu başlıklarla özel bir politika oluşturun:
|
||||
|
||||
| Başlık | Değer |
|
||||
| ------------------------------ | -------------- |
|
||||
| `Cross-Origin-Embedder-Policy` | `require-corp` |
|
||||
| `Cross-Origin-Opener-Policy` | `same-origin` |
|
||||
| `Cross-Origin-Resource-Policy` | `cross-origin` |
|
||||
|
||||
3. Politikayı dağıtımınızın varsayılan önbellek davranışına bağlayın
|
||||
|
||||
Veya CLI ile:
|
||||
|
||||
```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}
|
||||
]
|
||||
}
|
||||
}'
|
||||
```
|
||||
|
||||
## Adım 3c: Önceden Sıkıştırılmış WASM Dosyaları için S3 Metadata
|
||||
|
||||
LibreOffice WASM dosyaları önceden sıkıştırılmıştır (`.wasm.gz`, `.data.gz`). Tarayıcıların bunları açabilmesi için doğru Content-Type ve Content-Encoding değerlerini ayarlayın:
|
||||
|
||||
```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 Önemli
|
||||
Response headers policy olmadan `SharedArrayBuffer` kullanılamaz ve LibreOffice WASM dönüştürmeleri yaklaşık %55'te takılır. `.gz` dosyalarında doğru Content-Encoding yoksa tarayıcı ham gzip baytlarını alır ve WASM derlemesi başarısız olur.
|
||||
:::
|
||||
|
||||
## Adım 4: S3 Bucket Policy
|
||||
|
||||
CloudFront'un bucket'a erişmesine izin verin:
|
||||
|
||||
```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"
|
||||
}
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
## Adım 5: Özel Hata Sayfaları
|
||||
|
||||
SPA yönlendirmesi için 404'ün `index.html` döndürmesini yapılandırın:
|
||||
|
||||
1. CloudFront → Error pages
|
||||
2. Özel hata yanıtı oluşturun:
|
||||
- HTTP error code: 404
|
||||
- Response page path: `/index.html`
|
||||
- HTTP response code: 200
|
||||
|
||||
## Maliyet Tahmini
|
||||
|
||||
| Kaynak | Tahmini Maliyet |
|
||||
| ------------------------- | --------------- |
|
||||
| S3 Depolama (~500MB) | ~$0.01/ay |
|
||||
| CloudFront (1TB aktarım) | ~$85/ay |
|
||||
| CloudFront (10GB aktarım) | ~$0.85/ay |
|
||||
|
||||
::: tip
|
||||
Seyrek erişilen dosyalarda maliyet optimizasyonu için S3 Intelligent Tiering kullanın.
|
||||
:::
|
||||
|
||||
## Terraform ile Otomasyon
|
||||
|
||||
```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 @@
|
||||
# Cloudflare Pages'e Dağıtım
|
||||
|
||||
[Cloudflare Pages](https://pages.cloudflare.com), sınırsız bant genişliğiyle hızlı, küresel statik site barındırma sunar.
|
||||
|
||||
## Hızlı Dağıtım
|
||||
|
||||
1. [Cloudflare Pages](https://dash.cloudflare.com/?to=/:account/pages) sayfasına gidin
|
||||
2. "Create a project" düğmesine tıklayın
|
||||
3. GitHub deponuzu bağlayın
|
||||
|
||||
## Derleme Yapılandırması
|
||||
|
||||
| Ayar | Değer |
|
||||
| ---------------------- | --------------- |
|
||||
| Framework preset | None |
|
||||
| Build command | `npm run build` |
|
||||
| Build output directory | `dist` |
|
||||
| Root directory | `/` |
|
||||
|
||||
## Ortam Değişkenleri
|
||||
|
||||
Bunları Settings → Environment variables bölümüne ekleyin:
|
||||
|
||||
| Değişken | Değer |
|
||||
| ----------------------- | ------------------------------------------------- |
|
||||
| `NODE_VERSION` | `18` |
|
||||
| `SIMPLE_MODE` | `false` (isteğe bağlı) |
|
||||
| `VITE_BRAND_NAME` | Özel marka adı (isteğe bağlı) |
|
||||
| `VITE_BRAND_LOGO` | `public/` klasörüne göre logo yolu (isteğe bağlı) |
|
||||
| `VITE_FOOTER_TEXT` | Özel alt bilgi/telif hakkı metni (isteğe bağlı) |
|
||||
| `VITE_DEFAULT_LANGUAGE` | Varsayılan arayüz dili, örn. `fr` (isteğe bağlı) |
|
||||
|
||||
## Yapılandırma Dosyası
|
||||
|
||||
`public` klasörünüzde `_headers` dosyasını oluşturun:
|
||||
|
||||
```
|
||||
# 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 Önemli
|
||||
`Cross-Origin-Embedder-Policy` ve `Cross-Origin-Opener-Policy` başlıkları Word/ODT/Excel/PowerPoint'ten PDF'e dönüştürmeler için gereklidir. Bunlar olmadan `SharedArrayBuffer` kullanılamaz ve LibreOffice WASM motoru başlatılamaz.
|
||||
:::
|
||||
|
||||
SPA yönlendirmesi için `_redirects` dosyasını oluşturun:
|
||||
|
||||
```
|
||||
/* /index.html 200
|
||||
```
|
||||
|
||||
## Özel Alan Adı
|
||||
|
||||
1. Pages projenize gidin
|
||||
2. "Custom domains" düğmesine tıklayın
|
||||
3. Alan adınızı ekleyin
|
||||
4. Alan adı Cloudflare'deyse Cloudflare DNS'i otomatik yapılandırır
|
||||
|
||||
## Avantajlar
|
||||
|
||||
- **Ücretsiz sınırsız bant genişliği**
|
||||
- 300'den fazla uç noktası olan **küresel CDN**
|
||||
- **Otomatik HTTPS**
|
||||
- Pull request'ler için **önizleme dağıtımları**
|
||||
- **Hızlı derlemeler**
|
||||
|
||||
## Sorun Giderme
|
||||
|
||||
### Büyük Dosya Yüklemeleri
|
||||
|
||||
Cloudflare Pages 25 MB'a kadar dosyaları destekler. WASM modüllerinde sorun olmaması gerekir, ancak sınırlara takılırsanız şunu düşünün:
|
||||
|
||||
```bash
|
||||
# Split large files during build
|
||||
npm run build
|
||||
```
|
||||
|
||||
### Worker Boyut Sınırları
|
||||
|
||||
Gelişmiş yönlendirme için Cloudflare Workers kullanıyorsanız, ücretsiz planlardaki 1 MB sınırını göz önünde bulundurun.
|
||||
|
||||
## CORS Proxy Worker (Dijital İmzalar için)
|
||||
|
||||
Dijital İmza aracı, sertifika zincirlerini almak için bir CORS proxy gerektirir. Pakete dahil worker'ı dağıtın:
|
||||
|
||||
```bash
|
||||
cd cloudflare
|
||||
npx wrangler login
|
||||
npx wrangler deploy
|
||||
```
|
||||
|
||||
### Güvenlik Özellikleri
|
||||
|
||||
| Özellik | Açıklama |
|
||||
| ----------------------- | ------------------------------------------ |
|
||||
| **URL Kısıtlamaları** | Yalnızca sertifika URL'lerine izin verilir |
|
||||
| **Dosya Boyutu Sınırı** | İstek başına en fazla 10MB |
|
||||
| **Hız Sınırlama** | 60 istek/IP/dk (KV gerekir) |
|
||||
| **Özel IP Engelleme** | localhost ve dahili IP'leri engeller |
|
||||
|
||||
### Hız Sınırlamayı Etkinleştirme
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
### Proxy URL ile Derleme
|
||||
|
||||
```bash
|
||||
VITE_CORS_PROXY_URL=https://your-worker.workers.dev npm run build
|
||||
```
|
||||
|
||||
Veya Docker ile:
|
||||
|
||||
```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 .
|
||||
```
|
||||
|
||||
> **Not:** HMAC imza kurulumu için [README](https://github.com/alam00000/bentopdf#digital-signature-cors-proxy-required) dosyasına bakın.
|
||||
@@ -0,0 +1,180 @@
|
||||
# Sertifika Alımı için CORS Proxy
|
||||
|
||||
Dijital imza aracı, harici Sertifika Otoritelerinden (CA) düzenleyici sertifikaları almak için bir CORS proxy kullanır. Bu gereklidir, çünkü birçok CA sunucusu yanıtlarında CORS başlıkları içermez ve bu da tarayıcıdan doğrudan almayı engeller.
|
||||
|
||||
Ayrıca birçok CA sunucusu sertifikaları düz HTTP üzerinden sunar. BentoPDF örneğiniz HTTPS üzerinden barındırıldığında tarayıcılar bu HTTP isteklerini engeller (karma içerik politikası). CORS proxy, istekleri uygun başlıklara sahip bir HTTPS uç noktası üzerinden yönlendirerek her iki sorunu da çözer.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
Bir PDF'i sertifikayla imzalarken:
|
||||
|
||||
1. `zgapdfsigner` kütüphanesi eksiksiz bir sertifika zinciri oluşturmaya çalışır
|
||||
2. Düzenleyici sertifikaları, sertifikanızın AIA (Authority Information Access) uzantısına gömülü URL'lerden alır
|
||||
3. Bu istekler, gerekli `Access-Control-Allow-Origin` başlıklarını ekleyen bir CORS proxy üzerinden yönlendirilir
|
||||
4. Proxy, sertifika verilerini tarayıcıya döndürür
|
||||
|
||||
## CORS Proxy'yi Kendi Sunucunuzda Barındırma
|
||||
|
||||
BentoPDF'i kendi sunucunuzda barındırıyorsanız, zincir alımı gerektiren sertifikalarla dijital imzaların çalışması için kendi CORS proxy'nizi dağıtmanız gerekir.
|
||||
|
||||
### Seçenek 1: Cloudflare Workers (Önerilir)
|
||||
|
||||
1. **Wrangler CLI'ı kurun**:
|
||||
|
||||
```bash
|
||||
npm install -g wrangler
|
||||
```
|
||||
|
||||
2. **Cloudflare'e giriş yapın**:
|
||||
|
||||
```bash
|
||||
wrangler login
|
||||
```
|
||||
|
||||
3. **BentoPDF'i klonlayın ve izin verilen kaynakları güncelleyin**:
|
||||
|
||||
```bash
|
||||
git clone https://github.com/alam00000/bentopdf.git
|
||||
cd bentopdf/cloudflare
|
||||
```
|
||||
|
||||
`cors-proxy-worker.js` dosyasını açın ve `ALLOWED_ORIGINS` dizisini kendi alan adınıza göre değiştirin:
|
||||
|
||||
```js
|
||||
const ALLOWED_ORIGINS = [
|
||||
'https://your-domain.com',
|
||||
'https://www.your-domain.com',
|
||||
];
|
||||
```
|
||||
|
||||
::: warning Önemli
|
||||
Bu değişiklik olmadan proxy, sitenizden gelen tüm istekleri **403 Forbidden** hatasıyla reddeder. Varsayılan yalnızca `bentopdf.com` kaynağından gelen isteklere izin verir.
|
||||
:::
|
||||
|
||||
4. **Proxy'yi dağıtın**:
|
||||
|
||||
```bash
|
||||
wrangler deploy
|
||||
```
|
||||
|
||||
Worker URL'nizi not edin (örn. `https://bentopdf-cors-proxy.your-subdomain.workers.dev`).
|
||||
|
||||
5. **BentoPDF'i proxy URL ile yeniden derleyin**:
|
||||
|
||||
Docker kullanıyorsanız:
|
||||
|
||||
```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 .
|
||||
```
|
||||
|
||||
Kaynaktan derliyorsanız:
|
||||
|
||||
```bash
|
||||
VITE_CORS_PROXY_URL=https://your-worker.workers.dev npm run build
|
||||
```
|
||||
|
||||
### Seçenek 2: Özel Arka Uç Proxy
|
||||
|
||||
Kendi proxy uç noktanızı da oluşturabilirsiniz. Gereksinimler:
|
||||
|
||||
1. `url` sorgu parametresiyle GET isteklerini kabul edin
|
||||
2. URL'yi sunucunuzdan alın (sunucu tarafında CORS kısıtlaması yoktur)
|
||||
3. Yanıtı şu başlıklarla döndürün:
|
||||
- `Access-Control-Allow-Origin: https://your-domain.com`
|
||||
- `Access-Control-Allow-Methods: GET, OPTIONS`
|
||||
- `X-Content-Type-Options: nosniff`
|
||||
|
||||
Örnek Express.js uygulaması:
|
||||
|
||||
```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' });
|
||||
}
|
||||
});
|
||||
```
|
||||
|
||||
## Güvenlik Hususları
|
||||
|
||||
Pakete dahil Cloudflare Worker'ın çeşitli güvenlik önlemleri vardır:
|
||||
|
||||
| Özellik | Açıklama |
|
||||
| -------------------------- | ----------------------------------------------------------------------------------------------------- |
|
||||
| **Kaynak Doğrulama** | Yalnızca `ALLOWED_ORIGINS` içinde listelenen alan adlarından gelen isteklere izin verir |
|
||||
| **URL Kısıtlamaları** | Yalnızca sertifika URL'lerine izin verir (`.crt`, `.cer`, `.pem`, `/certs/`, `/ocsp`, `/crl`) |
|
||||
| **Özel IP Engelleme** | IPv4/IPv6 özel aralıklarını, link-local, loopback, ondalık IP'leri ve bulut metadata'sını engeller |
|
||||
| **Content-Type Güvenliği** | Yalnızca güvenli sertifika MIME türlerini döndürür, üst kaynaktan content-type enjeksiyonunu engeller |
|
||||
| **Dosya Boyutu Sınırı** | Yanıtı 10MB sınırıyla akıtır, aşılırsa indirmeyi yarıda keser |
|
||||
| **Hız Sınırlama** | IP veya IPv6 /64 başına dakikada 60 istek (KV gerekir, KV hatalarında açık kalır) |
|
||||
| **HMAC İmzaları** | İsteğe bağlı istemci tarafı imzalama (sıradan kötüye kullanımı caydırır) |
|
||||
|
||||
### DNS rebinding (Cloudflare dışında kendi sunucunuzda barındırma)
|
||||
|
||||
Worker, özel veya dahili bir IP'ye çözümlenen her URL'yi reddeder. Sabit bir ana bilgisayar izin listesi kullanamaz, çünkü sertifika zinciri URL'leri sertifikayı hangi CA verdiyse ona işaret eder (FNMT, kurumsal CA'lar vb.), dolayısıyla hedefler önceden bilinmez. Bu da küçük bir rebinding penceresi bırakır: kendi alan adının DNS'ini yöneten biri, güvenlik kontrolüne genel bir IP, bir an sonra gerçek isteğe ise özel bir IP verebilir.
|
||||
|
||||
Cloudflare üzerinde bu istismar edilemez: Workers özel IP'lere veya `169.254.169.254` metadata uç noktasına erişemez, dolayısıyla bir rebind hiçbir yere ulaşmaz. Yeter ki worker'a bir giriş yolu vermeyin: Tunnel, Service veya özel ağ binding'i eklemeyin (yalnızca `RATE_LIMIT_KV` gerekir).
|
||||
|
||||
Bunu Cloudflare dışında (workerd, Node vb.) bir VPC içinde çalıştırırsanız, çalışma zamanı dahili IP'lere _erişebilir_. Önüne bir çıkış güvenlik duvarı koyun ve özel aralıkları engelleyin: `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` ve bunların IPv6 karşılıkları. Cloudflare dışına çıktığınızda uygulama kodu bunu zorunlu kılamaz.
|
||||
|
||||
## Proxy'yi Devre Dışı Bırakma
|
||||
|
||||
CORS proxy kullanmak istemiyorsanız, ortam değişkenini boş bir dizeye ayarlayın:
|
||||
|
||||
```
|
||||
VITE_CORS_PROXY_URL=
|
||||
```
|
||||
|
||||
**Not**: Proxy olmadan, harici zincir alımı gerektiren sertifikalarla (FNMT veya bazı kurumsal CA'lar gibi) imzalama "Failed to fetch" hatasıyla başarısız olur.
|
||||
|
||||
## Sorun Giderme
|
||||
|
||||
### "Signing error: TypeError: Failed to fetch"
|
||||
|
||||
Bu genellikle şunlardan birini ifade eder:
|
||||
|
||||
1. **CORS proxy yapılandırılmamış**: `VITE_CORS_PROXY_URL` değerini ayarlayın ve yeniden derleyin
|
||||
2. **Karma içerik engellendi**: Siteniz HTTPS, ancak sertifikanın düzenleyici URL'si HTTP. CORS proxy bunu çözer.
|
||||
3. **CORS proxy kaynağınızı reddediyor**: Alan adınızın `cors-proxy-worker.js` içindeki `ALLOWED_ORIGINS` dizisinde olduğunu kontrol edin
|
||||
|
||||
### Proxy'den "403 Forbidden"
|
||||
|
||||
Alan adınız `ALLOWED_ORIGINS` listesinde değil. `cors-proxy-worker.js` dosyasını düzenleyin:
|
||||
|
||||
```js
|
||||
const ALLOWED_ORIGINS = ['https://your-domain.com'];
|
||||
```
|
||||
|
||||
Ardından yeniden dağıtın: `npx wrangler deploy`
|
||||
|
||||
### Proxy'yi test etme
|
||||
|
||||
```bash
|
||||
curl -H "Origin: https://your-domain.com" \
|
||||
"https://your-proxy.workers.dev?url=http://www.cert.fnmt.es/certs/ACUSU.crt"
|
||||
```
|
||||
|
||||
### Proxy Olmadan Çalışan Sertifikalar
|
||||
|
||||
Bazı sertifikalar tam zinciri P12/PFX dosyasında içerir ve harici alım gerektirmez:
|
||||
|
||||
- Kendinden imzalı sertifikalar
|
||||
- Ara sertifikaları paketleyen bazı ticari CA'lar
|
||||
- Tam zincirle elle oluşturduğunuz sertifikalar
|
||||
@@ -0,0 +1,622 @@
|
||||
# Docker / Podman ile Dağıtım
|
||||
|
||||
BentoPDF'i üretim ortamında kendi sunucunuzda barındırmanın en kolay yolu.
|
||||
|
||||
> [!IMPORTANT]
|
||||
> **Office Dosya Dönüştürme için Gerekli Başlıklar**
|
||||
>
|
||||
> LibreOffice tabanlı araçlar (Word, Excel, PowerPoint dönüştürme), `SharedArrayBuffer` desteği için şu HTTP başlıklarını gerektirir:
|
||||
>
|
||||
> - `Cross-Origin-Opener-Policy: same-origin`
|
||||
> - `Cross-Origin-Embedder-Policy: require-corp`
|
||||
>
|
||||
> Sayfa ayrıca güvenli bir bağlamdan sunulmalıdır. `http://localhost` yerel testler için çalışır, ancak `http://192.168.x.x` gibi yerel ağ IP'leri genellikle bu koşulu karşılamaz. Bu yüzden başlıklar mevcut olsa bile düz HTTP üzerinden Office dönüştürme başarısız olur.
|
||||
>
|
||||
> Resmi konteyner görüntüleri bu başlıkları içerir. Bir ters proxy kullanıyorsanız (Traefik, Caddy vb.), bu başlıkların korunduğundan veya eklendiğinden emin olun ve geri döngü dışı erişim için HTTPS kullanın.
|
||||
|
||||
> [!TIP]
|
||||
> **Podman Kullanıcıları:** Tüm `docker` komutları, `docker` yerine `podman` ve `docker-compose` yerine `podman-compose` yazılarak Podman ile çalışır.
|
||||
|
||||
## Hızlı Başlangıç
|
||||
|
||||
> [!TIP]
|
||||
> BentoPDF iki sürüm olarak sunulur:
|
||||
>
|
||||
> - **Kendi Sunucunda Barındırma sürümü**: `ghcr.io/alam00000/bentopdf-simple:latest`. Tüm PDF araçları, tanıtım bölümleri **olmadan** (ana sayfa bölümü, SSS, kullanıcı yorumları, alt bilgi yok). Dahili/ekip/kurum dağıtımları için bunu kullanın. Özellikleri kısıtlanmış bir "lite" sürüm **değildir**.
|
||||
> - **Ticari sürüm**: `ghcr.io/alam00000/bentopdf:latest`. Tam tanıtım sitesi; bentopdf.com'un kendisi ve herkese açık dağıtım yapan ticari lisans sahipleri tarafından kullanılır.
|
||||
>
|
||||
> Emin değilseniz: Kendi Sunucunda Barındırma sürümünü çekin.
|
||||
|
||||
```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
|
||||
|
||||
`docker-compose.yml` dosyasını oluşturun:
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
Çalıştırın:
|
||||
|
||||
```bash
|
||||
# Docker Compose
|
||||
docker compose up -d
|
||||
|
||||
# Podman Compose
|
||||
podman-compose up -d
|
||||
```
|
||||
|
||||
## Kendi Görüntünüzü Derleyin
|
||||
|
||||
```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;"]
|
||||
```
|
||||
|
||||
Derleyin ve çalıştırın:
|
||||
|
||||
```bash
|
||||
docker build -t bentopdf:custom .
|
||||
docker run -d -p 3000:8080 bentopdf:custom
|
||||
```
|
||||
|
||||
## Ortam Değişkenleri
|
||||
|
||||
| Değişken | Açıklama | Varsayılan |
|
||||
| ------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- |
|
||||
| `SIMPLE_MODE` | Kendi Sunucunda Barındırma varyantını derler (bentopdf.com tanıtım bölümlerini gizler: ana sayfa bölümü, SSS, kullanıcı yorumları, alt bilgi). Tüm PDF araçları kalır. | `false` |
|
||||
| `BASE_URL` | Alt dizine dağıtım | `/` |
|
||||
| `VITE_WASM_PYMUPDF_URL` | PyMuPDF WASM modül URL'si | `https://cdn.jsdelivr.net/npm/@bentopdf/pymupdf-wasm@0.11.16/` |
|
||||
| `VITE_WASM_GS_URL` | Ghostscript WASM modül URL'si | `https://cdn.jsdelivr.net/npm/@bentopdf/gs-wasm@0.1.1/assets/` |
|
||||
| `VITE_WASM_CPDF_URL` | CoherentPDF WASM modül URL'si | `https://cdn.jsdelivr.net/npm/coherentpdf@2.5.5/dist/` |
|
||||
| `VITE_TESSERACT_WORKER_URL` | OCR worker betik URL'si | _(boş; Tesseract.js varsayılan CDN'i kullanılır)_ |
|
||||
| `VITE_TESSERACT_CORE_URL` | OCR çekirdek çalışma zamanı dizini | _(boş; Tesseract.js varsayılan CDN'i kullanılır)_ |
|
||||
| `VITE_TESSERACT_LANG_URL` | OCR traineddata dizini | _(boş; Tesseract.js varsayılan CDN'i kullanılır)_ |
|
||||
| `VITE_TESSERACT_AVAILABLE_LANGUAGES` | Arayüzde gösterilen virgülle ayrılmış OCR dilleri | _(boş; tam katalog gösterilir)_ |
|
||||
| `VITE_OCR_FONT_BASE_URL` | OCR metin katmanı yazı tipi dizini | _(boş; uzak Noto yazı tipi URL'leri kullanılır)_ |
|
||||
| `VITE_DEFAULT_LANGUAGE` | Varsayılan arayüz dili | `en` |
|
||||
| `VITE_BRAND_NAME` | Özel marka adı | `BentoPDF` |
|
||||
| `VITE_BRAND_LOGO` | `public/` klasörüne göre logo yolu | `images/favicon-no-bg.svg` |
|
||||
| `VITE_FOOTER_TEXT` | Özel alt bilgi/telif hakkı metni | `© 2026 BentoPDF. All rights reserved.` |
|
||||
| `DISABLE_TOOLS` | Gizlenecek araç kimlikleri (virgülle ayrılmış) | _(boş; tüm araçlar etkin)_ |
|
||||
| `DISABLE_GITHUB_STARS` | Sayfa yüklenirken GitHub yıldız sayısı çekimini atlar ve `api.github.com` adresini CSP'den çıkarır. Simple Mode derlemeleri bunu her zaman atlar. | `false` |
|
||||
| `SITE_URL` | Canonical, hreflang ve sitemap bağlantılarına yazılan herkese açık URL. Arama motorlarının dağıtımınızı ayrı bir site olarak görmesini istemiyorsanız varsayılan değerde bırakın. | `https://www.bentopdf.com` |
|
||||
| `ALLOW_INDEXING` | Özel bir `SITE_URL` ile her sayfa `noindex` olarak işaretlenir, böylece kopyanız arama sonuçlarında bentopdf.com ile rekabet etmez. Arama motorlarının dizinlemesine izin vermek için `true` yapın. | `false` |
|
||||
|
||||
WASM modül URL'leri CDN varsayılanlarıyla önceden yapılandırılmıştır, tüm gelişmiş özellikler kutudan çıktığı gibi çalışır. İnternetten yalıtılmış veya kendi sunucunuzdaki dağıtımlar için bunları geçersiz kılın.
|
||||
|
||||
### Arama motorları
|
||||
|
||||
Varsayılan olarak her sayfa, arama motorlarını asıl kaynak olarak bentopdf.com'a yönlendirir, böylece dağıtımınız kopya olarak görünmez. Özel veya dahili bir örnek için hiçbir şeyi değiştirmeniz gerekmez.
|
||||
|
||||
- **Örneğinizi arama sonuçlarının tamamen dışında tutun:** konteyneri `-e ROBOTS_NOINDEX=true` ile çalıştırın. Bunun için yalnızca yeniden başlatma gerekir, yeniden derleme gerekmez.
|
||||
- **Örneğinizi arama sonuçlarında ayrı bir site yapın:** `--build-arg SITE_URL=https://your-domain.example --build-arg ALLOW_INDEXING=true` ile derleyin. `ALLOW_INDEXING=true` olmadan, özel bir `SITE_URL` her sayfayı `noindex` olarak işaretler.
|
||||
|
||||
### Content-Security-Policy
|
||||
|
||||
nginx görüntüsü, uygulanan bir `Content-Security-Policy` başlığıyla gelir. CSP'nin `script-src`, `connect-src` ve `font-src` yönergeleri, yukarıdaki `VITE_*` URL değişkenlerinden **derleme zamanında oluşturulur**. `--build-arg` ile verdiğiniz tüm ana bilgisayarlar politikaya otomatik olarak eklenir.
|
||||
|
||||
Sonuç olarak:
|
||||
|
||||
- Derleme zamanında `VITE_CORS_PROXY_URL` veya `VITE_WASM_*_URL` değerlerini geçersiz kılarsanız, CSP bu kaynaklara otomatik izin verir, ek yapılandırma gerekmez.
|
||||
- `cdn.jsdelivr.net` üzerindeki URL'lerde `script-src`, tüm CDN'e değil yalnızca tam sürümlü paket klasörüne izin verir, örneğin `https://cdn.jsdelivr.net/npm/@bentopdf/pymupdf-wasm@0.11.16/`. jsDelivr herhangi bir herkese açık npm paketini veya GitHub deposunu sunar, bu yüzden ana bilgisayarın tamamına izin vermek bunların hepsinin örneğinizde çalışmasına izin verirdi. Diğer ana bilgisayarlardaki URL'lere kaynak bazında izin verilir.
|
||||
- Özel WASM URL'lerini _çalışma zamanında_ uygulama içi Gelişmiş Ayarlar sayfasından yapılandırırsanız, bu kaynaklar CSP'de **yer almaz** ve tarayıcı bunlara yapılan istekleri engeller. Bu, `cdn.jsdelivr.net` üzerindeki aynı paketin farklı bir sürümü için de geçerlidir, çünkü yalnızca derleme zamanında ayarlanan sürüme izin verilir. Çalışma zamanı yapılandırması deneme amaçlıdır. Kalıcı özel URL'ler için ilgili `VITE_*` build arg değerini ayarlayın.
|
||||
- Üç `VITE_WASM_*_URL` değerinin tümünü geçersiz kılan internetten yalıtılmış dağıtımlarda, bu `cdn.jsdelivr.net` paket klasörleri de CSP'den çıkarılır (her varsayılan değiştirilir, eklenmez). `cdn.jsdelivr.net` üzerindeki Tesseract OCR varsayılanları, üç `VITE_TESSERACT_*` değerini de ayarlayana kadar politikada kalır. Benzer şekilde, `VITE_CORS_PROXY_URL` ayarlamak herkese açık `bentopdf-cors-proxy.bentopdf.workers.dev` varsayılanının yerini alır.
|
||||
|
||||
CSP, `script-src` içinde `'unsafe-eval'` içerir, çünkü LibreOffice WASM çalışma zamanı (Word/Excel/PowerPoint dönüştürme araçlarınca kullanılır) ve wasm-vips görüntü kütüphanesi (PDF'den TIFF'e dönüştürmede kullanılır) dahili dağıtım kodunu `new Function()` ile derler. Bunu kaldırmak bu araçları bozar. `SIMPLE_MODE` ile (LibreOffice olmadan) derliyor ve PDF'den TIFF'e dönüştürmeye ihtiyaç duymuyorsanız, daha sıkı bir politika için oluşturulan `security-headers.conf` dosyasını elle düzenleyip `'unsafe-eval'` değerini çıkarabilirsiniz.
|
||||
|
||||
OCR için, varsayılan çevrimiçi varlıkları kullanmak üzere `VITE_TESSERACT_*` değişkenlerini boş bırakın veya kendi sunucunuzdaki/çevrimdışı OCR için üçünü birlikte ayarlayın. Kısmi OCR geçersiz kılmaları reddedilir, çünkü worker, çekirdek çalışma zamanı ve traineddata dizini birbiriyle eşleşmelidir. Tamamen çevrimdışı aranabilir PDF çıktısı için ayrıca `VITE_OCR_FONT_BASE_URL` değerini ayarlayın, böylece OCR metin katmanı yazı tipleri herkese açık Noto yazı tipi URL'leri yerine dahili sunucunuzdan yüklenir.
|
||||
|
||||
`VITE_DEFAULT_LANGUAGE`, ilk kez gelen ziyaretçiler için arayüz dilini belirler. Desteklenen değerler: `en`, `ar`, `be`, `fr`, `de`, `es`, `zh`, `zh-TW`, `vi`, `tr`, `id`, `it`, `pt`, `nl`, `da`. Kullanıcılar dili yine değiştirebilir, bu yalnızca varsayılanı değiştirir.
|
||||
|
||||
Örnek:
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
### Özel Marka
|
||||
|
||||
Varsayılan BentoPDF logosunu, adını ve alt bilgi metnini kendinizinkilerle değiştirin. Logo dosyanızı `public/` klasörüne koyun (veya mevcut bir görseli kullanın), ardından marka değişkenlerini derleme zamanında verin:
|
||||
|
||||
```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 .
|
||||
```
|
||||
|
||||
Marka özelleştirme hem tam modda hem Simple Mode'da çalışır ve diğer tüm derleme zamanı seçenekleriyle birleştirilebilir.
|
||||
|
||||
### Belirli Araçları Devre Dışı Bırakma
|
||||
|
||||
Uyumluluk veya güvenlik gereksinimleri için araçları arayüzden gizleyin. Devre dışı bırakılan araçlar ana sayfadan, arama sonuçlarından, klavye kısayollarından ve iş akışı oluşturucudan kaldırılır. Doğrudan URL ile erişim "araç kullanılamıyor" sayfasını gösterir.
|
||||
|
||||
Araç kimlikleri, sayfa URL'sinin `.html` olmayan halidir. Örneğin araç `bentopdf.com/edit-pdf.html` adresindeyse kimliği `edit-pdf` olur.
|
||||
|
||||
#### Araç Kimliklerini Bulma
|
||||
|
||||
En kolay yol: BentoPDF'te herhangi bir aracı açıp URL'ye bakın. Yolun son kısmı (`.html` olmadan) araç kimliğidir.
|
||||
|
||||
<details>
|
||||
<summary>Araç kimliklerinin tam listesi</summary>
|
||||
|
||||
**Düzenle ve Not Ekle:** `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`
|
||||
|
||||
**PDF'e Dönüştür:** `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`
|
||||
|
||||
**PDF'den Dönüştür:** `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`
|
||||
|
||||
**Düzenle ve Yönet:** `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`
|
||||
|
||||
**Optimize Et ve Onar:** `compress-pdf`, `pdf-to-pdfa`, `fix-page-size`, `linearize-pdf`, `remove-restrictions`, `repair-pdf`, `rasterize-pdf`, `deskew-pdf`, `font-to-outline`
|
||||
|
||||
**Güvenlik:** `encrypt-pdf`, `sanitize-pdf`, `decrypt-pdf`, `flatten-pdf`, `remove-metadata`, `change-permissions`, `digital-sign-pdf`, `validate-signature-pdf`, `timestamp-pdf`
|
||||
|
||||
</details>
|
||||
|
||||
#### Seçenek 1: Derleme zamanı (Docker build arg)
|
||||
|
||||
```bash
|
||||
docker build \
|
||||
--build-arg DISABLE_TOOLS="edit-pdf,sign-pdf,encrypt-pdf" \
|
||||
-t bentopdf .
|
||||
```
|
||||
|
||||
Bu, devre dışı listesini JavaScript paketine gömer. Değiştirmek için yeniden derleme gerekir.
|
||||
|
||||
#### Seçenek 2: Çalışma zamanı (config.json)
|
||||
|
||||
Sunulan dizine bir `config.json` dosyası bağlayın, yeniden derleme gerekmez:
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
Veya Docker Compose ile:
|
||||
|
||||
```yaml
|
||||
services:
|
||||
bentopdf:
|
||||
image: ghcr.io/alam00000/bentopdf-simple:latest
|
||||
ports:
|
||||
- '3000:8080'
|
||||
volumes:
|
||||
- ./config.json:/usr/share/nginx/html/config.json:ro
|
||||
```
|
||||
|
||||
İki yöntem birlikte kullanılabilir, listeler birleştirilir. Bir araç herhangi birinde yer alıyorsa devre dışı bırakılır.
|
||||
|
||||
#### Düzenleyici Özelliklerini Devre Dışı Bırakma
|
||||
|
||||
PDF Düzenleyici içindeki belirli özellikleri (örn. karartma, ek açıklamalar, formlar) tüm düzenleyici aracını devre dışı bırakmadan da kapatabilirsiniz. `config.json` dosyanıza `editorDisabledCategories` ekleyin:
|
||||
|
||||
```json
|
||||
{
|
||||
"editorDisabledCategories": ["redaction", "annotation-stamp"]
|
||||
}
|
||||
```
|
||||
|
||||
<details>
|
||||
<summary>Düzenleyici kategorilerinin tam listesi</summary>
|
||||
|
||||
**Yakınlaştırma:** `zoom`, `zoom-in`, `zoom-out`, `zoom-fit-page`, `zoom-fit-width`, `zoom-marquee`, `zoom-level`
|
||||
|
||||
**Ek Açıklama:** `annotation`, `annotation-markup`, `annotation-highlight`, `annotation-underline`, `annotation-strikeout`, `annotation-squiggly`, `annotation-ink`, `annotation-text`, `annotation-stamp`
|
||||
|
||||
**Şekiller:** `annotation-shape`, `annotation-rectangle`, `annotation-circle`, `annotation-line`, `annotation-arrow`, `annotation-polygon`, `annotation-polyline`
|
||||
|
||||
**Form:** `form`, `form-textfield`, `form-checkbox`, `form-radio`, `form-select`, `form-listbox`, `form-fill-mode`
|
||||
|
||||
**Karartma:** `redaction`, `redaction-area`, `redaction-text`, `redaction-apply`, `redaction-clear`
|
||||
|
||||
**Belge:** `document`, `document-open`, `document-close`, `document-print`, `document-capture`, `document-export`, `document-fullscreen`, `document-protect`
|
||||
|
||||
**Sayfa:** `page`, `spread`, `rotate`, `scroll`, `navigation`
|
||||
|
||||
**Panel:** `panel`, `panel-sidebar`, `panel-search`, `panel-comment`
|
||||
|
||||
**Araçlar:** `tools`, `pan`, `pointer`, `capture`
|
||||
|
||||
**Seçim:** `selection`, `selection-copy`
|
||||
|
||||
**Geçmiş:** `history`, `history-undo`, `history-redo`
|
||||
|
||||
</details>
|
||||
|
||||
Kategoriler hiyerarşiktir: bir üst kategoriyi (örn. `annotation`) devre dışı bırakmak tüm alt kategorilerini de devre dışı bırakır.
|
||||
|
||||
### GitHub Yıldız Sayacını Devre Dışı Bırakma
|
||||
|
||||
Gezinme çubuğu, sayfa yüklenirken `api.github.com` adresinden çekilen canlı bir GitHub yıldız sayısı gösterir. Bir PDF özelliğine hizmet etmeyen tek harici istek budur. Çekme kodunu paketten kaldırmak ve `api.github.com` adresini Content-Security-Policy'den çıkarmak için derleme zamanında devre dışı bırakın:
|
||||
|
||||
```bash
|
||||
docker build --build-arg DISABLE_GITHUB_STARS=true -t bentopdf .
|
||||
```
|
||||
|
||||
Simple Mode derlemeleri (`bentopdf-simple`) yıldız sayacını her zaman atlar. Bu bayrak yalnızca Ticari sürümde veya özel tam derlemelerde gereklidir.
|
||||
|
||||
### Özel WASM URL'leri (İnternetten Yalıtılmış / Kendi Sunucunuzda)
|
||||
|
||||
> [!IMPORTANT]
|
||||
> WASM URL'leri JavaScript'e **derleme zamanında** gömülür. WASM dosyaları çalışma zamanında **kullanıcının tarayıcısı** tarafından indirilir, Docker bunları derleme sırasında indirmez. İnternetten yalıtılmış ağlarda WASM dosyalarını tarayıcıların erişebildiği dahili bir sunucuda barındırmanız gerekir.
|
||||
|
||||
**Tam air-gapped iş akışı:**
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
`--ocr-languages` için `bash scripts/prepare-airgap.sh --list-ocr-languages` komutunun yazdırdığı kodları kullanın veya `bash scripts/prepare-airgap.sh --search-ocr-language <term>` ile ada göre arayın. Kısıtlı bir OCR alt kümesiyle derlerken, uygulamanın yalnızca pakete dahil dilleri göstermesi için aynı kodları `VITE_TESSERACT_AVAILABLE_LANGUAGES` değerine verin. Tam çevrimdışı OCR çıktısı için ayrıca paketle gelen `ocr-fonts/` dizinini barındırın ve `VITE_OCR_FONT_BASE_URL` değerini ona yönlendirin.
|
||||
|
||||
Bir modülü devre dışı bırakmak için değişkeni boş bir dizeye ayarlayın (kullanıcıların Gelişmiş Ayarlar üzerinden elle yapılandırması gerekir).
|
||||
|
||||
## Özel Port
|
||||
|
||||
Varsayılan olarak BentoPDF, konteyner içinde `8080` portunu dinler. Bunu değiştirmek için çalışma zamanında `PORT` ortam değişkenini ayarlayın:
|
||||
|
||||
```bash
|
||||
docker run -p 3000:9090 -e PORT=9090 ghcr.io/alam00000/bentopdf-simple:latest
|
||||
```
|
||||
|
||||
| Değişken | Açıklama | Varsayılan |
|
||||
| -------- | ------------------------------- | ---------- |
|
||||
| `PORT` | Konteynerde Nginx dinleme portu | `8080` |
|
||||
|
||||
Bu, hem standart hem nonroot Dockerfile'larla çalışır.
|
||||
|
||||
## Özel Kullanıcı Kimliği (PUID/PGID)
|
||||
|
||||
Belirli bir root olmayan kullanıcı olarak çalışmayı gerektiren ortamlar için (NAS cihazları, güvenlik bağlamlı Kubernetes, kurumsal politikalar), BentoPDF, LSIO tarzı PUID/PGID desteğine sahip ayrı bir Dockerfile sunar.
|
||||
|
||||
### Derleme ve Çalıştırma
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
### Ortam Değişkenleri
|
||||
|
||||
| Değişken | Açıklama | Varsayılan |
|
||||
| -------------- | ----------------------------------- | ---------- |
|
||||
| `PUID` | Çalıştırılacak kullanıcı kimliği | `1000` |
|
||||
| `PGID` | Çalıştırılacak grup kimliği | `1000` |
|
||||
| `PORT` | Nginx dinleme portu | `8080` |
|
||||
| `DISABLE_IPV6` | IPv6 dinleyicisini devre dışı bırak | `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
|
||||
```
|
||||
|
||||
### Nasıl Çalışır
|
||||
|
||||
Konteyner root olarak başlar, belirtilen PUID/PGID ile bir kullanıcı oluşturur, yazılabilir tüm dizinlerin sahipliğini ayarlar, ardından `su-exec` ile ayrıcalıkları düşürür. nginx süreci tamamen belirttiğiniz kullanıcı olarak çalışır.
|
||||
|
||||
> [!NOTE]
|
||||
> Standart `Dockerfile`, `nginx-unprivileged` (UID 101) kullanır ve çoğu dağıtım için önerilir. `Dockerfile.nonroot` dosyasını yalnızca belirli bir UID/GID gerektiğinde kullanın.
|
||||
|
||||
> [!WARNING]
|
||||
> PUID/PGID `0` (root) olamaz. Giriş noktası girdileri doğrular ve geçersiz değerlerde hatayla çıkar.
|
||||
|
||||
## Traefik ile (Ters 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
|
||||
```
|
||||
|
||||
## Caddy ile (Ters 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"
|
||||
}
|
||||
```
|
||||
|
||||
## Kaynak Sınırları
|
||||
|
||||
```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 (Systemd Entegrasyonu)
|
||||
|
||||
[Quadlet](https://docs.podman.io/en/latest/markdown/podman-systemd.unit.5.html) Podman konteynerlerini systemd servisleri olarak çalıştırmanızı sağlar. Linux sistemlerdeki üretim dağıtımları için idealdir.
|
||||
|
||||
### Temel Quadlet Kurulumu
|
||||
|
||||
`~/.config/containers/systemd/bentopdf.container` (kullanıcı) veya `/etc/containers/systemd/bentopdf.container` (sistem) konumunda bir konteyner birim dosyası oluşturun:
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
### Etkinleştirme ve Başlatma
|
||||
|
||||
```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]
|
||||
> Sistem genelinde dağıtım için `systemctl` komutunu `--user` bayrağı olmadan kullanın ve dosyayı `/etc/containers/systemd/` içine yerleştirin.
|
||||
|
||||
### Sağlık Kontrollü Quadlet
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
### Quadlet ile Otomatik Güncelleme
|
||||
|
||||
Podman, yeni görüntüler mevcut olduğunda konteynerleri otomatik güncelleyebilir:
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
### Quadlet Ağ Yapılandırması
|
||||
|
||||
Özel ağ yapılandırması için `bentopdf.network` ağ dosyasını oluşturun:
|
||||
|
||||
```ini
|
||||
[Network]
|
||||
Subnet=10.89.0.0/24
|
||||
Gateway=10.89.0.1
|
||||
```
|
||||
|
||||
Ardından konteyner dosyanızda ona başvurun:
|
||||
|
||||
```ini
|
||||
[Container]
|
||||
Image=ghcr.io/alam00000/bentopdf-simple:latest
|
||||
ContainerName=bentopdf
|
||||
PublishPort=3000:8080
|
||||
Network=bentopdf.network
|
||||
```
|
||||
|
||||
## Güncelleme
|
||||
|
||||
```bash
|
||||
# Pull latest image
|
||||
docker compose pull
|
||||
|
||||
# Recreate container
|
||||
docker compose up -d
|
||||
```
|
||||
@@ -0,0 +1,266 @@
|
||||
# Hostinger'a Dağıtım
|
||||
|
||||
[Hostinger](https://hostinger.com) popüler bir paylaşımlı barındırma sağlayıcısıdır. Bu rehber, BentoPDF'in Hostinger paylaşımlı barındırmasına dağıtımını anlatır.
|
||||
|
||||
## Gereksinimler
|
||||
|
||||
- Dosya yöneticisi erişimi olan bir Hostinger barındırma planı
|
||||
- Derleme için yerel olarak kurulu Node.js
|
||||
|
||||
## Adım 1: Projeyi Derleyin
|
||||
|
||||
```bash
|
||||
git clone https://github.com/alam00000/bentopdf.git
|
||||
cd bentopdf
|
||||
npm install
|
||||
npm run build
|
||||
```
|
||||
|
||||
Derlenen dosyalar `dist` klasöründe olacaktır.
|
||||
|
||||
## Adım 2: Hostinger'a Yükleyin
|
||||
|
||||
### Kök Alan Adına Dağıtım
|
||||
|
||||
1. Hostinger hesabınıza giriş yapın
|
||||
2. **File Manager** → **public_html** bölümüne gidin
|
||||
3. Mevcut tüm dosyaları **silin** (gerekirse yedekleyin)
|
||||
4. Yerel `dist` klasörünüzün tüm içeriğini `public_html` içine **yükleyin**
|
||||
|
||||
### Alt Dizine Dağıtım
|
||||
|
||||
Bir alt dizine dağıtıyorsanız (örn. `yourdomain.com/pdf-tools/`):
|
||||
|
||||
1. Doğru temel URL ile derleyin:
|
||||
|
||||
```bash
|
||||
BASE_URL=/pdf-tools/ npm run build
|
||||
```
|
||||
|
||||
2. Hostinger'da klasörü oluşturun:
|
||||
- **File Manager** → **public_html** bölümüne gidin
|
||||
- Yeni bir klasör oluşturun: `pdf-tools`
|
||||
3. `dist` içeriğinin tamamını `public_html/pdf-tools/` içine yükleyin
|
||||
|
||||
## Adım 3: .htaccess Dosyası Oluşturun
|
||||
|
||||
Dağıtım klasörünüzün köküne (`public_html` veya `public_html/pdf-tools/`) bir `.htaccess` dosyası oluşturun:
|
||||
|
||||
::: warning Önemli
|
||||
Alt dizine dağıtımda `RewriteBase /` değerini `RewriteBase /pdf-tools/` (veya klasör adınız) olarak değiştirin.
|
||||
:::
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
## Alt Dizin .htaccess Örneği
|
||||
|
||||
`yourdomain.com/pdf-tools/` için şu satırları güncelleyin:
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
## Sorun Giderme
|
||||
|
||||
### WASM Dosyaları Yüklenmiyor
|
||||
|
||||
MIME türlerinin `.htaccess` içinde doğru ayarlandığından emin olun:
|
||||
|
||||
```apache
|
||||
AddType application/wasm .wasm
|
||||
```
|
||||
|
||||
### LibreOffice Araçları Çalışmıyor
|
||||
|
||||
Güvenlik başlıkları SharedArrayBuffer için kritiktir:
|
||||
|
||||
```apache
|
||||
Header always set Cross-Origin-Opener-Policy "same-origin"
|
||||
Header always set Cross-Origin-Embedder-Policy "require-corp"
|
||||
```
|
||||
|
||||
Başlıklar uygulanmıyorsa, `mod_headers` modülünü etkinleştirmek için Hostinger desteğiyle iletişime geçin.
|
||||
|
||||
### Sayfa Yenilemede 404 Hataları
|
||||
|
||||
`.html` uzantı kuralının ve dil yönlendirmelerinin doğru yapılandırıldığından emin olun. BentoPDF, SPA yönlendirmesi değil statik HTML dosyaları kullanır:
|
||||
|
||||
```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]
|
||||
```
|
||||
|
||||
### Dosya Yükleme Sınırları
|
||||
|
||||
Hostinger'ın dosya boyutu sınırları olabilir. Toplu yükleme başarısız olursa WASM dosyalarını ayrı yükleyin.
|
||||
@@ -0,0 +1,538 @@
|
||||
# Kendi Sunucunuzda Barındırma Kılavuzu
|
||||
|
||||
BentoPDF kendi altyapınızda barındırılabilir. Bu kılavuz çeşitli dağıtım seçeneklerini kapsar.
|
||||
|
||||
## Docker / Podman ile Hızlı Başlangıç
|
||||
|
||||
BentoPDF'i kendi sunucunuzda barındırmanın en hızlı yolu:
|
||||
|
||||
> [!TIP]
|
||||
> BentoPDF iki derleme halinde sunulur:
|
||||
>
|
||||
> - **Kendi Sunucunuzda Barındırma derlemesi**: `ghcr.io/alam00000/bentopdf-simple:latest`. Tanıtım arayüzü olmadan (kahraman bölümü, SSS, kullanıcı yorumları, alt bilgi yok) tüm PDF araçlarını içerir. Kurum içi/ekip/organizasyon dağıtımları için bunu kullanın. Özellikleri kısıtlanmış bir "lite" sürüm **değildir**.
|
||||
> - **Ticari derleme**: `ghcr.io/alam00000/bentopdf:latest`. Tanıtım sitesinin tamamını içerir; bentopdf.com'un kendisi ve herkese açık dağıtım yapan ticari lisans sahipleri tarafından kullanılır.
|
||||
>
|
||||
> Emin değilseniz: Kendi Sunucunuzda Barındırma derlemesini çekin.
|
||||
|
||||
> [!IMPORTANT]
|
||||
> Office dosyası dönüştürme `SharedArrayBuffer` gerektirir; bu da uygulamanın hem çapraz kaynak yalıtımlı olması hem de güvenli bir bağlamdan sunulması anlamına gelir. Resmi imaj gerekli COOP/COEP başlıklarını zaten gönderir, ancak tarayıcılar `http://192.168.x.x` gibi düz HTTP yerel ağ kaynaklarında `SharedArrayBuffer`'ı yine de devre dışı bırakır.
|
||||
>
|
||||
> `http://localhost` adresini yalnızca aynı cihazdaki testler için kullanın. Kullanıcılar BentoPDF'e bir yerel ağ IP'si veya ana bilgisayar adı üzerinden erişiyorsa, bağlantıyı HTTPS ile sonlandırın.
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
Veya Docker Compose / Podman Compose ile:
|
||||
|
||||
```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)
|
||||
|
||||
BentoPDF'i bir systemd hizmeti olarak çalıştırın. `~/.config/containers/systemd/bentopdf.container` dosyasını oluşturun:
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
Tam Quadlet belgeleri için [Docker dağıtım kılavuzuna](/tr/self-hosting/docker) bakın.
|
||||
|
||||
## Kaynaktan Derleme
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
## Yapılandırma Seçenekleri
|
||||
|
||||
### Kendi Sunucunuzda Barındırma derlemesi (Basit Mod)
|
||||
|
||||
Kendi Sunucunuzda Barındırma derlemesi (`bentopdf-simple` imajı, Basit Mod olarak da adlandırılır) Ticari derlemeyle **işlevsel olarak aynıdır**: her PDF aracı mevcuttur ve aynı şekilde davranır. Yalnızca bentopdf.com'da veya herkese açık bir ticari dağıtımda anlamlı olan tanıtım arayüzünü gizler. **Özellikleri kısıtlanmış veya "lite" bir sürüm değildir.**
|
||||
|
||||
**Kendi Sunucunuzda Barındırma derlemesinin gizledikleri** (yalnızca görünüm; hiçbir PDF özelliği kaldırılmaz):
|
||||
|
||||
- Gezinme çubuğu, kahraman bölümü, özellikler bölümü, SSS, kullanıcı yorumları, alt bilgi
|
||||
- Sayfa başlığını "PDF Araçları" olarak günceller
|
||||
|
||||
**Kendi Sunucunuzda Barındırma derlemesinin koruduğu** (gerçekten PDF işi yapan her şey):
|
||||
|
||||
- Her PDF aracı (birleştirme, bölme, düzenleme, imzalama, OCR, Office dönüştürme vb.)
|
||||
- Özel marka desteği, tüm derleme zamanı ve çalışma zamanı yapılandırması
|
||||
|
||||
Ticari derleme (`ghcr.io/alam00000/bentopdf:latest`) bentopdf.com'un kendisini çalıştıran ve herkese açık dağıtım yapan ticari lisans sahipleri tarafından kullanılan derlemedir; bir kurum içi araçta anlamlı olmayacak kahraman bölümü, SSS, kullanıcı yorumları ve alt bilgiyi ekler.
|
||||
|
||||
BentoPDF'i ekibiniz, kuruluşunuz veya kurum içi bir araç olarak kendi sunucunuzda barındırıyorsanız, Kendi Sunucunuzda Barındırma derlemesini çekin:
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
Tüm ayrıntılar için [SIMPLE_MODE.md](https://github.com/alam00000/bentopdf/blob/main/SIMPLE_MODE.md) dosyasına bakın.
|
||||
|
||||
### Ticari derleme (kendi markanızla herkese açık dağıtımlar)
|
||||
|
||||
Ticari derleme (`bentopdf` imajı, `-simple` soneki olmadan) bentopdf.com'un kendisini çalıştıran derlemedir. Her PDF aracının üzerine tanıtım sitesinin tamamını (kahraman bölümü, özellikler, SSS, kullanıcı yorumları, alt bilgi) ekler. **BentoPDF'i kendi markanız altında herkese açık bir PDF hizmeti olarak dağıtmak** istediğinizde bu derlemeyi kullanın, örneğin:
|
||||
|
||||
- BentoPDF'i kendi alan adınızda son kullanıcılar için barındırılan bir SaaS olarak çalıştırıyorsunuz
|
||||
- Yalnızca çıplak araç arayüzünü değil, açılış sayfası deneyimini (tanıtım bölümleri + araçlar) istiyorsunuz
|
||||
- BentoPDF'i ticari bir ürüne gömen bir ticari lisans sahibisiniz
|
||||
|
||||
**Olduğu gibi çalıştırın** (BentoPDF markası, derlemeyi önizlemek için yararlıdır):
|
||||
|
||||
```bash
|
||||
docker run -p 3000:8080 ghcr.io/alam00000/bentopdf:latest
|
||||
```
|
||||
|
||||
**Kendi markanızla derleyin** (tipik ticari iş akışı):
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
Diğer tüm derleme zamanı seçenekleri (`BASE_URL`, `VITE_DEFAULT_LANGUAGE`, `DISABLE_TOOLS`, WASM URL geçersiz kılmaları vb.) Kendi Sunucunuzda Barındırma derlemesinde olduğu gibi çalışır.
|
||||
|
||||
::: warning Lisanslama
|
||||
Ticari derlemeyi çalıştırmaya BentoPDF'in iki lisans seçeneğinden biri altında izin verilir:
|
||||
|
||||
- **AGPL-3.0** (ücretsiz): dağıtımınız, marka değişiklikleri ve çevresindeki iş mantığı dahil tüm kaynak kodunu AGPL altında yayımlıyorsa izin verilir.
|
||||
- **Ticari lisans** ($79 ömür boyu): marka fork'unuzu veya iş kodunuzu açık kaynak yapmadığınız kapalı kaynaklı / tescilli dağıtımlar için gereklidir.
|
||||
|
||||
Tam karşılaştırma için [Lisanslama sayfasına](https://www.bentopdf.com/licensing) bakın. AGPL lisanslı WASM modülleri (PyMuPDF, Ghostscript, CoherentPDF) çalışma zamanında bir CDN'den yüklenir, bu nedenle imajınıza girmezler ve lisanslama durumunuzu değiştirmezler.
|
||||
:::
|
||||
|
||||
### Temel URL
|
||||
|
||||
Bir alt dizine dağıtın:
|
||||
|
||||
```bash
|
||||
BASE_URL=/pdf-tools/ npm run build
|
||||
```
|
||||
|
||||
### Özel Marka
|
||||
|
||||
Varsayılan BentoPDF logosunu, adını ve alt bilgi metnini derleme zamanında kendinizinkilerle değiştirin:
|
||||
|
||||
| Değişken | Açıklama | Varsayılan |
|
||||
| ------------------ | --------------------------------------- | --------------------------------------- |
|
||||
| `VITE_BRAND_NAME` | Üst ve alt bilgide gösterilen marka adı | `BentoPDF` |
|
||||
| `VITE_BRAND_LOGO` | `public/` dizinine göre logo yolu | `images/favicon-no-bg.svg` |
|
||||
| `VITE_FOOTER_TEXT` | Özel alt bilgi/telif hakkı metni | `© 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
|
||||
```
|
||||
|
||||
Veya Docker ile:
|
||||
|
||||
```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 .
|
||||
```
|
||||
|
||||
Marka özelleştirme hem tam modda hem de Basit Modda çalışır ve diğer tüm derleme zamanı seçenekleriyle (`BASE_URL`, `SIMPLE_MODE`, `VITE_DEFAULT_LANGUAGE`) birlikte kullanılabilir.
|
||||
|
||||
### Belirli Araçları Devre Dışı Bırakma
|
||||
|
||||
Uyumluluk veya güvenlik için tek tek araçları gizleyin. Devre dışı bırakılan araçlar ana sayfadan, aramadan, kısayollardan, iş akışı oluşturucudan ve doğrudan URL erişiminden kaldırılır.
|
||||
|
||||
Araç kimlikleri, `.html` olmadan sayfa URL'sidir: herhangi bir aracı açıp URL'ye bakın (örn. `edit-pdf`, `sign-pdf`, `encrypt-pdf`).
|
||||
|
||||
**Derleme zamanı** (pakete gömülür):
|
||||
|
||||
```bash
|
||||
DISABLE_TOOLS="edit-pdf,sign-pdf" npm run build
|
||||
```
|
||||
|
||||
**Çalışma zamanı** (yeniden derleme gerekmez, bir `config.json` bağlayın):
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
Her iki yöntem birlikte kullanılabilir: listeler birleştirilir.
|
||||
|
||||
Ayrıca `config.json` dosyasına `editorDisabledCategories` ekleyerek, aracın tamamını devre dışı bırakmadan PDF Düzenleyici içindeki belirli özellikleri (örn. karartma) devre dışı bırakabilirsiniz. Kategorilerin tam listesi için [Docker kılavuzuna](/tr/self-hosting/docker#duzenleyici-ozelliklerini-devre-dısı-bırakma) bakın.
|
||||
|
||||
## Dağıtım Kılavuzları
|
||||
|
||||
Platformunuzu seçin:
|
||||
|
||||
- [Vercel](/tr/self-hosting/vercel)
|
||||
- [Netlify](/tr/self-hosting/netlify)
|
||||
- [Cloudflare Pages](/tr/self-hosting/cloudflare)
|
||||
- [AWS S3 + CloudFront](/tr/self-hosting/aws)
|
||||
- [Hostinger](/tr/self-hosting/hostinger)
|
||||
- [Nginx](/tr/self-hosting/nginx)
|
||||
- [Apache](/tr/self-hosting/apache)
|
||||
- [Docker](/tr/self-hosting/docker)
|
||||
- [Kubernetes](/tr/self-hosting/kubernetes)
|
||||
- [CORS Proxy](/tr/self-hosting/cors-proxy) - Dijital imzalar için gereklidir
|
||||
|
||||
## Sık Karşılaşılan Sorunlar
|
||||
|
||||
### Word / ODT / Excel / PowerPoint'ten PDF'ye Dönüştürme Takılıyor (SharedArrayBuffer Kullanılamıyor)
|
||||
|
||||
**Belirti**: LibreOffice tabanlı belge dönüştürmeleri (Word, ODT, Excel, PowerPoint'ten PDF'ye) yaklaşık %55'te takılır veya başlamaz. Tarayıcı konsolu şunu gösterebilir:
|
||||
|
||||
> `ReferenceError: SharedArrayBuffer is not defined`
|
||||
|
||||
...veya `window.crossOriginIsolated` değeri `false` döner ya da WASM derlemesi `expected magic word 00 61 73 6d, found 1f 8b 08 08` bildirir.
|
||||
|
||||
**Neden**: LibreOffice WASM, tarayıcının yalnızca sayfa **çapraz kaynak yalıtımlı** VE **güvenli bir bağlamdan** sunulduğunda etkinleştirdiği `SharedArrayBuffer`'a ihtiyaç duyar. Bunun için iki şeyin doğru olması gerekir:
|
||||
|
||||
1. Her yanıt her iki başlığı da içerir:
|
||||
- `Cross-Origin-Embedder-Policy: require-corp`
|
||||
- `Cross-Origin-Opener-Policy: same-origin`
|
||||
2. Sayfa `https://...` veya `http://localhost` üzerinden sunulur. Yerel ağ IP'sinde düz HTTP (örn. `http://192.168.x.x`) güvenli SAYILMAZ: tarayıcılar orada `SharedArrayBuffer`'ı devre dışı bırakır.
|
||||
|
||||
`00 61 73 6d / 1f 8b 08 08` uyuşmazlığı ayrı bir alt belirtidir: önceden sıkıştırılmış `.wasm.gz` / `.data.gz` dosyalarında `Content-Encoding: gzip` yanıt başlığı eksiktir, bu yüzden tarayıcı açılmış WASM yerine ham gzip baytlarını alır.
|
||||
|
||||
**Çözüm**: tam yapılandırma için platformunuza özel dağıtım kılavuzuna bakın:
|
||||
|
||||
- [Nginx →](/tr/self-hosting/nginx#word-odt-excel-den-pdf-ye-donusturme-calısmıyor)
|
||||
- [Apache →](/tr/self-hosting/apache#word-odt-excel-den-pdf-e-donusturme-calısmıyor)
|
||||
- [AWS S3 + CloudFront →](/tr/self-hosting/aws#adım-3b-response-headers-policy-libreoffice-wasm-icin-gerekli)
|
||||
- [Cloudflare Pages →](/tr/self-hosting/cloudflare#yapılandırma-dosyası) (`_headers` dosyası)
|
||||
- [Netlify →](/tr/self-hosting/netlify#word-odt-excel-den-pdf-ye-donusturme-55-te-takılıyor) (`netlify.toml`)
|
||||
- [Vercel →](/tr/self-hosting/vercel#word-odt-excel-den-pdf-ye-donusturme-calısmıyor) (`vercel.json`)
|
||||
- [Hostinger →](/tr/self-hosting/hostinger#libreoffice-aracları-calısmıyor) (`.htaccess`)
|
||||
- [Kubernetes →](/tr/self-hosting/kubernetes#sharedarraybuffer-baslıklarının-hala-calıstıgından-emin-olma-ingress-gateway)
|
||||
- **Docker**: birlikte gelen nginx yapılandırması tarafından otomatik olarak halledilir, işlem gerekmez.
|
||||
|
||||
**Doğrulama**: herhangi bir BentoPDF sayfasında DevTools Konsolu'nu açın ve şunu çalıştırın:
|
||||
|
||||
```js
|
||||
console.log(window.crossOriginIsolated); // should be true
|
||||
console.log(typeof SharedArrayBuffer); // should be "function"
|
||||
```
|
||||
|
||||
Sayfa HTTPS veya `http://localhost` ise VE her yanıtta hem COEP hem COOP başlıkları varsa, iki kontrol de geçer. `http://192.168.x.x` veya loopback olmayan başka bir HTTP kaynağındaysanız, bağlantıyı HTTPS ile sonlandırın: yalnızca başlıkla çözülebilecek bir çözüm yoktur.
|
||||
|
||||
### `.mjs` Dosyaları `application/octet-stream` Olarak Sunuluyor
|
||||
|
||||
**Belirti**: PDF İmzala / Form Doldurucu / bazı diğer araçlar boş bir görüntüleyici gösterir veya yüklenemez. Tarayıcı konsolu şunu bildirir:
|
||||
|
||||
> `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.`
|
||||
|
||||
**Neden**: Web sunucunuzda veya ters proxy'nizde `.mjs` dosyaları için bir MIME türü eşlemesi yok (birlikte gelen PDF görüntüleyici ES modüllerini bu uzantıyla sunar). Birçok standart sunucu yapılandırması tanınmayan uzantılar için varsayılan olarak `application/octet-stream` kullanır ve tarayıcılar bunu ES modülü olarak çalıştırmayı reddeder.
|
||||
|
||||
**Çözüm**: tam kod parçacığı için platformunuza özel dağıtım kılavuzuna bakın:
|
||||
|
||||
- [Nginx →](/tr/self-hosting/nginx#pdf-imzala-veya-form-doldurucu-bos-goruntuleyici-gosteriyor-mjs-mime-hatası)
|
||||
- [Apache →](/tr/self-hosting/apache#pdf-imzala-veya-form-doldurucu-bos-goruntuleyici-gosteriyor-mjs-mime-hatası)
|
||||
- [AWS S3 + CloudFront →](/tr/self-hosting/aws#adım-2-derleyin-ve-yukleyin) (`aws s3 cp ... --include "*.mjs"` bölümüne bakın)
|
||||
- [Kubernetes →](/tr/self-hosting/kubernetes#mjs-mime-turu-hataları-pdf-imzala-form-doldurucu-iframe-i-bos)
|
||||
- **Docker, Vercel, Netlify, Cloudflare Pages, Hostinger**: otomatik olarak halledilir, işlem gerekmez.
|
||||
|
||||
**Doğrulama**: DevTools → Network sekmesini açın, başarısız olan `.mjs` isteğini bulun ve `Content-Type` yanıt başlığını kontrol edin. `application/javascript` olmalıdır. Hâlâ `application/octet-stream` ise, dıştaki bir ters proxy veya CDN türü yeniden algılıyor olabilir: sunum zincirinizdeki her katmanı kontrol edin.
|
||||
|
||||
## WASM Yapılandırması (AGPL Bileşenleri)
|
||||
|
||||
BentoPDF, AGPL lisanslı işleme kütüphanelerini kaynak koduna **dahil etmez**, ancak tüm özelliklerin kutudan çıktığı gibi çalışması için **CDN URL'lerini önceden yapılandırır**; elle kurulum gerekmez.
|
||||
|
||||
::: tip Varsayılan Olarak Sıfır Yapılandırma
|
||||
v2.0.0 itibarıyla WASM modülleri, ortam değişkenleriyle jsDelivr CDN'den yüklenecek şekilde önceden yapılandırılmıştır. Tüm gelişmiş özellikler herhangi bir kullanıcı yapılandırması olmadan hemen çalışır.
|
||||
:::
|
||||
|
||||
| Bileşen | Lisans | Özellikler |
|
||||
| --------------- | -------- | -------------------------------------------------------------- |
|
||||
| **PyMuPDF** | AGPL-3.0 | EPUB/MOBI/FB2/XPS dönüştürme, görsel çıkarma, tablo çıkarma |
|
||||
| **Ghostscript** | AGPL-3.0 | PDF/A dönüştürme, sıkıştırma, eğrilik düzeltme, rasterleştirme |
|
||||
| **CoherentPDF** | AGPL-3.0 | İçindekiler, ekler, yer işaretleriyle PDF birleştirme |
|
||||
|
||||
### Varsayılan Ortam Değişkenleri
|
||||
|
||||
Bunlar `.env.production` dosyasında ayarlanır ve derlemeye gömülür:
|
||||
|
||||
```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=
|
||||
```
|
||||
|
||||
### WASM URL'lerini Geçersiz Kılma
|
||||
|
||||
Özel dağıtımlar için varsayılanları derleme zamanında geçersiz kılabilirsiniz:
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
Bir modülü tamamen devre dışı bırakmak için (kullanıcının Gelişmiş Ayarlar üzerinden elle yapılandırmasını gerektirir), değişkenini boş bir dizeye ayarlayın.
|
||||
|
||||
OCR için ya tüm `VITE_TESSERACT_*` değişkenlerini boş bırakıp varsayılan çevrimiçi varlıkları kullanın ya da kendi sunucunuzda/çevrimdışı OCR için worker/core/lang URL'lerini birlikte ayarlayın. Yalnızca belirli OCR dillerini pakete dahil ederseniz, arayüzün yalnızca kurulu dilleri sunması ve desteklenmeyen seçimlerin açıklayıcı bir hatayla başarısız olması için `VITE_TESSERACT_AVAILABLE_LANGUAGES` değişkenini de aynı virgülle ayrılmış kodlara ayarlayın. Tam çevrimdışı aranabilir PDF çıktısı için ayrıca `VITE_OCR_FONT_BASE_URL` değişkenini, birlikte gelen OCR yazı tiplerini sunan dahili dizine ayarlayın.
|
||||
|
||||
Kullanıcılar ayrıca bu varsayılanları arayüzdeki **Gelişmiş Ayarlar** üzerinden istedikleri zaman geçersiz kılabilir: tarayıcıda saklanan kullanıcı geçersiz kılmaları ortam varsayılanlarına göre önceliklidir.
|
||||
|
||||
### Hava Boşluklu / Çevrimdışı Dağıtım
|
||||
|
||||
İnternet erişimi olmayan ağlar için (kamu, sağlık, finans vb.). WASM URL'leri JavaScript'e **derleme zamanında** gömülür; gerçek WASM dosyaları çalışma zamanında **kullanıcının tarayıcısı** tarafından indirilir. Bu nedenle her şeyi internet erişimi olan bir makinede hazırlayıp yalıtılmış ağa aktarmanız gerekir.
|
||||
|
||||
#### Otomatik Betik (Önerilen)
|
||||
|
||||
Birlikte gelen `prepare-airgap.sh` betiği tüm süreci otomatikleştirir: WASM paketlerini indirir, Docker imajını derler ve bir kurulum betiğiyle birlikte kendi kendine yeten bir paket üretir.
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
Bu, bir paket dizini üretir:
|
||||
|
||||
```
|
||||
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
|
||||
```
|
||||
|
||||
Paketi USB, kurum içi yapıt deposu veya onaylı bir yöntemle hava boşluklu ağa aktarın. Ardından birlikte gelen kurulum betiğini çalıştırın:
|
||||
|
||||
```bash
|
||||
cd bentopdf-airgap-bundle
|
||||
bash setup.sh
|
||||
```
|
||||
|
||||
Kurulum betiği Docker imajını yükler, WASM dosyalarını çıkarır ve isteğe bağlı olarak kapsayıcıyı başlatır.
|
||||
|
||||
**Betik seçenekleri:**
|
||||
|
||||
| Bayrak | Açıklama | Varsayılan |
|
||||
| ------------------------------ | ----------------------------------------------------------------- | ---------------------------- |
|
||||
| `--wasm-base-url <url>` | WASM'lerin dahili olarak barındırılacağı yer | _(zorunlu, eksikse sorulur)_ |
|
||||
| `--image-name <name>` | Docker imaj etiketi | `bentopdf` |
|
||||
| `--output-dir <path>` | Çıktı paketi dizini | `./bentopdf-airgap-bundle` |
|
||||
| `--simple-mode` | Basit Modu etkinleştirir | kapalı |
|
||||
| `--base-url <path>` | Alt dizin temel URL'si (örn. `/pdf/`) | `/` |
|
||||
| `--language <code>` | Varsayılan arayüz dili (örn. `fr`, `de`) | _(yok)_ |
|
||||
| `--brand-name <name>` | Özel marka adı | _(yok)_ |
|
||||
| `--brand-logo <path>` | `public/` dizinine göre logo yolu | _(yok)_ |
|
||||
| `--footer-text <text>` | Özel alt bilgi metni | _(yok)_ |
|
||||
| `--ocr-languages <list>` | Pakete dahil edilecek virgülle ayrılmış OCR dilleri | `eng` |
|
||||
| `--list-ocr-languages` | Desteklenen OCR kodlarını ve adlarını yazdırır, sonra çıkar | kapalı |
|
||||
| `--search-ocr-language <term>` | OCR kodlarını ada veya kısaltmaya göre arar | kapalı |
|
||||
| `--dockerfile <path>` | Kullanılacak Dockerfile | `Dockerfile` |
|
||||
| `--skip-docker` | Docker derlemesini ve dışa aktarmayı atlar | kapalı |
|
||||
| `--skip-wasm` | WASM indirmeyi atlar (mevcut `.tgz` dosyalarını yeniden kullanır) | kapalı |
|
||||
|
||||
Etkileşimli istem ayrıca tam desteklenen Tesseract kod listesini yazdırmak için `list` ve `search german` veya `search chi` gibi eşleşmeleri bulmak için `search <term>` kabul eder.
|
||||
|
||||
::: warning Aynı Kaynak Gereksinimi
|
||||
WASM dosyaları BentoPDF uygulamasıyla **aynı kaynaktan** sunulmalıdır. Web Worker'lar, komut dosyalarını çapraz kaynaktan yükleyemeyen `importScripts()` kullanır. Örneğin BentoPDF `https://internal.example.com` adresinde çalışıyorsa, WASM temel URL'si de `https://internal.example.com/wasm` olmalıdır.
|
||||
:::
|
||||
|
||||
#### Elle Adımlar
|
||||
|
||||
<details>
|
||||
<summary>Betik olmadan elle yapmayı tercih ediyorsanız</summary>
|
||||
|
||||
**Adım 1: WASM ve OCR paketlerini indirin** (internet erişimi olan bir makinede)
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
**Adım 2: Docker imajını dahili URL'lerle derleyin**
|
||||
|
||||
```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 .
|
||||
```
|
||||
|
||||
**Adım 3: Docker imajını dışa aktarın**
|
||||
|
||||
```bash
|
||||
docker save bentopdf -o bentopdf.tar
|
||||
```
|
||||
|
||||
**Adım 4: Hava boşluklu ağa aktarın**
|
||||
|
||||
USB, kurum içi yapıt deposu veya onaylı aktarım yöntemiyle kopyalayın:
|
||||
|
||||
- `bentopdf.tar`: Docker imajı
|
||||
- Adım 1'deki beş `.tgz` WASM/OCR paketi
|
||||
- Adım 1'deki `tesseract-langdata/` dizini
|
||||
- Adım 1'deki `ocr-fonts/` dizini
|
||||
|
||||
**Adım 5: Hava boşluklu ağın içinde kurun**
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
Dosyaların Adım 2'de yapılandırdığınız URL'lerde, yani `.../ocr/worker.min.js`, `.../ocr/core`, `.../ocr/lang-data` ve `.../ocr/fonts` dahil erişilebilir olduğundan emin olun.
|
||||
|
||||
</details>
|
||||
|
||||
::: info Docker yerine kaynaktan mı derliyorsunuz?
|
||||
`npm run build` çalıştırmadan önce değişkenleri `.env.production` dosyasında ayarlayın:
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
:::
|
||||
|
||||
### Kendi WASM Proxy'nizi Barındırma
|
||||
|
||||
AGPL WASM dosyalarını uygun CORS başlıklarıyla sunmanız gerekiyorsa basit bir proxy dağıtabilirsiniz. Örnek bir uygulama için [Cloudflare WASM Proxy kılavuzuna](https://github.com/alam00000/bentopdf/blob/main/cloudflare/WASM-PROXY.md) bakın.
|
||||
|
||||
::: tip Neden Ayrı?
|
||||
Bu ayrım şunları sağlar:
|
||||
|
||||
- Ticari kullanıcılar için net yasal uyumluluk
|
||||
- BentoPDF çekirdeğinin ikili lisansı (AGPL-3.0 / Ticari) altında kalması
|
||||
- WASM dosyalarının kaynağa dahil edilmeden çalışma zamanında yüklenmesi
|
||||
:::
|
||||
|
||||
## Sistem Gereksinimleri
|
||||
|
||||
| Gereksinim | Asgari |
|
||||
| ---------- | ----------------------------------------- |
|
||||
| Depolama | ~100 MB (AGPL modülleri olmadan çekirdek) |
|
||||
| RAM | 512 MB |
|
||||
| CPU | Herhangi bir modern işlemci |
|
||||
|
||||
::: tip
|
||||
BentoPDF statik bir sitedir: veritabanı veya arka uç sunucusu gerekmez!
|
||||
:::
|
||||
@@ -0,0 +1,211 @@
|
||||
# Kubernetes ile Dağıtım
|
||||
|
||||
Kubernetes statik bir site için gereğinden fazla olabilir, ancak zaten Helm + GitOps standardını kullanıyorsanız çok iyi bir seçim olabilir.
|
||||
|
||||
> [!IMPORTANT]
|
||||
> **Office Dosyası Dönüştürme için Gerekli Başlıklar**
|
||||
>
|
||||
> LibreOffice tabanlı araçlar (Word, Excel, PowerPoint dönüştürme) `SharedArrayBuffer` desteği için şu HTTP başlıklarını gerektirir:
|
||||
>
|
||||
> - `Cross-Origin-Opener-Policy: same-origin`
|
||||
> - `Cross-Origin-Embedder-Policy: require-corp`
|
||||
>
|
||||
> Resmi BentoPDF nginx imajları bu başlıkları içerir. Kubernetes'te **Ingress/Gateway denetleyicileri de birer ters proxy'dir**, bu nedenle bu başlıkların korunduğundan emin olun (veya uç katmanda ekleyin).
|
||||
|
||||
## Ön Koşullar
|
||||
|
||||
- Kubernetes kümesi
|
||||
- Helm v3
|
||||
- **8080 numaralı bağlantı noktasında** hizmet veren bir BentoPDF nginx imajı (örn. `ghcr.io/alam00000/bentopdf:<tag>`)
|
||||
|
||||
## Helm ile Dağıtım
|
||||
|
||||
### Bu depodan kurulum (yerel 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
|
||||
```
|
||||
|
||||
### GHCR'den kurulum (OCI chart)
|
||||
|
||||
Chart GHCR'de OCI yapıtı olarak yayımlanmışsa:
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
## Erişime Açma
|
||||
|
||||
### Port-forward (hızlı test)
|
||||
|
||||
```bash
|
||||
kubectl -n bentopdf port-forward deploy/bentopdf 8080:8080
|
||||
```
|
||||
|
||||
### Ingress (isteğe bağlı)
|
||||
|
||||
Ingress'i etkinleştirin (nginx-ingress için örnek):
|
||||
|
||||
```yaml
|
||||
ingress:
|
||||
enabled: true
|
||||
className: nginx
|
||||
hosts:
|
||||
- host: pdf.example.com
|
||||
paths:
|
||||
- path: /
|
||||
pathType: Prefix
|
||||
```
|
||||
|
||||
### Gateway API (isteğe bağlı)
|
||||
|
||||
Bu chart, Gateway API `Gateway` + `HTTPRoute` yapılarını destekler.
|
||||
|
||||
Örnek (Cloudflare Gateway API operatörü):
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
## SharedArrayBuffer Başlıklarının Hâlâ Çalıştığından Emin Olma (Ingress/Gateway)
|
||||
|
||||
### Ne olması "gerekir"
|
||||
|
||||
BentoPDF'in nginx yapılandırması gerekli yanıt başlıklarını ayarlar. Çoğu Ingress/Gateway denetleyicisi **üst akış yanıt başlıklarını değiştirmeden iletir**.
|
||||
|
||||
### Neyi bozabilir
|
||||
|
||||
- Yanıt başlıklarını **geçersiz kılan** veya **kaldıran** bir denetleyici/uç politikası
|
||||
- Farklı COOP/COEP değerleri ayarlayan bir "güvenlik başlıkları" ara katmanı
|
||||
|
||||
### Nasıl doğrulanır
|
||||
|
||||
Bunu herkese açık uç noktanıza karşı çalıştırın:
|
||||
|
||||
```bash
|
||||
curl -I https://pdf.example.com/ | egrep -i 'cross-origin-opener-policy|cross-origin-embedder-policy'
|
||||
```
|
||||
|
||||
Şunları görmelisiniz:
|
||||
|
||||
- `Cross-Origin-Opener-Policy: same-origin`
|
||||
- `Cross-Origin-Embedder-Policy: require-corp`
|
||||
|
||||
### Ingress denetleyiciniz bunları korumuyorsa
|
||||
|
||||
Başlıkları uç katmanda ekleyin (denetleyiciye özgüdür). **nginx-ingress** için örnek:
|
||||
|
||||
```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;
|
||||
```
|
||||
|
||||
## `.mjs` MIME türü hataları (PDF İmzala / Form Doldurucu iframe'i boş)
|
||||
|
||||
Tarayıcı konsolunda bir `.mjs` isteğinde `Failed to load module script: ... non-JavaScript MIME type "application/octet-stream"` görüyorsanız, BentoPDF nginx'inin önündeki bir Ingress/Gateway denetleyicisi üst akıştaki `Content-Type` başlığını `application/octet-stream` ile değiştiriyor demektir.
|
||||
|
||||
BentoPDF imajındaki nginx `.mjs` dosyalarını zaten `application/javascript` olarak sunar. Çözüm, denetleyicinin bunu kaldırmasını/değiştirmesini engellemektir. nginx-ingress için:
|
||||
|
||||
```yaml
|
||||
ingress:
|
||||
annotations:
|
||||
nginx.ingress.kubernetes.io/configuration-snippet: |
|
||||
location ~* \.mjs$ {
|
||||
types {} default_type application/javascript;
|
||||
}
|
||||
```
|
||||
|
||||
Veya Gateway API'de `.mjs` yolları için `Content-Type: application/javascript` ayarlamak üzere bir `ResponseHeaderModifier` filtresi kullanın. DevTools → Network sekmesiyle doğrulayın: başarısız olan `.mjs` isteği artık `content-type: application/javascript` göstermelidir.
|
||||
|
||||
### Gateway API kullanıyorsanız ve başlıkları zorla eklemek istiyorsanız
|
||||
|
||||
Gateway API bir `ResponseHeaderModifier` filtresi destekler. Bunu `httpRoute.rules[*].filters` içine ekleyebilirsiniz:
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
Belirli filtrelerin desteği Gateway denetleyicinize bağlıdır; bir filtre yok sayılırsa başlıkları bunun yerine uç/denetleyici katmanında ekleyin.
|
||||
|
||||
## Belirli Araçları Devre Dışı Bırakma
|
||||
|
||||
İmajı yeniden derlemeden çalışma zamanında araçları devre dışı bırakmak için bir ConfigMap kullanın:
|
||||
|
||||
```yaml
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: bentopdf-config
|
||||
namespace: bentopdf
|
||||
data:
|
||||
config.json: |
|
||||
{
|
||||
"disabledTools": ["edit-pdf", "sign-pdf", "encrypt-pdf"]
|
||||
}
|
||||
```
|
||||
|
||||
Bunu sunulan dizine bağlayın:
|
||||
|
||||
```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
|
||||
```
|
||||
|
||||
Araç kimlikleri, `.html` olmadan sayfa URL'sidir: herhangi bir aracı açıp URL'ye bakın (örn. `edit-pdf`, `merge-pdf`, `compress-pdf`). Devre dışı bırakılan araçlar ana sayfadan, aramadan, kısayollardan, iş akışı oluşturucudan ve doğrudan URL erişiminden gizlenir. Seçeneklerin tam listesi için [Docker kılavuzuna](/tr/self-hosting/docker#belirli-aracları-devre-dısı-bırakma) bakın.
|
||||
@@ -0,0 +1,139 @@
|
||||
# Netlify'a Dağıtım
|
||||
|
||||
[Netlify](https://netlify.com), cömert bir ücretsiz katmanla mükemmel statik site barındırma sunar.
|
||||
|
||||
## Tek Tıkla Dağıtım
|
||||
|
||||
[](https://app.netlify.com/start/deploy?repository=https://github.com/alam00000/bentopdf)
|
||||
|
||||
## Elle Dağıtım
|
||||
|
||||
### Adım 1: Depoyu Bağlayın
|
||||
|
||||
1. [Netlify](https://app.netlify.com)'a giriş yapın
|
||||
2. "Add new site" → "Import an existing project" seçeneğine tıklayın
|
||||
3. GitHub hesabınızı bağlayın
|
||||
4. BentoPDF fork'unuzu seçin
|
||||
|
||||
### Adım 2: Derleme Ayarlarını Yapılandırın
|
||||
|
||||
| Ayar | Değer |
|
||||
| -------------- | --------------- |
|
||||
| Derleme komutu | `npm run build` |
|
||||
| Yayın dizini | `dist` |
|
||||
| Node sürümü | 18+ |
|
||||
|
||||
### Adım 3: Dağıtın
|
||||
|
||||
"Deploy site"a tıklayın ve derlemenin bitmesini bekleyin.
|
||||
|
||||
## Yapılandırma Dosyası
|
||||
|
||||
Proje kök dizininizde `netlify.toml` oluşturun:
|
||||
|
||||
```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 Önemli
|
||||
`Cross-Origin-Embedder-Policy` ve `Cross-Origin-Opener-Policy` başlıkları Word/ODT/Excel/PowerPoint'ten PDF'ye dönüştürmeler için gereklidir. Bunlar olmadan `SharedArrayBuffer` kullanılamaz ve LibreOffice WASM motoru başlatılamaz.
|
||||
|
||||
`.wasm.gz` ve `.data.gz` dosyalarındaki `Content-Encoding: gzip` başlıkları, tarayıcıya bunları otomatik olarak açmasını söyler. Bunlar olmadan tarayıcı ham gzip baytlarını alır ve WASM derlemesi başarısız olur.
|
||||
:::
|
||||
|
||||
## Ortam Değişkenleri
|
||||
|
||||
Bunları Site settings → Environment variables bölümünde ayarlayın:
|
||||
|
||||
| Değişken | Açıklama |
|
||||
| ----------------------- | ------------------------------------------------------------- |
|
||||
| `SIMPLE_MODE` | Asgari derleme için `true` yapın |
|
||||
| `VITE_BRAND_NAME` | Özel marka adı ("BentoPDF" yerine geçer) |
|
||||
| `VITE_BRAND_LOGO` | `public/` dizinine göre logo yolu (örn. `images/my-logo.svg`) |
|
||||
| `VITE_FOOTER_TEXT` | Özel alt bilgi/telif hakkı metni |
|
||||
| `VITE_DEFAULT_LANGUAGE` | Varsayılan arayüz dili (örn. `fr`, `de`, `es`) |
|
||||
|
||||
## Özel Alan Adı
|
||||
|
||||
1. Site settings → Domain management bölümüne gidin
|
||||
2. "Add custom domain"e tıklayın
|
||||
3. DNS yapılandırma yönergelerini izleyin
|
||||
|
||||
## Büyük Medya
|
||||
|
||||
Büyük WASM dosyaları için [Netlify Large Media](https://docs.netlify.com/large-media/overview/) özelliğini etkinleştirmeyi düşünebilirsiniz:
|
||||
|
||||
```bash
|
||||
netlify lm:setup
|
||||
git lfs track "*.wasm"
|
||||
```
|
||||
|
||||
## Sorun Giderme
|
||||
|
||||
### Word/ODT/Excel'den PDF'ye Dönüştürme %55'te Takılıyor
|
||||
|
||||
Belge dönüştürmeleri %55'te takılırsa DevTools Konsolu'nu açıp şunları kontrol edin:
|
||||
|
||||
```js
|
||||
console.log(window.crossOriginIsolated); // should be true
|
||||
console.log(typeof SharedArrayBuffer); // should be "function"
|
||||
```
|
||||
|
||||
`crossOriginIsolated` değeri `false` ise, `netlify.toml` dosyanızdaki COEP/COOP başlıkları uygulanmıyor demektir. Dosyanın proje kök dizininizde olduğundan emin olun ve yeniden dağıtın.
|
||||
|
||||
Konsolda `expected magic word 00 61 73 6d, found 1f 8b 08 08` görüyorsanız, `.wasm.gz` dosyalarında `Content-Encoding: gzip` başlıkları eksiktir. `soffice.wasm.gz` ve `soffice.data.gz` için `[[headers]]` bloklarının `netlify.toml` dosyanızda olduğundan emin olun.
|
||||
|
||||
### Derleme Başarısız Oluyor
|
||||
|
||||
Node sürümü uyumluluğunu kontrol edin:
|
||||
|
||||
```toml
|
||||
[build.environment]
|
||||
NODE_VERSION = "20"
|
||||
```
|
||||
|
||||
### Yavaş İlk Yükleme
|
||||
|
||||
Site settings → Build & deploy → Asset optimization bölümünde varlık optimizasyonunu etkinleştirin.
|
||||
@@ -0,0 +1,232 @@
|
||||
# Nginx ile Dağıtım
|
||||
|
||||
BentoPDF'i Nginx kullanarak kendi sunucunuzda barındırın.
|
||||
|
||||
## Ön Koşullar
|
||||
|
||||
- Ubuntu/Debian sunucu
|
||||
- Kurulu Nginx
|
||||
- SSL sertifikası (önerilen: Let's Encrypt)
|
||||
|
||||
## Adım 1: Projeyi Derleyin
|
||||
|
||||
```bash
|
||||
git clone https://github.com/alam00000/bentopdf.git
|
||||
cd bentopdf
|
||||
npm install
|
||||
npm run build
|
||||
```
|
||||
|
||||
Markayı özelleştirmek için derlemeden önce ortam değişkenlerini ayarlayın:
|
||||
|
||||
```bash
|
||||
VITE_BRAND_NAME="AcmePDF" VITE_BRAND_LOGO="images/acme-logo.svg" npm run build
|
||||
```
|
||||
|
||||
## Adım 2: Dosyaları Kopyalayın
|
||||
|
||||
```bash
|
||||
sudo mkdir -p /var/www/bentopdf
|
||||
sudo cp -r dist/* /var/www/bentopdf/
|
||||
sudo chown -R www-data:www-data /var/www/bentopdf
|
||||
```
|
||||
|
||||
## Adım 3: Nginx Yapılandırması
|
||||
|
||||
`/etc/nginx/sites-available/bentopdf` dosyasını oluşturun:
|
||||
|
||||
```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;
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## Adım 4: Siteyi Etkinleştirin
|
||||
|
||||
```bash
|
||||
sudo ln -s /etc/nginx/sites-available/bentopdf /etc/nginx/sites-enabled/
|
||||
sudo nginx -t
|
||||
sudo systemctl reload nginx
|
||||
```
|
||||
|
||||
## Adım 5: Let's Encrypt ile SSL
|
||||
|
||||
```bash
|
||||
sudo apt install certbot python3-certbot-nginx
|
||||
sudo certbot --nginx -d your-domain.com
|
||||
```
|
||||
|
||||
## Alt Dizinde Dağıtım
|
||||
|
||||
`/pdf/` altında barındırmak için:
|
||||
|
||||
```nginx
|
||||
location /pdf/ {
|
||||
alias /var/www/bentopdf/;
|
||||
try_files $uri $uri/ /pdf/index.html;
|
||||
}
|
||||
```
|
||||
|
||||
Şununla derleyin:
|
||||
|
||||
```bash
|
||||
BASE_URL=/pdf/ npm run build
|
||||
```
|
||||
|
||||
## Performans İyileştirme
|
||||
|
||||
`nginx.conf` dosyasına ekleyin:
|
||||
|
||||
```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;
|
||||
}
|
||||
```
|
||||
|
||||
## Sorun Giderme
|
||||
|
||||
### WASM Yüklenmiyor
|
||||
|
||||
MIME türünün ayarlandığından emin olun:
|
||||
|
||||
```nginx
|
||||
types {
|
||||
application/wasm wasm;
|
||||
}
|
||||
```
|
||||
|
||||
### PDF İmzala veya Form Doldurucu Boş Görüntüleyici Gösteriyor (`.mjs` MIME hatası)
|
||||
|
||||
Tarayıcı konsolunda şunu görüyorsanız:
|
||||
|
||||
```
|
||||
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.
|
||||
```
|
||||
|
||||
...ve başarısız olan istek `.mjs` ile bitiyorsa, nginx'inizde `.mjs → application/javascript` eşlemesi eksiktir. Gömülü PDF görüntüleyici (PDF İmzala, Form Doldurucu ve birkaç başka araç tarafından kullanılır) `.mjs` uzantılı ES modül dosyaları içerir ve nginx'in standart `mime.types` dosyası bunları varsayılan olarak içermez.
|
||||
|
||||
Çözmek için `/etc/nginx/mime.types` içindeki mevcut `application/javascript` satırına `mjs` ekleyin:
|
||||
|
||||
```nginx
|
||||
application/javascript js mjs;
|
||||
```
|
||||
|
||||
> İkinci bir `application/javascript` satırı EKLEMEYİN: nginx `mime.types` dosyasını satır satır ayrıştırır ve yalnızca bir tür-uzantı eşlemesi geçerli olur, bu nedenle ikinci satır bazı sürümlerde sessizce yok sayılır. Mevcut satırı düzenleyip `js` yanına `mjs` ekleyin.
|
||||
|
||||
Veya server bloğunuzun içinde yerel olarak geçersiz kılın (genel dosyayı düzenlemeden):
|
||||
|
||||
```nginx
|
||||
types {
|
||||
application/javascript js mjs;
|
||||
application/wasm wasm;
|
||||
}
|
||||
```
|
||||
|
||||
Değişiklikten sonra nginx'i yeniden yükleyin:
|
||||
|
||||
```bash
|
||||
sudo nginx -t && sudo systemctl reload nginx
|
||||
```
|
||||
|
||||
Doğrulamak için tarayıcı DevTools → Network sekmesinde başarısız olan `.mjs` isteğini bulun ve `Content-Type` yanıt başlığını kontrol edin. Artık `application/octet-stream` değil, `application/javascript` olmalıdır.
|
||||
|
||||
### Word/ODT/Excel'den PDF'ye Dönüştürme Çalışmıyor
|
||||
|
||||
LibreOffice WASM, `Cross-Origin-Embedder-Policy` ve `Cross-Origin-Opener-Policy` başlıklarını gerektiren `SharedArrayBuffer`'a ihtiyaç duyar. Ayrıca güvenli bir bağlam gerekir; bu nedenle `http://localhost` yerel testlerde çalışır, ancak `http://192.168.x.x` gibi yerel ağ IP'leri genellikle HTTPS gerektirir. Bir `location` bloğundaki nginx `add_header` yönergelerinin, sunucu düzeyindeki `add_header` yönergelerini **geçersiz kıldığını**, birleştirmediğini unutmayın. Kendi `add_header` yönergesi olan her `location` bloğu COEP/COOP başlıklarını içermelidir.
|
||||
|
||||
Şununla doğrulayın:
|
||||
|
||||
```bash
|
||||
curl -I https://your-domain.com/ | grep -i cross-origin
|
||||
```
|
||||
|
||||
Nginx'in önünde bir ters proxy kullanıyorsanız, bu başlıkları korumasından emin olun.
|
||||
|
||||
### 502 Bad Gateway
|
||||
|
||||
Nginx hata günlüklerini kontrol edin:
|
||||
|
||||
```bash
|
||||
sudo tail -f /var/log/nginx/error.log
|
||||
```
|
||||
@@ -0,0 +1,122 @@
|
||||
# Vercel'e Dağıtım
|
||||
|
||||
[Vercel](https://vercel.com), statik siteler için en kolay dağıtım deneyimini sunar.
|
||||
|
||||
## Tek Tıkla Dağıtım
|
||||
|
||||
[](https://vercel.com/new/clone?repository-url=https://github.com/alam00000/bentopdf)
|
||||
|
||||
## Elle Dağıtım
|
||||
|
||||
### Adım 1: Depoyu Fork'layın
|
||||
|
||||
[bentopdf/bentopdf](https://github.com/alam00000/bentopdf) deposunu GitHub hesabınıza fork'layın.
|
||||
|
||||
### Adım 2: Vercel'e Aktarın
|
||||
|
||||
1. [vercel.com/new](https://vercel.com/new) adresine gidin
|
||||
2. Fork'ladığınız depoyu seçin
|
||||
3. Projeyi yapılandırın:
|
||||
|
||||
| Ayar | Değer |
|
||||
| ---------------- | --------------- |
|
||||
| Framework Preset | Vite |
|
||||
| Build Command | `npm run build` |
|
||||
| Output Directory | `dist` |
|
||||
| Install Command | `npm install` |
|
||||
|
||||
### Adım 3: Ortam Değişkenleri (İsteğe Bağlı)
|
||||
|
||||
Gerekirse bunları ekleyin:
|
||||
|
||||
| Değişken | Açıklama |
|
||||
| ----------------------- | ------------------------------------------------------------- |
|
||||
| `SIMPLE_MODE` | Asgari arayüz için `true` yapın |
|
||||
| `VITE_BRAND_NAME` | Özel marka adı ("BentoPDF" yerine geçer) |
|
||||
| `VITE_BRAND_LOGO` | `public/` dizinine göre logo yolu (örn. `images/my-logo.svg`) |
|
||||
| `VITE_FOOTER_TEXT` | Özel alt bilgi/telif hakkı metni |
|
||||
| `VITE_DEFAULT_LANGUAGE` | Varsayılan arayüz dili (örn. `fr`, `de`, `es`) |
|
||||
|
||||
### Adım 4: Dağıtın
|
||||
|
||||
"Deploy"a tıklayın ve derlemenin tamamlanmasını bekleyin.
|
||||
|
||||
## Özel Alan Adı
|
||||
|
||||
1. Proje ayarlarınıza gidin
|
||||
2. "Domains" bölümüne gidin
|
||||
3. Özel alan adınızı ekleyin
|
||||
4. DNS'i yönergelere göre yapılandırın
|
||||
|
||||
## Sınırlamalar
|
||||
|
||||
::: warning Büyük Dosyalar
|
||||
Vercel'in sunucusuz işlevlerinin 50MB sınırı vardır. BentoPDF statik bir site olduğu için bu sizi etkilememelidir, ancak WASM modülleri büyüktür (toplam ~100MB). Bunların `/public` klasöründen sunulduğundan emin olun.
|
||||
:::
|
||||
|
||||
## Sorun Giderme
|
||||
|
||||
### Derleme Zaman Aşımı
|
||||
|
||||
Derlemeler zaman aşımına uğruyorsa şunu deneyin:
|
||||
|
||||
```json
|
||||
// vercel.json
|
||||
{
|
||||
"buildCommand": "npm run build",
|
||||
"outputDirectory": "dist"
|
||||
}
|
||||
```
|
||||
|
||||
### Yenilemede 404
|
||||
|
||||
SPA yönlendirmesi için bir `vercel.json` ekleyin:
|
||||
|
||||
```json
|
||||
{
|
||||
"rewrites": [{ "source": "/(.*)", "destination": "/index.html" }]
|
||||
}
|
||||
```
|
||||
|
||||
### Word/ODT/Excel'den PDF'ye Dönüştürme Çalışmıyor
|
||||
|
||||
LibreOffice WASM dönüştürmeleri `SharedArrayBuffer` gerektirir; bunun için tüm sayfalarda şu yanıt başlıkları gerekir:
|
||||
|
||||
- `Cross-Origin-Embedder-Policy: require-corp`
|
||||
- `Cross-Origin-Opener-Policy: same-origin`
|
||||
|
||||
Önceden sıkıştırılmış `.wasm.gz` ve `.data.gz` dosyalarının da tarayıcının bunları açabilmesi için `Content-Encoding: gzip` başlığına ihtiyacı vardır.
|
||||
|
||||
Bunları `vercel.json` dosyanıza ekleyin:
|
||||
|
||||
```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" }
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
Doğrulamak için DevTools Konsolu'nu açın ve `console.log(window.crossOriginIsolated)` komutunu çalıştırın: `true` döndürmelidir.
|
||||
@@ -0,0 +1,49 @@
|
||||
---
|
||||
title: Ek Dosya Ekle
|
||||
description: Her türden dosyayı PDF'ye belge düzeyinde veya belirli sayfalara bağlı olarak gömün.
|
||||
---
|
||||
|
||||
# Ek Dosya Ekle
|
||||
|
||||
Bir veya daha fazla dosyayı doğrudan PDF belgesinin içine gömün. Ekler belge düzeyinde eklenebilir (herhangi bir PDF okuyucunun ek dosyalar panelinde görünür) veya belirli sayfalara bağlanabilir.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Dosya eklemek istediğiniz PDF'yi yükleyin.
|
||||
2. Ek dosya bırakma alanını kullanarak gömmek istediğiniz dosyaları seçin (her dosya türü olur).
|
||||
3. Ek düzeyini seçin: **Belge** (varsayılan) veya **Sayfa**.
|
||||
4. Sayfa düzeyini seçerseniz bir sayfa aralığı girin (örn. `1-3` veya `5`).
|
||||
5. İşle düğmesine tıklayın. Dosyalarınız gömülü olarak değiştirilmiş PDF indirilir.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Her dosya türü eklenebilir: görseller, e-tablolar, arşivler, çalıştırılabilir dosyalar, her şey
|
||||
- Belge düzeyinde veya sayfa düzeyinde ek yerleşimi
|
||||
- Tek işlemde birden fazla dosya eklenebilir
|
||||
- Seçilen tüm eklerin dosya adlarını ve boyutlarını gösterir
|
||||
- Çıktı, özgün PDF içeriğini korur ve gömülü dosyaları ekler
|
||||
|
||||
## Seçenekler
|
||||
|
||||
| Seçenek | Açıklama |
|
||||
| ---------------- | ---------------------------------------------------------------------------- |
|
||||
| **Belge düzeyi** | Dosyaları PDF'ye bir bütün olarak ekler, ek dosyalar panelinden erişilebilir |
|
||||
| **Sayfa düzeyi** | Dosyaları sayfa aralığı girişiyle belirtilen belirli sayfalara ekler |
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Kaynak verileri (Excel dosyaları, CSV'ler) bir PDF raporuyla birlikte paketlemek
|
||||
- Özgün görsel dosyalarını bir fotoğraf portfolyosu PDF'sine eklemek
|
||||
- Bir sözleşme veya teklifin içine destekleyici belgeleri gömmek
|
||||
- Bir eğitim kılavuzunun belirli sayfalarına ek materyaller eklemek
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Belge düzeyindeki ekler PDF okuyucuları arasında en yaygın desteklenen türdür. Sayfa düzeyindeki ekler tüm görüntüleyicilerde görünmeyebilir.
|
||||
- Ekler için dosya boyutu sınırı yoktur, ancak çok büyük gömülü dosyalar PDF boyutunu orantılı olarak artırır.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [Ek Dosyaları Çıkar](./extract-attachments)
|
||||
- [Ek Dosyaları Düzenle](./edit-attachments)
|
||||
- [PDF Birleştir](./merge-pdf)
|
||||
@@ -0,0 +1,40 @@
|
||||
---
|
||||
title: Boş Sayfa Ekle
|
||||
description: Bir PDF belgesinin istediğiniz konumuna bir veya daha fazla boş sayfa ekleyin.
|
||||
---
|
||||
|
||||
# Boş Sayfa Ekle
|
||||
|
||||
Belirttiğiniz konuma PDF'ye boş sayfalar ekleyin. Boş sayfaların nereye gideceğini ve kaç tane ekleneceğini siz belirlersiniz.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bir PDF dosyası yükleyin. Araç sayfa sayısını gösterir.
|
||||
2. Boş sayfaların ekleneceği **konumu** girin. En başa eklemek için `0`, sona eklemek için toplam sayfa sayısını kullanın.
|
||||
3. Eklenecek boş sayfa **sayısını** girin (varsayılan 1).
|
||||
4. İşle düğmesine tıklayın. Boş sayfalar eklenmiş PDF indirilir.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Herhangi bir konuma ekleme: belgenin başı, ortası veya sonu
|
||||
- Tek işlemde birden fazla boş sayfa ekleme
|
||||
- Konum ipucu, yüklenen PDF'nin sayfa sayısına göre dinamik olarak güncellenir
|
||||
- Standart A4 boyutunda boş sayfalar
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Derlenmiş bir belgenin bölümleri arasına boş ayırıcı sayfa eklemek
|
||||
- Çift taraflı baskı hizalaması için boş sayfa eklemek
|
||||
- Basılı bir çalışma kılavuzuna el yazısı notlar için alan eklemek
|
||||
- Bir belgeyi asgari sayfa sayısı gereksinimini karşılayacak şekilde doldurmak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- `0` konumu ilk sayfadan önce ekler. Toplam sayfa sayısına eşit konum, son sayfadan sonra ekler.
|
||||
- Belirli bir konuma boş sayfa değil de içerik eklemeniz gerekiyorsa, belirli bir sayfadan sonra başka bir PDF eklemek için [PDF Çoklu Araç](./pdf-multi-tool) aracını kullanın.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [Çoğalt & Düzenle](./organize-pdf)
|
||||
- [PDF Çoklu Araç](./pdf-multi-tool)
|
||||
- [PDF Birleştir](./merge-pdf)
|
||||
@@ -0,0 +1,53 @@
|
||||
---
|
||||
title: Sayfa Etiketleri Ekle
|
||||
description: Roma rakamları, harf önekleri, özel numaralandırma ve belge başına birden fazla kural ile PDF sayfa etiketleri ekleyin.
|
||||
---
|
||||
|
||||
# Sayfa Etiketleri Ekle
|
||||
|
||||
Sayfa etiketleri, sayfa numaralarının PDF görüntüleyicilerde nasıl gösterileceğini belirler (araç çubuğunda görünen numara, sayfaya basılan numara değildir). Bu araçla farklı sayfa aralıklarına farklı etiketleme düzenleri atayabilirsiniz: ön bölüm için Roma rakamları, ana metin için ondalık sayılar, harfli ekler ve daha fazlası.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. PDF dosyanızı yükleyin.
|
||||
2. Seçenekler paneli varsayılan olarak bir etiket kuralıyla açılır.
|
||||
3. Her kuralı bir sayfa aralığı, stil, isteğe bağlı önek ve başlangıç değeriyle yapılandırın.
|
||||
4. Farklı bölümler için ek kurallar oluşturmak üzere **Kural Ekle**'ye tıklayın.
|
||||
5. Tüm kuralları uygulamak ve sonucu indirmek için **Sayfa Etiketleri Ekle**'ye tıklayın.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
Her etiket kuralının şu ayarları vardır:
|
||||
|
||||
- **Sayfa Aralığı** -- Kuralın hangi sayfalara uygulanacağı. Tüm sayfalar için boş bırakın. `1-4`, `7`, `odd` veya `1-9,30-40` gibi aralıkları destekler.
|
||||
- **Etiket Stili** -- Ondalık Arap rakamı, küçük harfli Roma rakamı (i, ii, iii), büyük harfli Roma rakamı (I, II, III), küçük harf (a, b, c), büyük harf (A, B, C) veya Etiketsiz (yalnızca önek).
|
||||
- **Etiket Öneki** -- Her etiketin başına eklenen isteğe bağlı metin; örneğin "A-" ile A-1, A-2, A-3 gibi etiketler oluşturulur.
|
||||
- **Başlangıç Değeri** -- Saymaya başlanacak sayı. Varsayılan 1'dir. Sıfırdan başlayan numaralandırma için 0 yapın.
|
||||
- **Ayrık aralıklarda numaralandırmaya devam et** -- Bir kural bitişik olmayan sayfaları hedeflediğinde (`1-9,30-40` veya `odd` gibi) ve numaralandırmanın sırayla devam etmesini istediğinizde bunu etkinleştirin.
|
||||
- **Mevcut sayfa etiketlerini kaldır** -- Varsayılan olarak işaretlidir. Yeni kurallarınızı uygulamadan önce önceki etiketleri temizler.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Karmaşık numaralandırma düzenleri için belge başına birden fazla etiket kuralı
|
||||
- Tüm standart numaralandırma sistemlerini kapsayan altı etiket stili
|
||||
- Bölüm bazlı etiketleme için özel önek desteği
|
||||
- Aşamalı numaralandırmayla ayrık aralık desteği
|
||||
- Mevcut etiketleri koruma veya kaldırma seçeneği
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Bir kitabın önsözü için Roma rakamı (i, ii, iii), ana metin için ondalık etiketler ayarlamak
|
||||
- Ek sayfalarını "A-1", "A-2", "B-1", "B-2" gibi harf önekleriyle etiketlemek
|
||||
- Fiziksel sayfa numaralarının PDF sayfa sırasıyla eşleşmediği taranmış bir belgedeki sayfa etiketlerini düzeltmek
|
||||
- Teknik belgeler için sıfırdan başlayan numaralandırma eklemek
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Sayfa etiketleri, PDF görüntüleyicilerin gezinme araç çubuğunda gösterdiği üst verilerdir. Sayfaya basılmazlar. Görünür numaralar için [Sayfa Numaraları](./page-numbers) aracını kullanın.
|
||||
- Bu araç, WASM Ayarlarınızda CoherentPDF (CPDF) yapılandırılmış olmasını gerektirir. Kurulu değilse yapılandırmanız istenir.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [Sayfa Numaraları](./page-numbers)
|
||||
- [Bates Numaralandırma](./bates-numbering)
|
||||
- [Yer İşaretlerini Düzenle](./bookmark)
|
||||
@@ -0,0 +1,45 @@
|
||||
---
|
||||
title: Damga Ekle
|
||||
description: Kullanıcı adı ekli entegre bir açıklama araç çubuğuyla PDF sayfalarınıza görsel damgalar ekleyin.
|
||||
---
|
||||
|
||||
# Damga Ekle
|
||||
|
||||
Damga açıklama araç çubuğuna sahip gömülü bir görüntüleyici kullanarak PDF sayfalarınıza görsel damgalar yerleştirin. Damgalar ad bilginizi içerebilir; bu da onay iş akışları, inceleme süreçleri ve belge işaretleme için kullanışlıdır.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. **Damga Kullanıcı Adı** alanına adınızı girin. Bu ad oluşturduğunuz damgalarda görünür.
|
||||
2. PDF dosyanızı tıklayarak veya bırakma alanına sürükleyerek yükleyin.
|
||||
3. Damga düzenleyici, belgeniz bir görüntüleyicide yüklenmiş olarak açılır.
|
||||
4. Araç çubuğundaki görsel damga aracıyla herhangi bir sayfaya damga seçip yerleştirin.
|
||||
5. Damgaları gerektiği gibi konumlandırın ve yeniden boyutlandırın.
|
||||
6. Sonucu indirmek için **Damgalı PDF'yi Kaydet**'e tıklayın.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Damga odaklı açıklama araç çubuğuna sahip entegre PDF görüntüleyici
|
||||
- Oluşturulan damgalarda kullanıcı adı bilgisi
|
||||
- Herhangi bir sayfaya görsel damga yerleştirme
|
||||
- Sürükle-bırak ile konumlandırma ve yeniden boyutlandırma
|
||||
- Sayfa en-boy oranına göre otomatik görüntüleyici boyutlandırma
|
||||
- Ad ve boyut bilgisiyle dosya gösterimi
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- İnceleme iş akışındaki belgelere "ONAYLANDI" veya "İNCELENDİ" görsel damgaları eklemek
|
||||
- Resmi belgelere şirket mührü veya noter damgası görselleri yerleştirmek
|
||||
- Sayfaları incelemeyi yapanın adını içeren "ALINDI" damgalarıyla işaretlemek
|
||||
- Muayene raporlarına kalite kontrol damgaları eklemek
|
||||
|
||||
## İpuçları
|
||||
|
||||
- PDF'yi yüklemeden önce damga kullanıcı adınızı ayarlayın. Kullanıcı adı damga üst verisine gömülür.
|
||||
- Görüntüleyici, en iyi görünüm için yüksekliğini PDF'nin ilk sayfasının en-boy oranına göre ayarlar.
|
||||
- Görsel damgalar yerine metin tabanlı filigranlar için [Filigran Ekle](./add-watermark) aracını kullanın.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF İmzala](./sign-pdf)
|
||||
- [Filigran Ekle](./add-watermark)
|
||||
- [PDF Düzenleyici](./edit-pdf)
|
||||
@@ -0,0 +1,79 @@
|
||||
---
|
||||
title: Filigran Ekle
|
||||
description: Görsel sürükle-bırak düzenleyici ve canlı önizleme ile PDF sayfalarına metin veya görsel filigran ekleyin.
|
||||
---
|
||||
|
||||
# Filigran Ekle
|
||||
|
||||
Görsel bir düzenleyici kullanarak PDF sayfalarınıza metin veya görsel filigran ekleyin. Filigranı önizleme üzerinde doğrudan sürükleyerek konumlandırabilir, köşe tutamaçlarıyla yeniden boyutlandırabilir; opaklık, döndürme, yazı tipi ve rengi ayarlayabilirsiniz. Her sayfanın kendi filigran konumu olabilir veya aynı filigranı tüm sayfalara tek seferde uygulayabilirsiniz.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. PDF dosyanızı yükleyin.
|
||||
2. Düzenleyici, ilk sayfanın canlı önizlemesi ve sürüklenebilir bir filigran katmanıyla açılır.
|
||||
3. Geçiş düğmelerini kullanarak **Metin** veya **Görsel** filigran modunu seçin.
|
||||
4. Filigran ayarlarını kenar çubuğu panelinden yapılandırın.
|
||||
5. Filigranı önizleme üzerinde tam istediğiniz yere sürükleyin. Yeniden boyutlandırmak için köşe tutamaçlarını kullanın.
|
||||
6. Sayfa bazlı filigranlar ayarlamak için sayfalar arasında gezinin veya **Tüm sayfalara uygula** seçeneğini işaretli tutun.
|
||||
7. İşlemek ve indirmek için **Filigran Ekle**'ye tıklayın.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
**Metin filigranı ayarları:**
|
||||
|
||||
- **Metin** -- Filigran metni (örn. "GİZLİ", "TASLAK").
|
||||
- **Yazı Boyutu** -- 10 ile 200 punto arası. Varsayılan 72'dir.
|
||||
- **Renk** -- Renk seçici ile herhangi bir renk.
|
||||
- **Opaklık** -- Saydamlığı tamamen saydamdan tamamen opağa kadar ayarlayın.
|
||||
- **Döndürme** -- Filigran metnini -180 ile 180 derece arasında döndürün.
|
||||
|
||||
**Görsel filigranı ayarları:**
|
||||
|
||||
- **Görsel Yükleme** -- Filigran olarak kullanılacak bir PNG, JPG veya başka bir görsel dosyası yükleyin.
|
||||
- **Opaklık** -- Görsel saydamlığını ayarlayın.
|
||||
- **Ölçek** -- Görsel filigranı yeniden boyutlandırın.
|
||||
|
||||
**Düzen ayarları:**
|
||||
|
||||
- **Tek** -- Sayfa başına bir filigran; sürükleyerek veya konum ön ayarlarıyla konumlandırılır.
|
||||
- **Döşemeli** -- Filigranı tüm sayfa boyunca döndürme açısını izleyen çapraz bir ızgarada tekrarlar, böylece işaret belgeyi kenardan kenara kaplar.
|
||||
- **Yatay boşluk** -- Metin yönündeki döşemeler arasındaki aralık, filigran genişliğinin yüzdesi olarak (yalnızca döşemeli mod).
|
||||
- **Dikey boşluk** -- Döşeme satırları arasındaki aralık, filigran yüksekliğinin yüzdesi olarak (yalnızca döşemeli mod).
|
||||
|
||||
**Genel ayarlar:**
|
||||
|
||||
- **Tüm sayfalara uygula** -- İşaretlendiğinde aynı filigran her sayfaya uygulanır. Sayfa başına ayrı filigranlar için işareti kaldırın.
|
||||
- **Sayfa Aralığı** -- Filigranın hangi sayfalara ekleneceğini belirtin (örn. "1-3, 5, 7-9" veya "all").
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Canlı PDF önizlemesinde görsel sürükle-bırak konumlandırma
|
||||
- Köşe tutamaçlarıyla yeniden boyutlandırılabilir filigran
|
||||
- Metin ve görsel filigran modları
|
||||
- Ayarlanabilir aralıklı tek veya tüm sayfaya döşemeli (tekrarlayan) düzen
|
||||
- Sayfa bazlı veya genel filigran uygulama
|
||||
- Önizlemede sayfa sayfa gezinme
|
||||
- Opaklık ve döndürme kontrolleri
|
||||
- Sayfa aralığı filtreleme
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- İnceleme için dağıtmadan önce taslak belgeleri "TASLAK" ile işaretlemek
|
||||
- Hassas mali raporlara "GİZLİ" filigranları eklemek
|
||||
- Belgeleri şirket logosu görsel filigranıyla markalamak
|
||||
- Potansiyel müşterilerle paylaşılan ürün belgelerine "ÖRNEK" damgası basmak
|
||||
- Dağıtılan PDF materyallerine telif hakkı bildirimleri eklemek
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Sayfa boyunca çapraz filigranlar için döndürmeyi yaklaşık 45 dereceye ayarlayın ve yazı boyutunu artırın.
|
||||
- Döşemeli mod, kırpıldıktan sonra belgenin yeniden kullanılmasını çok zorlaştırır; çünkü bir işareti kaldırmak onlarca işareti geride bırakır. Döşeme yaparken alttaki metnin okunabilir kalması için opaklığı düşürün.
|
||||
- Saydam arka planlı görsel filigranlar (PNG biçimi) belge içeriğiyle daha doğal bir şekilde karışır.
|
||||
- Farklı sayfalarda farklı filigran metni gerekiyorsa "Tüm sayfalara uygula" işaretini kaldırın ve sayfa sayfa gezinin.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [Üst Bilgi & Alt Bilgi](./header-footer)
|
||||
- [Damga Ekle](./add-stamps)
|
||||
- [Bates Numaralandırma](./bates-numbering)
|
||||
- [PDF İmzala](./sign-pdf)
|
||||
@@ -0,0 +1,55 @@
|
||||
---
|
||||
title: Renkleri Ayarla
|
||||
description: PDF'inizdeki parlaklık, kontrast, doygunluk, ton, sıcaklık, renk tonu, gama ve sepya değerlerini ince ayarlayın.
|
||||
---
|
||||
|
||||
# Renkleri Ayarla
|
||||
|
||||
PDF'ler için eksiksiz bir renk derecelendirme araç seti. Parlaklık, kontrast, doygunluk, ton kaydırma, sıcaklık, renk tonu, gama ve sepya olmak üzere sekiz bağımsız parametreyi, her kaydırıcıyı oynattıkça güncellenen canlı önizlemeyle ayarlayın.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. PDF dosyanızı yükleyin.
|
||||
2. Düzenleyici, ilk sayfanın önizlemesi ve bir renk ayarları paneliyle açılır.
|
||||
3. Her renk parametresini ayarlamak için kaydırıcıları hareket ettirin. Önizleme gerçek zamanlı güncellenir.
|
||||
4. Tüm kaydırıcıları varsayılan konumlarına döndürmek için **Sıfırla**'ya tıklayın.
|
||||
5. Tüm sayfaları işlemek ve ayarlanmış PDF'yi indirmek için **Uygula**'ya tıklayın.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
- **Parlaklık** -- Tüm sayfayı aydınlatın veya karartın (-100 ile +100 arası).
|
||||
- **Kontrast** -- Açık ve koyu alanlar arasındaki farkı artırın veya azaltın (-100 ile +100 arası).
|
||||
- **Doygunluk** -- Renk yoğunluğunu artırın veya azaltın (-100 ile +100 arası). -100 yapmak gri tonlamalı bir sonuç üretir.
|
||||
- **Ton Kaydırma** -- Tüm renkleri eşit şekilde kaydırmak için renk çemberini döndürün.
|
||||
- **Sıcaklık** -- Renkleri daha sıcak (sarı/turuncu) veya daha soğuk (mavi) yöne kaydırın.
|
||||
- **Renk Tonu** -- Yeşil veya macenta bir ton ekleyin.
|
||||
- **Gama** -- Gama eğrisiyle orta ton parlaklığını ayarlayın. 1,0'ın altındaki değerler orta tonları karartır; 1,0'ın üstündeki değerler aydınlatır.
|
||||
- **Sepya** -- Klasik bir sepya tonu efekti uygulayın. Yüksek değerler daha güçlü bir kahverengi ton üretir.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Sekiz bağımsız ayarlanabilir renk parametresi
|
||||
- Kaydırıcı değişikliklerine anında yanıt veren canlı önizleme
|
||||
- Varsayılanlara hızla dönmek için sıfırlama düğmesi
|
||||
- Belgedeki tüm sayfaları işler
|
||||
- Her PDF içeriğiyle çalışır (metin, görseller, grafikler)
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Karanlık bir taramayı aydınlatmak veya fazla pozlanmış sayfaları düzeltmek
|
||||
- Yazdırmadan önce mürekkep kullanımını azaltmak için renkli bir belgenin doygunluğunu düşürmek
|
||||
- Sertifika veya ödüllere antika bir görünüm kazandırmak için sepya tonu uygulamak
|
||||
- PDF'ye gömülü fotoğrafların renk sıcaklığını düzeltmek
|
||||
- Soluk veya düşük kaliteli taranmış belgelerde kontrastı artırmak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Hızlı gri tonlamaya dönüştürme için doygunluk kaydırıcısını tamamen -100'e çekin.
|
||||
- Gama kaydırıcısı, orta tonların çok koyu veya çok açık olduğu taranmış belgelerin okunabilirliğini artırmak için özellikle yararlıdır.
|
||||
- Diğer görsel efekt araçları gibi bu araç da her sayfayı rasterleştirir. Çıktı görsel tabanlı olur, bu nedenle metin seçilemez.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [Renkleri Ters Çevir](./invert-colors)
|
||||
- [Tarayıcı Efekti](./scanner-effect)
|
||||
- [Arka Plan Rengi](./background-color)
|
||||
@@ -0,0 +1,42 @@
|
||||
---
|
||||
title: Sayfaları Karıştır & Birleştir
|
||||
description: Her dosyadan sayfaları dönüşümlü sırayla araya yerleştirerek PDF'leri birleştirin, yer işaretleri korunur.
|
||||
---
|
||||
|
||||
# Sayfaları Karıştır & Birleştir
|
||||
|
||||
Sayfaların belgeler arasında dönüşümlü olması için birden fazla PDF dosyasının sayfalarını iç içe geçirin. Standart birleştirme dosyaları uç uca eklerken, A Dosyası'nın 1. sayfası, sonra B Dosyası'nın 1. sayfası, sonra A Dosyası'nın 2. sayfası ve böyle devam eden bir sıra gerektiğinde başvuracağınız araç budur.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bırakma alanını kullanarak en az iki PDF dosyası yükleyin.
|
||||
2. Araç her dosyayı sayfa sayısı ve dosya boyutuyla gösterir.
|
||||
3. İç içe geçirme sırasında hangi dosyanın sayfalarının önce geleceğini değiştirmek için tutamaçları sürükleyin.
|
||||
4. İç içe geçirilmiş çıktıyı üretmek için **Sayfaları Karıştır**'a tıklayın.
|
||||
5. Sonuç `alternated-mixed.pdf` olarak indirilir.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Herhangi sayıda PDF'nin sayfalarını iç içe geçirir (en az iki)
|
||||
- İç içe geçirme önceliğini belirlemek için dosyaları sürükle-bırak ile yeniden sıralama
|
||||
- Kaynak belgelerdeki yer işaretlerini korur
|
||||
- Yüklenen her dosya için sayfa sayısını ve dosya boyutunu gösterir
|
||||
- Duyarlı bir arayüz için özel bir web worker üzerinden işler
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Tek ve çift sayfaların ayrı ayrı tarandığı çift taraflı taramaları yeniden birleştirmek
|
||||
- Soru kâğıtlarını cevap anahtarlarıyla birleştirip her sorunun ardından cevabının gelmesini sağlamak
|
||||
- İki dilli belgeleri sayfa sayfa birleştirmek (örn. bir yüzde İngilizce, diğerinde çevirisi)
|
||||
- Tek taraflı tarayıcıdan gelen ön ve arka taramaları iç içe geçirmek
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Kaynak PDF'lerin sayfa sayıları farklıysa, kısa belgenin sayfaları önce biter ve uzun belgenin kalan sayfaları sonda yer alır.
|
||||
- Dosya sırası önemlidir: listedeki ilk dosya çıktının ilk sayfasını sağlar. Gerekirse yeniden düzenlemek için sürükleyin.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF Birleştir](./merge-pdf)
|
||||
- [Çoğalt & Düzenle](./organize-pdf)
|
||||
- [PDF Böl](./split-pdf)
|
||||
@@ -0,0 +1,45 @@
|
||||
---
|
||||
title: Arka Plan Rengi
|
||||
description: Tüm içeriği koruyarak PDF'inizdeki her sayfanın arka plan rengini değiştirin.
|
||||
---
|
||||
|
||||
# Arka Plan Rengi
|
||||
|
||||
PDF'inizdeki tüm mevcut içeriğin arkasına düz bir arka plan rengi ayarlayın. Araç her sayfada renkli bir dikdörtgen oluşturur ve özgün içeriği üstüne yerleştirir; böylece metin, görseller ve grafikler yeni arka planın üzerinde tamamen görünür kalır.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. PDF dosyanızı yükleyin.
|
||||
2. Renk seçiciyle bir arka plan rengi seçin. Varsayılan açık sarıdır (#FFFFCC).
|
||||
3. İşlemek için **Arka Plan Rengini Değiştir**'e tıklayın.
|
||||
4. Güncellenmiş PDF otomatik olarak indirilir.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
- **Arka Plan Rengi** -- Herhangi bir düz rengi seçmek için standart renk seçici. Varsayılan açık sarıdır.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Her sayfaya tek tip bir arka plan rengi uygular
|
||||
- Tüm özgün içeriği (metin, görseller, vektör grafikler) renkli katmanın üzerinde korur
|
||||
- Özgün sayfa boyutlarını korur
|
||||
- Her sayfa sayısındaki belgelerle çalışır
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Belgelere daha yumuşak, kâğıt benzeri bir görünüm vermek için açık krem veya fildişi arka plan eklemek
|
||||
- Farklı kategorilere farklı arka plan renkleri uygulayarak belge setlerini renk koduyla ayırmak
|
||||
- Aynı belgenin farklı kitleler için görsel olarak ayırt edilebilir sürümlerini oluşturmak
|
||||
- Belgeleri ekranda yansıtırken okunabilirliği artırmak için açık bir arka plan tonu eklemek
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Açık, soluk renkler en iyi sonucu verir. Metin zaten açık renkli değilse çok koyu bir arka plan metni okunmaz hale getirebilir.
|
||||
- Hem arka plan hem metin rengini değiştirmek istiyorsanız önce arka plan rengini uygulayın, ardından sonuç üzerinde [Metin Rengini Değiştir](./text-color) aracını kullanın.
|
||||
- Bu araç PDF yapısal düzeyinde çalışır (rasterleştirme değil), bu nedenle çıktıdaki metin seçilebilir ve aranabilir kalır.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [Metin Rengini Değiştir](./text-color)
|
||||
- [Renkleri Ters Çevir](./invert-colors)
|
||||
- [Renkleri Ayarla](./adjust-colors)
|
||||
@@ -0,0 +1,62 @@
|
||||
---
|
||||
title: Bates Numaralandırma
|
||||
description: Özelleştirilebilir şablonlar, dolgu, yazı tipleri ve konumlandırmayla bir veya birden fazla PDF'ye Bates numaraları uygulayın.
|
||||
---
|
||||
|
||||
# Bates Numaralandırma
|
||||
|
||||
Bates numaralandırma, PDF'lerinizin her sayfasına sıralı tanımlayıcılar basar. Hukuki süreçlerde, denetimlerde ve uyumluluk iş akışlarında belgeleri etiketlemenin standart yöntemidir. Bu araç birden fazla dosyayı ve özelleştirilebilir şablonları destekler; ayrı ayrı numaralandırılmış PDF'ler veya tek bir ZIP arşivi üretir.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bir veya daha fazla PDF dosyası yükleyin. Aynı anda birden fazla dosya sürükleyebilirsiniz.
|
||||
2. Bir stil ön ayarı seçin veya özel bir şablon oluşturun.
|
||||
3. Konumu, yazı tipini, boyutu, rengi ve başlangıç numaralarını yapılandırın.
|
||||
4. İşlemek için **Bates Numaralarını Uygula**'ya tıklayın.
|
||||
5. Tek dosya doğrudan indirilir. Birden fazla dosya ZIP arşivi olarak indirilir.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
- **Stil Ön Ayarı** -- Yerleşik biçimlerden birini seçin:
|
||||
- Exhibit + Case + Bates + Page (örn. "Exhibit 1 Case XYZ 000001 Page 1")
|
||||
- Exhibit + Case + Bates (sayfa numarasız)
|
||||
- Case + Bates
|
||||
- Yalnızca Bates Numarası (örn. "000001")
|
||||
- Özel (kendi şablonunuzu yazın)
|
||||
- **Stili Özelleştir** -- Yer tutucular kullanan bir şablon dizesi: `[BATES]`, `[PAGE]`, `[FILE]`, `[FILENAME]`.
|
||||
- **Bates Dolgusu** -- Sıfır dolgulu Bates numaraları için basamak sayısı (3 ile 6 arası). Yalnızca özel modda görünür.
|
||||
- **Konum** -- Üst bilgi veya Alt bilgi; Sol, Orta veya Sağ.
|
||||
- **Bates Başlangıcı** -- İlk Bates numarası. Varsayılan 1'dir. Numaralandırma dosyalar arasında devam eder.
|
||||
- **Dosya Sayacı Başlangıcı** -- `[FILE]` yer tutucusu için başlangıç numarası.
|
||||
- **Yazı Tipi** -- Helvetica, Times New Roman veya Courier.
|
||||
- **Yazı Boyutu** -- Basılan metnin boyutu.
|
||||
- **Renk** -- Bates numarası metni için renk seçici.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Bates numaralarının yüklenen tüm dosyalarda nasıl görüneceğini gösteren canlı önizleme
|
||||
- Belgeler arasında kesintisiz numaralandırmayla çoklu dosya desteği
|
||||
- Numaralandırma sırasını belirlemek için sürükle-bırak dosya yeniden sıralama
|
||||
- Altı konum seçeneği (üst bilgi/alt bilgi, sol/orta/sağ)
|
||||
- Farklı sayfa boyutlarına uyan uyarlanabilir kenar boşluğu hesaplaması
|
||||
- Çoklu dosya toplu işlemleri için ZIP çıktısı
|
||||
- Azami esneklik için şablon yer tutucuları
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Dava keşif belgelerine sıralı delil numaraları basmak
|
||||
- Onlarca dosyaya yayılan denetim kanıt paketlerini numaralandırmak
|
||||
- Uyumluluk belgelerine düzenleyici referans numaraları uygulamak
|
||||
- Patent başvurusu eklerini davaya özgü tanımlayıcılarla etiketlemek
|
||||
|
||||
## İpuçları
|
||||
|
||||
- İşlemeden önce sıralarını değiştirmek için dosya listesindeki dosyaları sürükleyin. Bates numaralandırma sırası bu sırayı izler.
|
||||
- Basılan metne özgün dosya adını eklemek için `[FILENAME]` yer tutucusunu kullanın; bu, sayfaları kaynak belgelere kadar izlemenize yardımcı olur.
|
||||
- Önizleme kutusu ayarları değiştirdikçe gerçek zamanlı güncellenir, böylece işlemeden önce biçimi doğrulayabilirsiniz.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [Sayfa Numaraları](./page-numbers)
|
||||
- [Sayfa etiketleri ekle](./add-page-labels)
|
||||
- [Üst Bilgi & Alt Bilgi](./header-footer)
|
||||
@@ -0,0 +1,44 @@
|
||||
---
|
||||
title: BMP'den PDF'ye
|
||||
description: BMP bit eşlem görsellerini doğrudan tarayıcınızda PDF biçimine dönüştürün, hiçbir sunucuya yükleme gerekmez.
|
||||
---
|
||||
|
||||
# BMP'den PDF'ye
|
||||
|
||||
Windows Bitmap (BMP) dosyalarını PDF'ye dönüştürün. BMP, eski sistemlerde, tıbbi görüntülemede ve endüstriyel tarayıcılarda hâlâ bulunan sıkıştırılmamış bir görsel biçimidir. Bu araç, hiçbir şey kurmanıza gerek kalmadan bunları PDF'ye dönüştürür.
|
||||
|
||||
## Desteklenen Biçimler
|
||||
|
||||
| Biçim | Uzantılar |
|
||||
| :---- | :-------- |
|
||||
| BMP | `.bmp` |
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Yükleme alanına tıklayın veya BMP dosyalarınızı sürükleyip bırakın.
|
||||
2. Dosya listesini gözden geçirin. Daha fazla dosya ekleyin veya istenmeyenleri kaldırın.
|
||||
3. **PDF'ye Dönüştür**'e tıklayın. Çıktı `from_bmps.pdf` olarak indirilir.
|
||||
|
||||
Her BMP bir tuvale çizilir, PNG olarak dışa aktarılır ve ardından pdf-lib kullanılarak PDF'ye gömülür. Sayfa boyutu özgün görsel boyutlarıyla eşleşir.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
Bu araç ek kalite ayarları sunmaz. Görseller PDF içinde özgün çözünürlüklerinde, kayıpsız PNG olarak gömülür.
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- BMP olarak saklanan eski taranmış belgeleri arşivlik PDF'lere dönüştürmek
|
||||
- Eski Windows uygulamalarından alınan BMP ekran görüntülerini paylaşılabilir belgelere çevirmek
|
||||
- Varsayılan olarak BMP üreten tıbbi veya endüstriyel tarayıcı çıktılarını işlemek
|
||||
- Eski görsel arşivlerini daha taşınabilir bir biçime aktarmak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- BMP dosyaları sıkıştırılmadığı için genellikle büyüktür. Görseller dahili olarak PNG olarak yeniden kodlandığı için ortaya çıkan PDF belirgin şekilde daha küçük olur.
|
||||
- BMP dosyalarınızla birlikte başka görsel biçimleriniz de varsa, her şeyi tek seferde dönüştürmek için [Görselden PDF'ye](./image-to-pdf) aracını kullanın.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [Görselden PDF'ye](./image-to-pdf)
|
||||
- [PNG'den PDF'ye](./png-to-pdf)
|
||||
- [TIFF'den PDF'ye](./tiff-to-pdf)
|
||||
@@ -0,0 +1,57 @@
|
||||
---
|
||||
title: Yer İşaretlerini Düzenle
|
||||
description: Görsel bir düzenleyici ve CSV/JSON desteğiyle PDF yer işaretlerini ekleyin, düzenleyin, içe ve dışa aktarın, silin.
|
||||
---
|
||||
|
||||
# Yer İşaretlerini Düzenle
|
||||
|
||||
Yer işareti düzenleyici, PDF gezinme yer işaretleri (ana hatlar olarak da bilinir) üzerinde tam denetim sağlar. Yeni yer işaretleri ekleyebilir, mevcut olanları düzenleyebilir, hiyerarşiyi yeniden düzenleyebilir ve yer işareti verilerini CSV ve JSON biçimlerinde içe veya dışa aktarabilirsiniz.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bir dosyaya tıklayarak veya bırakma alanına sürükleyerek PDF'nizi yükleyin.
|
||||
2. İsterseniz belgenin mevcut yer işareti ağacını almak için **Mevcut yer işaretlerini otomatik çıkar** seçeneğini işaretleyin.
|
||||
3. Düzenleyici bölünmüş görünümde açılır: solda PDF görüntüleyici, sağda yer işareti paneli.
|
||||
4. Bir yer işareti başlığı yazın ve geçerli sayfayı gösteren yeni bir yer işareti oluşturmak için **Sayfaya Ekle**'ye tıklayın.
|
||||
5. Yer işaretlerini yeniden düzenlemek, biçimlendirmek veya silmek için araç çubuğu düğmelerini kullanın.
|
||||
6. Güncellenen dosyayı indirmek için **PDF'yi Yer İşaretleriyle Kaydet**'e tıklayın.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Sayfa gezintisi, yakınlaştırma denetimleri ve sayfaya git alanı olan görsel PDF görüntüleyici
|
||||
- Tek tıklamayla herhangi bir sayfaya yer işareti ekleme
|
||||
- Kesin bir yer işareti hedefi belirlemek için doğrudan PDF üzerine tıklama (seçme modu)
|
||||
- Sürükle ve bırak ile yeniden sıralanabilen iç içe yer işareti hiyerarşisi
|
||||
- Toplu işlemler: rengi veya stili değiştirmek ya da silmek için birden çok yer işareti seçin
|
||||
- Büyük ağaçlarda girdileri hızla bulmak için yer işareti araması
|
||||
- Tüm değişiklikler için geri alma ve yineleme desteği
|
||||
- Yer işaretlerini CSV (başlık, sayfa, düzey) veya JSON dosyalarından içe aktarma
|
||||
- Harici düzenleme için yer işaretlerini CSV veya JSON olarak dışa aktarma
|
||||
- Yer işareti biçimlendirme: renk (kırmızı, mavi, yeşil, sarı, mor) ve yazı stili (kalın, italik, kalın italik)
|
||||
- Hızlı gezinme: sayfa yukarı/aşağı tuşlarıyla sayfalarda ilerleme
|
||||
|
||||
## Seçenekler
|
||||
|
||||
- **Mevcut yer işaretlerini otomatik çıkar**: İşaretlendiğinde araç, yükleme sırasında PDF'nin mevcut yer işaretlerini okur ve görüntüler.
|
||||
- **Toplu Mod**: Birden çok yer işareti seçip toplu renk, stil veya silme işlemleri uygulamak için açın.
|
||||
- **Tümünü Genişlet/Daralt**: İç içe yer işaretlerini hızla gösterin veya gizleyin.
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Yer işareti bulunmayan bir ders kitabına veya kılavuza içindekiler tablosu eklemek
|
||||
- OCR işleminden sonra taranmış bir belgedeki yer işaretlerini yeniden yapılandırmak
|
||||
- Yer işaretlerini CSV olarak dışa aktarıp bir e-tabloda düzenlemek, ardından yeniden içe aktarmak
|
||||
- Yanlış sayfa referansları olan otomatik oluşturulmuş yer işaretlerini temizlemek
|
||||
- Bir hukuki dilekçedeki önemli bölümleri işaretlemek için renkli yer işaretleri eklemek
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Toplu yer işareti oluşturmak için CSV içe aktarmayı kullanın. Biçim basittir: `title,page,level`, burada düzey 1 üst düzeydir.
|
||||
- Seçme modu, yer işareti hedefini belirlemek için PDF sayfasında tam bir noktaya tıklamanızı sağlar; bu, yalnızca sayfa numarasını hedeflemekten daha kesindir.
|
||||
- Büyük değişiklikler yapmadan önce yedek olması için yer işaretlerinizi dışa aktarın.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [İçindekiler](./table-of-contents)
|
||||
- [PDF Düzenleyici](./edit-pdf)
|
||||
- [Sayfa etiketleri ekle](./add-page-labels)
|
||||
@@ -0,0 +1,47 @@
|
||||
---
|
||||
title: CBZ'den PDF'ye
|
||||
description: CBZ ve CBR çizgi roman arşivlerini tarayıcınızda PDF'ye dönüştürün. Ücretsiz, gizli, yükleme gerekmez.
|
||||
---
|
||||
|
||||
# CBZ'den PDF'ye
|
||||
|
||||
Çizgi roman arşiv dosyalarını PDF'ye dönüştürün. CBZ ve CBR, dijital çizgi romanlar için standart biçimlerdir: görsellerle dolu ZIP veya RAR arşivlerinden ibarettirler. Bu araç her sayfayı çıkarır, okuma sırasını korur ve her görselin tam boyutlu bir sayfa olduğu temiz bir PDF üretir.
|
||||
|
||||
## Desteklenen Biçimler
|
||||
|
||||
| Biçim | Uzantı | Notlar |
|
||||
| :---- | :----- | :---------------------------------------------------------- |
|
||||
| CBZ | `.cbz` | ZIP tabanlı çizgi roman arşivi (pdf-lib ile yerel işlenir) |
|
||||
| CBR | `.cbr` | RAR tabanlı çizgi roman arşivi (PyMuPDF motoru ile işlenir) |
|
||||
|
||||
CBZ dönüştürücü, arşiv içindeki JPEG, PNG, GIF, BMP, WebP, AVIF, TIFF, HEIC ve JXL görsellerini tanır. Standart olmayan biçimler gömülmeden önce otomatik olarak PNG'ye dönüştürülür.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Yükleme alanına tıklayın veya CBZ ya da CBR dosyalarınızı sürükleyip bırakın. Tek bir toplu işte iki biçimi birlikte kullanabilirsiniz.
|
||||
2. Listelenen dosyaları gözden geçirin. İstemediklerinizi kaldırın veya daha fazla eklemek için **Daha Fazla Dosya Ekle**'ye tıklayın.
|
||||
3. **PDF'ye Dönüştür**'e tıklayın. CBZ dosyaları için araç arşivi açar, görsel dosyalarını doğal sırayla ada göre sıralar, her görselin gerçek biçimini algılar ve pdf-lib ile bir PDF'ye gömer. CBR dosyaları bunun yerine PyMuPDF motoru üzerinden işlenir.
|
||||
4. Tek dosya PDF olarak iner. Birden çok dosya, `comic-converted.zip` adlı bir ZIP arşivi oluşturur.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
Yapılandırma gerekmez. Her görsel, özgün boyutlarına uygun bir sayfa olur; böylece çift sayfa açılımlar geniş, tek sayfalar dar kalır.
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- PDF'yi destekleyen ama CBZ/CBR'yi desteklemeyen bir tablet veya telefon uygulamasında çizgi roman okumak
|
||||
- Dijital bir çizgi romanın belirli sayfalarını yazdırmak
|
||||
- Bir çizgi roman koleksiyonunu her dosya görüntüleyicinin açabildiği bir biçimde arşivlemek
|
||||
- Özel bir çizgi roman okuyucusu olmayan biriyle çizgi roman paylaşmak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Arşivdeki görseller doğal sıralamayla sıralanır (böylece `page2.jpg`, `page10.jpg` dosyasından önce gelir). Doğru sayfa sırası için dosyalarınızı tutarlı numaralandırın.
|
||||
- Dönüştürücü görsel biçimlerini dosya uzantılarına göre değil, ikili imzalarına göre algılar. Yanlışlıkla `.jpg` olarak adlandırılmış bir PNG yine de doğru şekilde gömülür.
|
||||
- CBZ dosyaları PyMuPDF motoru yüklenmeden tamamen tarayıcıda işlenir, bu yüzden CBR dosyalarından daha hızlı dönüşür.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [EPUB'dan PDF'ye](./epub-to-pdf)
|
||||
- [MOBI'den PDF'ye](./mobi-to-pdf)
|
||||
- [Görselden PDF'ye](./image-to-pdf)
|
||||
@@ -0,0 +1,61 @@
|
||||
---
|
||||
title: İzinleri Değiştir
|
||||
description: Yazdırma, kopyalama, düzenleme ve açıklama ekleme için PDF kullanım izinlerini ayarlayın veya değiştirin. 256 bit AES şifreleme kullanır.
|
||||
---
|
||||
|
||||
# İzinleri Değiştir
|
||||
|
||||
PDF'nizle alıcıların neler yapabileceğini ince ayarlarla belirleyin. Dosyayı yalnızca bir parolayla kilitleyen temel şifrelemenin aksine bu araç, yazdırma, kopyalama, düzenleme, açıklama ekleme, form doldurma, belge birleştirme ve sayfa çıkarma işlemlerine tek tek izin vermenizi veya bunları engellemenizi sağlar. Hepsi 256 bit AES şifrelemeyle uygulanır.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bir PDF dosyası yükleyin.
|
||||
2. PDF zaten şifreliyse **Geçerli Parola**'yı girin.
|
||||
3. Bir **Yeni Kullanıcı Parolası** (açmak için gerekir) ve/veya **Yeni Sahip Parolası** (izinleri denetler) belirleyin.
|
||||
4. Onay kutularıyla tek tek izinleri açıp kapatın.
|
||||
5. **İzinleri Değiştir**'e tıklayın.
|
||||
6. Güncellenen PDF'yi indirin.
|
||||
|
||||
Her iki yeni parola alanını da boş bırakırsanız araç PDF'nin şifresini tamamen çözer ve tüm şifrelemeyi ve kısıtlamaları kaldırır.
|
||||
|
||||
## İzin Denetimleri
|
||||
|
||||
| İzin | Neyi Denetler |
|
||||
| -------------------------------- | ------------------------------------------------------------------------------------------- |
|
||||
| **Yazdırmaya İzin Ver** | Belgenin yazdırılıp yazdırılamayacağı |
|
||||
| **Kopyalamaya İzin Ver** | Metin ve görsellerin seçilip kopyalanıp kopyalanamayacağı |
|
||||
| **Değiştirmeye İzin Ver** | Belge içeriğinin düzenlenip düzenlenemeyeceği |
|
||||
| **Açıklama Eklemeye İzin Ver** | Yorum, vurgu ve damga eklenip eklenemeyeceği |
|
||||
| **Form Doldurmaya İzin Ver** | Etkileşimli form alanlarının doldurulup doldurulamayacağı |
|
||||
| **Belge Birleştirmeye İzin Ver** | Sayfaların eklenip eklenemeyeceği, silinip silinemeyeceği veya döndürülüp döndürülemeyeceği |
|
||||
| **Sayfa Çıkarmaya İzin Ver** | Tek tek sayfaların çıkarılıp çıkarılamayacağı |
|
||||
|
||||
Tüm izinlerin uygulanması için bir sahip parolası gerekir. Sahip parolası olmadan izin bayrakları çoğu PDF okuyucusu tarafından yok sayılır.
|
||||
|
||||
## PDF'de İzinler Nasıl Çalışır
|
||||
|
||||
PDF izinleri şifreleme belirtiminin bir parçasıdır. Şifreleme sözlüğünde bit bayrakları olarak saklanır ve uyumlu PDF okuyucuları tarafından uygulanır. Temel fark şudur:
|
||||
|
||||
- **Kullanıcı parolası**: Dosyayı açmak için gereklidir.
|
||||
- **Sahip parolası**: İzinleri değiştirmek veya kısıtlamaları kaldırmak için gereklidir. Bu parola olmadan izin bayrakları, kullanıcının hangi işlemleri yapabileceğini belirler.
|
||||
|
||||
Yalnızca bir sahip parolası belirlerseniz (kullanıcı parolası olmadan) herkes dosyayı açabilir ancak izin verilen işlemlerle sınırlıdır. İkisini de belirlerseniz dosyanın açılması için parola gerekir ve kimlik doğrulamadan sonra da kısıtlıdır.
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Görüntülenip yazdırılabilen ancak düzenlenemeyen veya kopyalanamayan bir rapor dağıtmak
|
||||
- Alıcıların doldurabildiği ama değiştiremediği bir sözleşme şablonu paylaşmak
|
||||
- Görsellerin kopyalanmasının engellendiği bir PDF kataloğu yayımlamak
|
||||
- Bir inceleme taslağında yapısal değişiklikleri engellerken açıklama eklemeye izin vermek
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Etkili olması için her zaman bir sahip parolası belirleyin. Sahip parolası olmayan izinler uygulanamaz.
|
||||
- Bazı üçüncü taraf PDF araçları izin bayraklarını yok sayar. Daha güçlü koruma için PDF'yi rasterleştirmeyi veya DRM kullanmayı düşünün.
|
||||
- Eski RC4 ile şifrelenmiş PDF'leri AES-256'ya yükseltmek için bu aracı kullanın.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF'yi Parolayla Koru](./protect-pdf): ayrıntılı izinler olmadan basit parola koruması
|
||||
- [PDF Kilidini Aç](./unlock-pdf): şifrelemeyi tamamen kaldırın
|
||||
- [Kısıtlamaları Kaldır](./remove-restrictions): sahip parolasına sahipseniz tüm kısıtlamaları kaldırın
|
||||
@@ -0,0 +1,55 @@
|
||||
---
|
||||
title: Tek Sayfada Birleştir
|
||||
description: Bir PDF'nin tüm sayfalarını tek bir sürekli dikey veya yatay kaydırmada birleştirin.
|
||||
---
|
||||
|
||||
# Tek Sayfada Birleştir
|
||||
|
||||
Bir PDF'nin tüm sayfalarını tek, uzun bir sayfada birleştirin. Sayfalar dikey (bir tomar gibi) veya yatay (yan yana) olarak art arda eklenir ve çıktıda tek bir sürekli sayfa oluşur.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bir PDF dosyası yükleyin.
|
||||
2. Yerleşim yönünü seçin: **Dikey** (sayfalar yukarıdan aşağıya yığılır) veya **Yatay** (sayfalar yan yana yerleşir).
|
||||
3. Sayfalar arasındaki boşluğu punto olarak ayarlayın.
|
||||
4. Sayfalar arasındaki boşluklar için bir arka plan rengi seçin.
|
||||
5. İsterseniz ayırıcıları (sayfalar arasında ince çizgiler) etkinleştirin ve kalınlıklarını ile renklerini ayarlayın.
|
||||
6. İşlem düğmesine tıklayın. Çıktı tek sayfalık bir PDF'dir.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Dikey veya yatay sayfa birleştirme
|
||||
- Ayarlanabilir sayfa aralığı
|
||||
- Boşluk alanları için arka plan rengi seçici
|
||||
- Kalınlığı ve rengi ayarlanabilen isteğe bağlı ayırıcı çizgiler
|
||||
- Her özgün sayfayı birleşik tuvale tam çözünürlükte işler
|
||||
|
||||
## Seçenekler
|
||||
|
||||
| Seçenek | Açıklama |
|
||||
| --------------------- | ----------------------------------------------- |
|
||||
| **Yön** | Dikey (yığılı) veya Yatay (yan yana) |
|
||||
| **Sayfa aralığı** | Sayfalar arasındaki boşluk, punto olarak |
|
||||
| **Arka plan rengi** | Sayfalar arasındaki alanın rengi |
|
||||
| **Ayırıcı ekle** | Sayfalar arasındaki ince çizgileri açıp kapatır |
|
||||
| **Ayırıcı kalınlığı** | Çizgi kalınlığı, punto olarak |
|
||||
| **Ayırıcı rengi** | Ayırıcı çizgilerin rengi |
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Çok sayfalı bir tel kafes veya tasarım maketinden tek uzun bir görsel oluşturmak
|
||||
- Bir belgenin web'e gömülmek üzere sürekli kaydırılabilir görünümünü üretmek
|
||||
- Çok sayfalı bir çizgi romanı veya storyboard'u tek bir şerit hâlinde birleştirmek
|
||||
- İnceleme için ardışık sayfaların panoramik görünümünü oluşturmak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Dikey yön, dikey sayfalı belgelerde en iyi sonucu verir. Yatay yön, yatay biçimli içerikler için daha uygundur.
|
||||
- Çok sayfalı büyük belgeler çok uzun veya çok geniş bir çıktı üretir. Bazı PDF görüntüleyiciler aşırı büyük tek sayfalarda zorlanabilir.
|
||||
- Zıt renkli ayırıcılar eklemek, bir özgün sayfanın nerede bitip diğerinin nerede başladığını görmeyi kolaylaştırır.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [N'li PDF](./n-up-pdf)
|
||||
- [PDF Birleştir](./merge-pdf)
|
||||
- [Sayfaları Böl](./divide-pages)
|
||||
@@ -0,0 +1,60 @@
|
||||
---
|
||||
title: PDF'leri Karşılaştır
|
||||
description: İki PDF belgesini yan yana veya bindirme modunda, ayrıntılı değişiklik algılama ve kategorilendirmeyle karşılaştırın.
|
||||
---
|
||||
|
||||
# PDF'leri Karşılaştır
|
||||
|
||||
İki PDF yükleyin ve aralarında tam olarak nelerin değiştiğini görün. Araç sayfaları akıllıca eşleştirir; metin, görsel, açıklama, üst bilgi ve biçimlendirmedeki farkları algılar ve bunları yan yana veya bindirme görünümünde sunar.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. İki PDF dosyası yükleyin: özgün (sol) ve gözden geçirilmiş sürüm (sağ).
|
||||
2. Araç, içerik imzalarını kullanarak belgeler arasındaki sayfaları eşleştirir.
|
||||
3. Bir görünüm modu seçin: **Yan Yana** veya **Bindirme**.
|
||||
4. Sayfalama denetimleriyle sayfa çiftleri arasında gezinin.
|
||||
5. Farklar vurgulanır ve kategorilere ayrılır. Belirli değişiklik türlerine odaklanmak için filtre panelini kullanın.
|
||||
6. İsterseniz karşılaştırmayı PDF raporu olarak dışa aktarın.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- İçerik benzerliğine dayalı otomatik sayfa eşleştirme
|
||||
- Yan yana ve bindirme karşılaştırma görünümleri
|
||||
- Değişiklik kategorileri: metin, görsel, üst/alt bilgi, açıklama, biçimlendirme, arka plan
|
||||
- Belirli değişiklik türlerini göstermek veya gizlemek için kategori başına filtre anahtarları
|
||||
- Sorgu filtrelemeli metin değişikliği araması
|
||||
- Taranmış belgeleri karşılaştırmak için OCR desteği
|
||||
- Ayrıntılı inceleme için yakınlaştırma denetimleri
|
||||
- Yan yana modda paneller arasında eşzamanlı kaydırma
|
||||
- Karşılaştırma sonuçlarını PDF olarak dışa aktarma
|
||||
|
||||
## Seçenekler
|
||||
|
||||
| Seçenek | Açıklama |
|
||||
| ----------------------- | --------------------------------------------------------------------------------------------------------------- |
|
||||
| **Görünüm Modu** | Yan Yana veya Bindirme |
|
||||
| **OCR** | Taranmış belge karşılaştırması için OCR'yi etkinleştirir/devre dışı bırakır |
|
||||
| **OCR Dili** | OCR metin çıkarma dili |
|
||||
| **Kategori Filtreleri** | Metin, görsel, üst/alt bilgi, açıklama, biçimlendirme ve arka plan değişikliklerinin görünürlüğünü açıp kapatır |
|
||||
| **Değişiklik Kapsamı** | Bindirme modunda tüm değişiklikler veya yalnızca içerik arasında filtreleme yapar |
|
||||
| **Yakınlaştırma** | Ayrıntılı inceleme için büyütme düzeyini ayarlar |
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Sözleşme revizyonlarını inceleyerek sürümler arasında tam olarak neyin değiştiğini bulmak
|
||||
- PDF dışa aktarımlarının beklentilerle uyuştuğunu doğrulamak için tasarım maketlerini karşılaştırmak
|
||||
- Her düzenlemenin izlenmesi gereken düzenlemeye tabi sektörlerde belge değişikliklerini denetlemek
|
||||
- Bir PDF dönüştürme sürecinin özgün içeriği doğru şekilde koruduğunu doğrulamak
|
||||
- Çeviri belgelerini kaynakla karşılaştırıp yerleşim değişikliklerini kontrol etmek
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Bindirme görünümü iki belgeyi üst üste koyar; böylece konumsal farklar (kaymış öğeler, yeniden boyutlandırılmış görseller) hemen görünür olur.
|
||||
- Metin katmanı olmayan taranmış belgeleri karşılaştırırken OCR'yi etkinleştirin. Karşılaştırma motoru metni sayfa görsellerinden çıkarır.
|
||||
- Önemli olana odaklanmak için kategori filtrelerini kullanın. Örneğin yalnızca metin içeriği farklarıyla ilgileniyorsanız biçimlendirme değişikliklerini gizleyin.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [Üst Veriyi Görüntüle](./view-metadata)
|
||||
- [PDF'de OCR](./ocr-pdf)
|
||||
- [PDF Birleştir](./merge-pdf)
|
||||
@@ -0,0 +1,73 @@
|
||||
---
|
||||
title: PDF Sıkıştır
|
||||
description: Hyper Compress motoruyla PDF dosya boyutunu %90'a kadar küçültün. Hedef dosya boyutlarını, toplu işlemeyi ve özel kalite ayarlarını destekler.
|
||||
---
|
||||
|
||||
# PDF Sıkıştır
|
||||
|
||||
PDF dosyalarınızı bozmadan küçültün. PDF Sıkıştır, BentoPDF'in kendi sıkıştırma motoru olan [Hyper Compress](https://www.bentopdf.com/hyper-compress) ile çalışır. Görselleri yeniden sıkıştırır, yazı tiplerini alt kümeleyip birleştirir ve gömülü küçük resimler ile özel uygulama verileri gibi gereksiz yükü temizler. PDF tamamen işlevsel kalır: metin seçilebilir olmaya devam eder, bağlantılar ve form alanları çalışmayı sürdürür.
|
||||
|
||||
Hyper Compress WebAssembly'ye derlenir ve BentoPDF ile birlikte gelir; bu nedenle sıkıştırma ek kurulum gerektirmeden çevrimdışı ve hava boşluklu ortamlarda da çalışır.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bırakma alanına tıklayarak veya dosyaları sürükleyerek bir veya daha fazla PDF yükleyin.
|
||||
2. Bir **Sıkıştırma Düzeyi** seçin: Düşük, Orta, Yüksek veya Kayıpsız.
|
||||
3. İsterseniz bir **Hedef Dosya Boyutu** girin veya **Gri tonlamaya dönüştür** dahil ince ayarlar için **Özel Ayarlar**'ı genişletin.
|
||||
4. **PDF Sıkıştır**'a tıklayın. Birden çok dosyada tek bir ZIP indirirsiniz.
|
||||
|
||||
## Özel Belgeler
|
||||
|
||||
- **Dijital olarak imzalanmış PDF'ler** değiştirilmeden döndürülür, çünkü her değişiklik imzayı geçersiz kılar. İmzaları kaldırıp sıkıştırmak için Özel Ayarlar altında **İçerik korumasını geçersiz kıl**'ı açın; görünür imza sayfada kalır ancak dosya artık imzalı değildir.
|
||||
- **PDF/A dosyaları** sıkıştırmadan sonra PDF/A etiketini kaybeder; böylece dosya artık karşılamadığı bir uyumluluğu asla iddia etmez. Dosyanın uyumlu kalması için Özel Ayarlar altında **PDF/A'yı koru**'yu açın.
|
||||
- **Parola korumalı PDF'ler** dosya kartında bir parola alanı alır. Parolayı oraya girin; Hyper Compress dosyayı kendisi açar, ayrı bir kilit açma adımı gerekmez. İki veya daha fazla kilitli dosya varsa, ortak bir alan aynı parolayı kullanan tüm dosyaların kilidini açar. Sıkıştırılmış kopyanın parolası yoktur; yeniden eklemek için [PDF'yi Parolayla Koru](./protect-pdf) aracını kullanın.
|
||||
- **Metin katmanı olmayan taramalar**, Özel Ayarlar altındaki **Sayfaları rasterleştir** ile daha da küçülebilir; bu seçenek her sayfayı tek bir optimize edilmiş görselle değiştirir. OCR uygulanmış taramalar dahil, seçilebilir metni olan her belge için atlanır; ancak **İçerik korumasını geçersiz kıl** açıksa atlanmaz. O zaman metin sayfaları da görsele dönüşür, dolayısıyla metin seçilemez olur ve bağlantılar çalışmaz.
|
||||
|
||||
## Sıkıştırma Düzeyleri
|
||||
|
||||
| Düzey | Görsel Kalitesi | Maks. Çözünürlük | En Uygun Kullanım |
|
||||
| ------------ | --------------------- | ---------------- | -------------------------------- |
|
||||
| **Düşük** | 80 | 200 DPI | Görsel kaliteyi korumak |
|
||||
| **Orta** | 50 | 150 DPI | Günlük belgeler |
|
||||
| **Yüksek** | 20 | 72 DPI | E-posta ekleri, web'e yüklemeler |
|
||||
| **Kayıpsız** | Görsellere dokunulmaz | Değişmez | Arşiv kopyaları |
|
||||
|
||||
Yüksek düzey ayrıca 14 standart PDF yazı tipinin gömülmesini kaldırır; güvenli olduğunda Arial gibi benzer yazı tiplerini de kaldırır.
|
||||
|
||||
## Hedef Dosya Boyutu
|
||||
|
||||
KB veya MB cinsinden bir boyut girin; Hyper Compress, seçtiğiniz düzeyden başlayarak yine de sığan en iyi görsel kalitesini arar. Belge o kadar küçülemiyorsa, üretebileceği en küçük sürümü ve bunu belirten bir mesajı alırsınız. [PDF'yi 1MB'a Sıkıştır](https://www.bentopdf.com/compress-pdf-to-1mb) gibi özel sayfalar, hedef zaten doldurulmuş olarak açılır.
|
||||
|
||||
## Özel Ayarlar
|
||||
|
||||
Hyper Compress'i doğrudan ayarlamak için Özel Ayarlar panelini genişletin. Bir sıkıştırma düzeyi seçmek bunları o düzeyin değerlerine sıfırlar ve herhangi birini düzenlemek düzeyi Özel'e geçirir.
|
||||
|
||||
- **İçerik korumasını geçersiz kıl**: Varsayılan olarak Hyper Compress imzalı PDF'lere dokunmaz ve metni olan sayfaları rasterleştirmez. Bunu açmak her ikisini de devre dışı bırakır. Düzeyi değiştirdiğinizde açık kalır.
|
||||
|
||||
- **Görseller**: görsel kalitesi, maksimum çözünürlük, zorunlu yeniden örnekleme, renk azaltma, görünmez görsel alanlarını kırpma, alternatif görselleri kaldırma, renk profillerini basitleştirme, JPEG 2000 ve kayıpsız mod
|
||||
- **Yazı tipleri**: alt kümeleme, yinelenenleri birleştirme ve standart yazı tiplerinin ile benzerlerinin gömülmesini kaldırma
|
||||
- **İçerik**: açıklamaları, form alanlarını veya bağlantıları düzleştirme
|
||||
- **Temizlik**: küçük resimleri, uygulama verilerini, makale dizilerini, web yakalama bilgilerini, yapı ağacını veya çıktı niyetlerini kaldırma
|
||||
- **Rasterleştir**: yalnızca görselden oluşan taramalar için sayfaları görsellerle değiştirme; belgede seçilebilir metin varsa atlanır
|
||||
- **Çıktı**: PDF/A'yı koru ve bunu destekleyen PDF 2.0 okuyucuları için Brotli sıkıştırma
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- 50 MB'lık bir raporu e-posta eki sınırının altına indirmek
|
||||
- Hedef dosya boyutuyla bir taramayı bir portalın katı yükleme sınırının altına indirmek
|
||||
- Pazarlama PDF'lerini daha hızlı web indirmeleri için optimize etmek
|
||||
- Depolama maliyetinin önemli olduğu büyük belge kümelerini arşivlemek
|
||||
- PDF'leri mesajlaşma uygulamalarında paylaşırken mobil veri kullanımını azaltmak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Orta ile başlayın. Sonuç hâlâ çok büyükse bir hedef dosya boyutu belirleyin veya Yüksek'e geçin.
|
||||
- Metin katmanı olmayan bir tarama için Özel Ayarlar altında Sayfaları rasterleştir'i açın.
|
||||
- Özel Ayarlar altındaki Gri tonlamaya dönüştür, renk ağırlıklı belgelerde dosya boyutunu düşürebilir.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF'yi Doğrusallaştır](./linearize-pdf): sıkıştırılmış PDF'yi hızlı web görüntüleme için optimize edin
|
||||
- [PDF'yi Rasterleştir](./rasterize-pdf): metinli sayfalar dahil sayfaları belirli bir DPI'da görsellere dönüştürün
|
||||
- [PDF'yi Onar](./repair-pdf): başka bir yerde sıkıştırma sırasında bozulan bir PDF'yi düzeltin
|
||||
- [Üst Veriyi Kaldır](./remove-metadata): gizlilik için gizli verileri temizleyin
|
||||
@@ -0,0 +1,44 @@
|
||||
---
|
||||
title: PDF Kırp
|
||||
description: Cropper.js destekli bir düzenleyiciyle her sayfaya kırpma alanı çizerek PDF sayfalarını görsel olarak kırpın.
|
||||
---
|
||||
|
||||
# PDF Kırp
|
||||
|
||||
Görsel kırpma arayüzüyle PDF sayfalarınızın kenar boşluklarını kesin. Her sayfaya doğrudan bir kırpma dikdörtgeni çizin, sonucu önizleyin ve kırpmayı uygulayın. Farklı sayfalar için farklı kırpma alanları belirleyebilir veya aynı kırpmayı tüm belgeye uygulayabilirsiniz.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. PDF dosyanızı yükleyin.
|
||||
2. Kırpma düzenleyicisi açılır ve ilk sayfayı sürüklenebilir bir kırpma katmanıyla gösterir.
|
||||
3. Kırpma dikdörtgenini kenarlarından veya köşelerinden sürükleyerek ayarlayın.
|
||||
4. Sayfalar arasında gezinmek ve her biri için kırpma alanı belirlemek üzere sayfa gezinti düğmelerini kullanın.
|
||||
5. Kırpmayı uygulamak ve sonucu indirmek için **Kırp**'a tıklayın.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Hassas ayar için tutamaçlar içeren, Cropper.js destekli görsel kırpma düzenleyicisi
|
||||
- Tek tek kırpma alanları belirlemek için sayfa sayfa gezinti
|
||||
- Kırpma ayarlarını sayfa başına saklar; böylece farklı sayfalar için farklı kırpmalar tanımlayabilirsiniz
|
||||
- Seçilen kırpma alanının canlı önizlemesi
|
||||
- Her sayfa boyutunu ve yönelimini destekler
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- İçerik alanına odaklanmak için taranmış belgelerden geniş kenar boşluklarını kaldırmak
|
||||
- Baskı öncesi PDF'lerden yazıcı kesim işaretlerini veya hizalama işaretlerini kesmek
|
||||
- Konuşmacı notları alanını kaldırmak için ders slaytlarını kırpmak
|
||||
- Bir belge alıntısını paylaşmadan önce her sayfadan üst veya alt bilgileri kaldırmak
|
||||
- Sayfaları belirli bir ekrana veya baskı düzenine uyacak şekilde yeniden boyutlandırmak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Kırpma katmanı serbestçe yeniden boyutlandırılabilir ve yeniden konumlandırılabilir. Orantılı boyutlandırma için köşelerden, tek eksende ayar için kenarlardan sürükleyin.
|
||||
- Her sayfanın aynı kırpmaya ihtiyaç duyduğu belgelerde bunu ilk sayfada belirleyin: araç, sayfalar arasında gezinirken kırpma alanınızı hatırlar.
|
||||
- Görsel olarak kırpmak yerine sayfa boyutlarını standartlaştırmanız gerekiyorsa Sayfa Boyutunu Düzelt aracı daha uygun olabilir.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF Düzenleyici](./edit-pdf)
|
||||
- [Sayfa Numaraları](./page-numbers)
|
||||
- [Boş Sayfaları Kaldır](./remove-blank-pages)
|
||||
@@ -0,0 +1,51 @@
|
||||
---
|
||||
title: CSV'den PDF'ye
|
||||
description: CSV e-tablo dosyalarını doğrudan tarayıcınızda biçimlendirilmiş PDF tablolarına dönüştürün.
|
||||
---
|
||||
|
||||
# CSV'den PDF'ye
|
||||
|
||||
CSV dosyalarını temiz, biçimlendirilmiş PDF belgelerine dönüştürün. Her CSV ayrıştırılır ve çıktı PDF'de tablo olarak işlenir. Alıcının e-tablo yazılımına ihtiyaç duymadan tablo verilerini yazdırmanız veya paylaşmanız gerektiğinde kullanışlıdır.
|
||||
|
||||
## Desteklenen Biçimler
|
||||
|
||||
| Biçim | Uzantılar |
|
||||
| :---- | :-------- |
|
||||
| CSV | `.csv` |
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Yükleme alanına tıklayın veya bir ya da daha fazla CSV dosyasını sürükleyip bırakın.
|
||||
2. Dosya listesini gözden geçirin. Daha fazla dosya ekleyin veya istemediklerinizi kaldırın.
|
||||
3. **PDF'ye Dönüştür**'e tıklayın. Bir ilerleme göstergesi dönüştürme durumunu gösterir.
|
||||
4. Tek dosya doğrudan PDF olarak iner. Birden çok dosya `csv-converted.zip` içinde paketlenir.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
Bu aracın ek bir yapılandırması yoktur. CSV otomatik olarak ayrıştırılır ve tablo olarak biçimlendirilir.
|
||||
|
||||
## Çıktı
|
||||
|
||||
| Girdi Sayısı | Çıktı |
|
||||
| :----------- | :----------------------------------------------------------- |
|
||||
| 1 dosya | Tek PDF indirmesi (örn. `data.pdf`) |
|
||||
| 2+ dosya | Dosya başına bir PDF içeren ZIP arşivi (`csv-converted.zip`) |
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Dışa aktarılan veritabanı raporlarını yazdırılabilir PDF tablolarına dönüştürmek
|
||||
- Finansal verileri veya envanter listelerini Excel'i olmayan kişilerle paylaşmak
|
||||
- Uyumluluk belgeleri için CSV günlük dosyalarının PDF sürümlerini oluşturmak
|
||||
- Adres listelerini, not çizelgelerini veya CSV olarak saklanan her türlü tablo verisini yazdırmak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- En iyi sonuç için CSV'nizin standart virgül ayırıcıları kullandığından emin olun. Araç yaygın CSV ayrıştırma kurallarını izler.
|
||||
- CSV'nizde çok sayıda sütun varsa tablo sayfa genişliğine sığması için sıkıştırılabilir. Geniş veri kümelerini birden çok dosyaya bölmeyi düşünün.
|
||||
- Excel dosyaları (`.xls`, `.xlsx`) için e-tablo biçimlendirmesini ve birden çok sayfayı koruyan [Excel'den PDF'ye](./excel-to-pdf) aracını kullanın.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [Excel'den PDF'ye](./excel-to-pdf)
|
||||
- [Metinden PDF'ye](./txt-to-pdf)
|
||||
- [JSON'dan PDF'ye](./json-to-pdf)
|
||||
@@ -0,0 +1,42 @@
|
||||
---
|
||||
title: Sayfaları Sil
|
||||
description: Belirli sayfaları sayfa numarası, aralık veya görsel küçük resim seçimiyle bir PDF'den kaldırın.
|
||||
---
|
||||
|
||||
# Sayfaları Sil
|
||||
|
||||
İstenmeyen sayfaları bir PDF belgesinden kaldırın. Silinecek sayfaları sayfa numaralarını veya aralıklarını yazarak belirtin ya da kaldırmak üzere işaretlemek için doğrudan sayfa küçük resimlerine tıklayın.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bir PDF dosyası yükleyin. Araç her sayfanın küçük resim önizlemelerini oluşturur.
|
||||
2. Silinecek sayfaları metin alanına aralık sözdizimiyle (örn. `2, 5-8`) girin veya küçük resimlere tıklayarak değiştirin.
|
||||
3. İşaretlenen sayfalar görsel olarak vurgulanır; böylece seçiminizi doğrulayabilirsiniz.
|
||||
4. İşlem düğmesine tıklayın. Seçilen sayfaların kaldırıldığı yeni bir PDF oluşturulur.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Aralık sözdizimiyle metin tabanlı sayfa seçimi (`2, 5-8, 12`)
|
||||
- Tıklayarak silme seçimi için görsel küçük resim ızgarası
|
||||
- Silinmek üzere işaretlenen sayfaların gerçek zamanlı önizleme vurgusu
|
||||
- Gerçek sayfa sayısına karşı girdi doğrulaması
|
||||
- Silinmeyen tüm sayfaları özgün sırasında tutar
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Taranmış bir belgeden boş veya dolgu sayfalarını kaldırmak
|
||||
- Bir belgeyi paylaşmadan önce kapak sayfalarını veya ekleri çıkarmak
|
||||
- Yanlışlıkla son PDF'de kalmış taslak sayfaları temizlemek
|
||||
- Dağıtımdan önce hassas bilgi içeren sayfaları kaldırmak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Sayfaları silmek, kalan sayfaların içeriğini veya biçimlendirmesini etkilemez. Çıktı, özgün belgenin kaldırılan sayfalar hariç sadık bir kopyasıdır.
|
||||
- Belirli sayfaları kaldırmak yerine yalnızca belirli sayfaları tutmak istiyorsanız [Sayfaları Çıkar](./extract-pages) daha uygundur.
|
||||
- Küçük resim görünümü tembel yüklenir; böylece büyük belgelerde de arayüz duyarlı kalır.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [Sayfaları Çıkar](./extract-pages)
|
||||
- [Çoğalt & Düzenle](./organize-pdf)
|
||||
- [PDF Böl](./split-pdf)
|
||||
@@ -0,0 +1,46 @@
|
||||
---
|
||||
title: PDF Eğriliğini Düzelt
|
||||
description: OpenCV eğrilik algılamasıyla taranmış PDF'lerdeki eğik sayfaları otomatik olarak düzeltin. Ayarlanabilir eşik ve DPI değerleri.
|
||||
---
|
||||
|
||||
# PDF Eğriliğini Düzelt
|
||||
|
||||
Taranmış belgeler nadiren tam düz olur. Hafif bir eğim bile OCR doğruluğunu düşürür ve baskının özensiz görünmesine yol açar. Bu araç, her sayfanın eğrilik açısını algılamak ve sayfayı yeniden düzleştirmek için OpenCV'nin görüntü işleme algoritmalarını kullanır.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bir veya daha fazla taranmış PDF yükleyin.
|
||||
2. **Eğrilik Eşiği**'ni ayarlayın: algılanan eğriliği bu değerin altında olan sayfalara dokunulmaz.
|
||||
3. Bir **İşleme Kalitesi (DPI)** seçin: yüksek DPI algılama doğruluğunu artırır ancak daha uzun sürer.
|
||||
4. **PDF Eğriliğini Düzelt**'e tıklayın.
|
||||
5. İşlemden sonra bir sonuç paneli her sayfanın algılanan açısını ve düzeltilip düzeltilmediğini gösterir.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
| Ayar | Değerler | Varsayılan |
|
||||
| ----------------- | ------------------------- | ---------- |
|
||||
| **Eğrilik Eşiği** | 0,1, 0,5, 1,0, 2,0 derece | 0,5 |
|
||||
| **İşleme DPI'ı** | 100, 150, 200, 300 | 150 |
|
||||
|
||||
## Eğrilik Algılama Nasıl Çalışır
|
||||
|
||||
Araç her sayfayı seçilen DPI'da bir görsele dönüştürür, ardından içerikteki baskın çizgi açılarını algılamak için OpenCV kullanır. Algılanan eğrilik eşiği aşarsa sayfa, düzeltmek için ters açıyla döndürülür. Eşiğin altındaki sayfalar değiştirilmeden geçirilir.
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Toplu taranmış sözleşmeleri veya hukuki belgeleri temizlemek
|
||||
- Taranmış fişleri veya faturaları OCR işlemine hazırlamak
|
||||
- Kâğıt yerleşimi tutarsız bir düz yataklı tarayıcıdan gelen sayfaları düzeltmek
|
||||
- Dijitalleştirilmiş arşiv malzemelerinin görsel kalitesini iyileştirmek
|
||||
|
||||
## İpuçları
|
||||
|
||||
- OCR için piksel hassasiyetinde hizalamaya ihtiyacınız varsa eşiği 0,1 dereceye düşürün.
|
||||
- 150 DPI çoğu belge için hızlı ve doğrudur. Çok küçük metinler veya ince ayrıntılı sayfalar için 300 DPI kullanın.
|
||||
- Eğrilik düzeltme, net yatay metin satırları olan belgelerde en iyi sonucu verir. Çoğunlukla görsellerden veya çapraz tasarım öğelerinden oluşan sayfalarda zorlanabilir.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF'yi Rasterleştir](./rasterize-pdf): düzeltilmiş çıktıyı düz, görsel tabanlı bir PDF'ye dönüştürün
|
||||
- [PDF Sıkıştır](./compress-pdf): eğriliği düzelttikten sonra dosya boyutunu küçültün
|
||||
- [PDF'yi Onar](./repair-pdf): taranmış PDF'lerdeki yapısal sorunları düzeltin
|
||||
@@ -0,0 +1,65 @@
|
||||
---
|
||||
title: Dijital İmza
|
||||
description: X.509 sertifikalarıyla PDF'lere kriptografik dijital imzalar ekleyin. Görünür imza seçenekleriyle PKCS#12 ve PEM biçimlerini destekler.
|
||||
---
|
||||
|
||||
# Dijital İmza
|
||||
|
||||
Dijital imza, belgeyi belirli bir kişinin imzaladığının ve belgenin o zamandan beri değiştirilmediğinin kriptografik kanıtıdır. Yalnızca bir görsel olan çizilmiş imzanın aksine dijital imza, doğrulanabilir özgünlük ve bütünlük sağlamak için X.509 sertifikalarını ve PKCS#7 standartlarını kullanır.
|
||||
|
||||
BentoPDF dijital imzaları tamamen tarayıcınızda uygular. Özel anahtarınız cihazınızdan asla çıkmaz.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bir PDF dosyası yükleyin.
|
||||
2. Sertifika dosyanızı yükleyin (.pfx, .p12 veya .pem).
|
||||
3. Kilidini açmak için sertifika parolasını girin. Araç sertifikanın konusunu, vereni ve geçerlilik süresini gösterir.
|
||||
4. İsterseniz imza üst verilerini (neden, konum, iletişim bilgisi) yapılandırın.
|
||||
5. İsterseniz konum, boyut, görsel ve metin özelleştirmesiyle **görünür imzayı** etkinleştirin.
|
||||
6. **PDF'yi İmzala**'ya tıklayın.
|
||||
|
||||
## Desteklenen Sertifika Biçimleri
|
||||
|
||||
| Biçim | Uzantılar | Açıklama |
|
||||
| ----------- | ---------- | ---------------------------------------------------------------------------------------------------------------------- |
|
||||
| **PKCS#12** | .pfx, .p12 | Özel anahtarı ve sertifika zincirini içeren sektör standardı paket. En yaygın biçim. |
|
||||
| **PEM** | .pem | Metin tabanlı biçim. Hem sertifikayı hem de özel anahtarı tek dosyada içermelidir. Şifreli özel anahtarları destekler. |
|
||||
|
||||
## Görünür İmza Seçenekleri
|
||||
|
||||
Etkinleştirildiğinde PDF sayfasında görünür bir imza bloğu işlenir:
|
||||
|
||||
- **Konum**: X/Y koordinatları ile genişlik/yükseklik, punto olarak
|
||||
- **Sayfa**: İlk sayfa, son sayfa, tüm sayfalar veya belirli bir sayfa numarası
|
||||
- **Görsel**: Bir PNG, JPG veya WebP görseli yükleyin (el yazısı imzanız, şirket mührü vb.)
|
||||
- **Metin**: Rengi ve yazı boyutu ayarlanabilen özel metin. Görsel veya metin verilmezse araç, sertifikanın ortak adından ve geçerli tarihten otomatik metin üretir.
|
||||
|
||||
## İmza Üst Verileri
|
||||
|
||||
- **Neden**: Belgenin neden imzalandığı (örn. "Onaylandı", "İncelendi")
|
||||
- **Konum**: İmzalamanın nerede yapıldığı (örn. "New York, NY")
|
||||
- **İletişim Bilgisi**: İmzalayana nasıl ulaşılacağı (örn. e-posta adresi)
|
||||
|
||||
## İnternet Bağlantısı Notu
|
||||
|
||||
İmzalama için internet bağlantısı gerekebilir. İmzalama kitaplığı, sertifika zincirini sertifikanızın Authority Information Access (AIA) uzantısında gömülü URL'lerden alır. Bu sunuculara ulaşılamazsa zincir doğrulaması gerektiren sertifikalar için imzalama başarısız olur.
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Sözleşmeleri, teklifleri ve anlaşmaları yasal bağlayıcılığı olan dijital imzalarla imzalamak
|
||||
- PKI tabanlı kimlik doğrulama gerektiren iş akışlarında resmi belgeleri onaylamak
|
||||
- Mevzuata uyum için PDF faturaları imzalamak (birçok AB ülkesi dijital imzalı e-fatura şart koşar)
|
||||
- Mühendislik çizimlerine veya kalite belgelerine kurumsal onay eklemek
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Kendinden imzalı sertifikalar test için çalışır ancak Adobe Reader'da uyarı gösterir. Üretim belgeleri için güvenilir bir Sertifika Yetkilisinden alınmış sertifika kullanın.
|
||||
- Görünür imza yalnızca görseldir. Kriptografik imza, görünür blok etkin olsun veya olmasın gömülür.
|
||||
- İmzanın bozulmadığını doğrulamak için imzalı PDF'nizi İmza Doğrula aracıyla kontrol edin.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [İmza Doğrula](./validate-signature-pdf): imzalı PDF'lerdeki dijital imzaları doğrulayın
|
||||
- [PDF'yi Düzleştir](./flatten-pdf): değişiklikleri önlemek için imzalamadan önce formları düzleştirin
|
||||
- [PDF'yi Parolayla Koru](./protect-pdf): dijital imzanın üzerine parola koruması ekleyin
|
||||
- [Üst Veriyi Kaldır](./remove-metadata): imzalamadan önce üst verileri temizleyin
|
||||
@@ -0,0 +1,42 @@
|
||||
---
|
||||
title: Sayfaları Böl
|
||||
description: PDF sayfalarını yatay veya dikey olarak daha küçük alt sayfalara bölün.
|
||||
---
|
||||
|
||||
# Sayfaları Böl
|
||||
|
||||
Tek tek PDF sayfalarını yatay veya dikey bölerek yarıya ayırın. Tek bir sayfadaki içeriğin ayrı sayfalara ayrılması gerektiğinde kullanışlıdır; örneğin tek geniş sayfa olarak taranmış iki sütunlu bir düzen.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bir PDF dosyası yükleyin.
|
||||
2. Bölme yönünü seçin: **Dikey** (sol/sağ yarılar) veya **Yatay** (üst/alt yarılar).
|
||||
3. İsterseniz hangi sayfaların bölüneceğini sınırlamak için bir sayfa aralığı belirtin. Tüm sayfaları bölmek için boş bırakın.
|
||||
4. Bölünmüş PDF'yi oluşturmak için işlem düğmesine tıklayın.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Dikey bölme: her sayfayı sol ve sağ yarılara ayırır
|
||||
- Yatay bölme: her sayfayı üst ve alt yarılara ayırır
|
||||
- Belirli sayfaları seçerek bölmek için sayfa aralığı filtresi
|
||||
- Hedeflenmeyen sayfalar değiştirilmeden geçer
|
||||
- Yeniden işleme yapmadan içerik kalitesini korur
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- İkili taranmış sayfaları ayırmak (örn. tek yaprakta sol ve sağ sayfaların bulunduğu bir kitap taraması)
|
||||
- Yan yana içerikli yatay bir PDF'yi tek tek dikey sayfalara bölmek
|
||||
- Uzun infografikleri veya posterleri ayrı üst ve alt bölümlere ayırmak
|
||||
- Geniş biçimli belgeleri standart kâğıda yazdırmaya hazırlamak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Sayfalarınızda içerik dağılımı eşit değilse bölme yine de tam orta noktada yapılır. Asimetrik bölmeler için bunun yerine [PDF Kırp](./crop-pdf) aracını düşünün.
|
||||
- Sayfalarınızın bölmeden önce veya sonra döndürülmesi gerekiyorsa bu aracı [PDF'yi Döndür](./rotate-pdf) ile birlikte kullanın.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF Böl](./split-pdf)
|
||||
- [PDF Kırp](./crop-pdf)
|
||||
- [N'li PDF](./n-up-pdf)
|
||||
- [PDF'yi Posterleştir](./posterize-pdf)
|
||||
@@ -0,0 +1,55 @@
|
||||
---
|
||||
title: Çift Taraflı Harmanla
|
||||
description: Ön ve arka sayfaları ayrı bloklarda olan çift taraflı tarama PDF'lerini doğru ön/arka sayfa sırasına yeniden düzenleyin.
|
||||
---
|
||||
|
||||
# Çift Taraflı Harmanla
|
||||
|
||||
Çift taraflı taramayı harmanla, bir PDF'nin iki sayfa bloğu içerdiği ADF tarama iş akışları için tasarlanmıştır:
|
||||
|
||||
- önce tüm ön yüzler
|
||||
- sonra tüm arka yüzler
|
||||
|
||||
Elle bölüp yeniden birleştirmek yerine bu araç iki bloğu doğal okuma sırasında iç içe geçirir: ön1, arka1, ön2, arka2 ve devamı.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Çift taraflı deste taramasından oluşturulmuş tek bir PDF yükleyin.
|
||||
2. Ön bloğun bittiği bölme noktasını ayarlayın.
|
||||
3. Arka blok işleme biçimini seçin:
|
||||
- **Arka bloğu ters çevir** (arka yüzleri taramadan önce deste çevrildiğinde yaygındır)
|
||||
- **Arka bloğu olduğu gibi tut**
|
||||
4. Yeniden sıralanmış sonucu indirmek için **PDF'yi Harmanla**'ya tıklayın.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
- **Bölmeyi otomatik algıla (yarı)**: bölme noktasını `ceil(totalPages / 2)` olarak ayarlar.
|
||||
- **Tek sayfa uyarısı**: toplam sayfa sayısı tek olduğunda uyarır (genellikle tarama uyumsuzluğudur).
|
||||
- **Eşitsiz blok onayı**: ön/arka blok boyutları farklı olduğunda onay ister.
|
||||
- **Gruplanmış dışa aktarım**: harmanlanmış çıktıyı özgün belge sayfa sayısına göre ayrı PDF'lere böler ve ZIP olarak indirir.
|
||||
|
||||
## Çıktı Davranışı
|
||||
|
||||
- **Varsayılan**: tek bir çıktı PDF'si (tek girdi PDF'si, tek çıktı PDF'si).
|
||||
- **Gruplanmış mod**: çıktı, belge başına sayfa değerinize göre parçalara bölünür; birden çok parça üretilirse tek bir ZIP olarak, aksi hâlde tek bir PDF olarak indirilir.
|
||||
|
||||
Blok boyutları eşit değilse eşleşen sayfalar önce harmanlanır, eşleşmeyen kalan sayfalar en sona eklenir.
|
||||
|
||||
## Yaygın Kullanım Alanları
|
||||
|
||||
- Bir yığın çift taraflı formu iki geçişte taradıktan sonra sırayı geri yüklemek.
|
||||
- Önce tüm ön yüzleri, sonra tüm arka yüzleri veren ofis tarayıcılarından ön/arka paketleri yeniden oluşturmak.
|
||||
- Belge başına dosyalara bölmeden önce arşiv taramalarını son işlemeden geçirmek.
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Çoğu çift taraflı toplu işin toplam sayfa sayısı çift olmalıdır.
|
||||
- Arka yüzler ters görünüyorsa **Arka bloğu ters çevir** ile **Arka bloğu olduğu gibi tut** arasında geçiş yapın.
|
||||
- 2 sayfalık özgün belgeler (ön+arka) için belge başına `2` sayfa ile gruplanmış dışa aktarımı kullanın.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [Sayfaları Karıştır & Birleştir](./alternate-merge)
|
||||
- [PDF Böl](./split-pdf)
|
||||
- [PDF Birleştir](./merge-pdf)
|
||||
- [Çoğalt & Düzenle](./organize-pdf)
|
||||
@@ -0,0 +1,43 @@
|
||||
---
|
||||
title: Ek Dosyaları Düzenle
|
||||
description: Bir PDF belgesine gömülü dosya eklerini görüntüleyin ve seçerek kaldırın.
|
||||
---
|
||||
|
||||
# Ek Dosyaları Düzenle
|
||||
|
||||
Bir PDF içindeki dosya eklerini inceleyin ve yönetin. Araç, gömülü her dosyayı adı ve ek düzeyiyle listeler; ardından tek tek ekleri kaldırmak üzere işaretlemenize veya hepsini bir kerede temizlemenize olanak tanır.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bir PDF dosyası yükleyin.
|
||||
2. Araç ekleri otomatik olarak tarar ve bir listede gösterir.
|
||||
3. Her ek, dosya adını ve belge düzeyinde mi sayfa düzeyinde mi olduğunu gösterir.
|
||||
4. Bir eki kaldırmak üzere işaretlemek için yanındaki çöp kutusu simgesine tıklayın (işareti kaldırmak için tekrar tıklayın).
|
||||
5. Her şeyi bir kerede seçmek için **Tüm Ek Dosyaları Kaldır** düğmesini, seçimlerinizi temizlemek için **Tüm Seçimleri Kaldır**'ı kullanın.
|
||||
6. Seçilen eklerin kaldırıldığı yeni bir PDF kaydetmek için işlem düğmesine tıklayın.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Tüm belge düzeyindeki ve sayfa düzeyindeki ekleri listeler
|
||||
- Tek tek veya toplu ek kaldırma
|
||||
- Değişiklikleri uygulamadan önce seçimi açıp kapatma
|
||||
- Kaldırmak üzere işaretlenen öğelerde görsel üstü çizili ve opaklık değişimi
|
||||
- Seçilen ekler temizlenmiş değiştirilmiş PDF'yi indirir
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Yeniden dağıtımdan önce belgeye gömülü eski veya hatalı dosyaları kaldırmak
|
||||
- Paylaşmadan önce PDF'deki hassas ekleri (finansal veriler, kişisel bilgiler) temizlemek
|
||||
- Artık gerekmeyen büyük gömülü dosyaları kaldırarak PDF dosya boyutunu küçültmek
|
||||
- Gömülü içeriği denetlemek ve arşivlemeden önce belgeyi temizlemek
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Kaldırmak üzere işaretlenen ekler görsel olarak üstü çizili gösterilir. Fikrinizi değiştirirseniz işlemden önce işaretlerini geri alabilirsiniz.
|
||||
- Hiç ek bulunamazsa araç açık bir "Ek dosya bulunamadı" mesajı gösterir: PDF'de gömülü dosya yoktur.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [Ek Dosya Ekle](./add-attachments)
|
||||
- [Ek Dosyaları Çıkar](./extract-attachments)
|
||||
- [Üst Veriyi Görüntüle](./view-metadata)
|
||||
@@ -0,0 +1,58 @@
|
||||
---
|
||||
title: Üst Veriyi Düzenle
|
||||
description: Başlık, yazar, anahtar sözcükler, tarihler ve özel özellikler dahil PDF üst veri alanlarını görüntüleyin ve değiştirin.
|
||||
---
|
||||
|
||||
# Üst Veriyi Düzenle
|
||||
|
||||
Bir PDF dosyasına gömülü üst veriyi düzenleyin. Araç, bir formu belgenin mevcut üst verileriyle önceden doldurur, herhangi bir alanı değiştirmenize izin verir ve değişiklikleri yeni bir PDF'ye kaydeder.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bir PDF dosyası yükleyin. Araç mevcut üst verilerini okur ve formu doldurur.
|
||||
2. Standart alanlardan herhangi birini düzenleyin: Başlık, Yazar, Konu, Anahtar Sözcükler, Oluşturan, Üreten.
|
||||
3. Tarih-saat seçicilerle Oluşturma Tarihi'ni ve Değiştirme Tarihi'ni ayarlayın.
|
||||
4. Ekle düğmesine tıklayıp bir anahtar-değer çifti girerek özel üst veri alanları ekleyin.
|
||||
5. Değiştirilmiş PDF'yi kaydetmek için işlem düğmesine tıklayın.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Yüklenen PDF'deki tüm mevcut üst verileri önceden doldurur
|
||||
- Standart alanlar: Başlık, Yazar, Konu, Anahtar Sözcükler, Oluşturan, Üreten
|
||||
- Oluşturma Tarihi ve Değiştirme Tarihi için tarih-saat seçiciler
|
||||
- Keyfi özellikler için özel anahtar-değer üst veri alanları
|
||||
- Değişiklikleri doğrudan PDF'nin belge bilgi sözlüğüne kaydeder
|
||||
|
||||
## Düzenlenebilir Alanlar
|
||||
|
||||
| Alan | Açıklama |
|
||||
| --------------------- | --------------------------------------------------------- |
|
||||
| **Başlık** | PDF okuyucularında görüntülenen belge başlığı |
|
||||
| **Yazar** | Belgeyi oluşturan kişi veya kuruluş |
|
||||
| **Konu** | Belgenin konusunun kısa açıklaması |
|
||||
| **Anahtar Sözcükler** | Arama ve kategorilendirme için virgülle ayrılmış terimler |
|
||||
| **Oluşturan** | İçeriği özgün olarak oluşturan uygulama |
|
||||
| **Üreten** | PDF'yi üreten uygulama |
|
||||
| **Oluşturma Tarihi** | Belgenin özgün olarak oluşturulduğu zaman |
|
||||
| **Değiştirme Tarihi** | Belgenin en son değiştirildiği zaman |
|
||||
| **Özel alanlar** | Tanımladığınız ek anahtar-değer çiftleri |
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Bir belgeyi yayımlamadan önce uygun bir başlık ve yazar belirlemek
|
||||
- Belge yönetim sistemlerinde aranabilirliği artırmak için anahtar sözcükler eklemek
|
||||
- Güncel revizyonu yansıtmak için değiştirme tarihini güncellemek
|
||||
- Departman, Proje Kimliği veya Sınıflandırma gibi özel üst veri alanları eklemek
|
||||
- Özgün yazım yazılımının bıraktığı üst verileri temizlemek
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Özel alanlar doğrudan PDF'nin bilgi sözlüğüne yazılır. Bazı PDF okuyucuları özel alanları göstermeyebilir ancak bunlar dosyada korunur.
|
||||
- Bir alanı üst verilerden silmek için boş bırakın. İşlem düğmesi formda ne varsa onu kaydeder.
|
||||
- Düzenlemeden üst veriyi görüntülemek için [Üst Veriyi Görüntüle](./view-metadata) aracını kullanın. Tüm üst verileri tamamen kaldırmak için Üst Veriyi Kaldır'ı kullanın.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [Üst Veriyi Görüntüle](./view-metadata)
|
||||
- [PDF Katmanları (OCG)](./pdf-layers)
|
||||
- [PDF Sıkıştır](./compress-pdf)
|
||||
@@ -0,0 +1,48 @@
|
||||
---
|
||||
title: PDF Düzenleyici
|
||||
description: PDF'lere doğrudan tarayıcınızda açıklama ekleyin, vurgulayın, karartın, şekil ve görsel ekleyin, arayın ve görüntüleyin.
|
||||
---
|
||||
|
||||
# PDF Düzenleyici
|
||||
|
||||
BentoPDF'in PDF Düzenleyicisi, PDF'lerinize açıklama eklemenizi, vurgulamanızı, karartmanızı, yorum yapmanızı, şekil ve görsel eklemenizi ve içlerinde arama yapmanızı sağlar. Sunucuya yükleme gerektirmeden doğrudan tarayıcınızda tam özellikli bir düzenleyici yükler.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bırakma alanına tıklayarak veya bir dosyayı üzerine sürükleyerek PDF'nizi yükleyin.
|
||||
2. Gömülü PDF düzenleyici, belgeniz yüklenmiş olarak otomatik açılır.
|
||||
3. Açıklama eklemek, vurgulamak, karartmak, metin eklemek, şekil çizmek veya görsel eklemek için araç çubuğunu kullanın.
|
||||
4. Değişikliklerinizi kaydetmek için **Düzenlenmiş PDF'yi İndir**'e tıklayın.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Vurgulama, altını çizme, üstünü çizme ve serbest çizim içeren tam açıklama araç çubuğu
|
||||
- Metin ekleme ve yorum yapma
|
||||
- Karartmayı uyguladıktan sonra işaretlenen içeriği kalıcı olarak kaldıran karartma araçları. **Düzenlenmiş PDF'yi İndir**'e tıkladığınızda uygulanmamış işaretler varsa düzenleyici önce bunları uygulamayı önerir.
|
||||
- Dikdörtgen, daire, çizgi ve ok için şekil araçları
|
||||
- PDF sayfalarına görsel ekleme
|
||||
- Belge genelinde yerleşik metin araması
|
||||
- Sekmelerle çoklu belge desteği (aynı anda en fazla 10 belge açık)
|
||||
- Sürükle ve bırak ile dosya yükleme
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Sözleşmeleri incelemek ve değişiklikleri vurgu ve yorumlarla işaretlemek
|
||||
- Paylaşmadan önce kimlik numarası veya finansal veriler gibi gizli bilgileri karartmak
|
||||
- Mimari planlara veya mühendislik çizimlerine açıklama eklemek
|
||||
- Belge sayfalarına şirket logoları veya damgalar eklemek
|
||||
- Uzun hukuki belgelerde belirli terimleri aramak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Aynı anda birden çok PDF açabilir ve düzenleyicinin üstündeki sekme çubuğuyla aralarında geçiş yapabilirsiniz.
|
||||
- Düzenleyici özgün PDF yapısını korur; böylece yazı tipleri, yerleşimler ve form alanları bozulmaz.
|
||||
- Metni veya bir alanı karartma için işaretlemek, karartma uygulanana kadar hiçbir şeyi kaldırmaz. Seçili metni karartırsanız, dosya şifreli değilse onun dosya özelliklerindeki, yer işaretlerindeki, yorumlardaki ve eklerdeki kopyaları da indirilen dosyadan kaldırılır.
|
||||
- Toplu filigran veya sayfa numaralandırma için biçimlendirme üzerinde daha fazla denetim sağlayan özel araçları kullanın.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [Filigran Ekle](./add-watermark)
|
||||
- [PDF İmzala](./sign-pdf)
|
||||
- [Damga Ekle](./add-stamps)
|
||||
- [Açıklamaları Kaldır](./remove-annotations)
|
||||
@@ -0,0 +1,50 @@
|
||||
---
|
||||
title: E-postadan PDF'ye
|
||||
description: EML ve MSG e-posta dosyalarını tarayıcınızda PDF'ye dönüştürün. Üst bilgileri, gövdeyi ve ek listesini korur.
|
||||
---
|
||||
|
||||
# E-postadan PDF'ye
|
||||
|
||||
Kaydedilmiş e-posta dosyalarını temiz, yazdırılabilir PDF'lere dönüştürün. Araç EML ve MSG dosyalarını ayrıştırır, mesajın tamamını (üst bilgiler, gövde içeriği ve ek üst verileri) çıkarır ve her şeyi yapılandırılmış bir PDF'ye işler. Hukuki keşif, kayıt tutma veya önemli bir e-postayı yazdırmak için kullanışlıdır.
|
||||
|
||||
## Desteklenen Biçimler
|
||||
|
||||
| Biçim | Uzantı | Notlar |
|
||||
| :---- | :----- | :----------------------------------------------------------------------- |
|
||||
| EML | `.eml` | Standart MIME e-posta biçimi (çoğu e-posta istemcisinden dışa aktarılır) |
|
||||
| MSG | `.msg` | Microsoft Outlook'un özel biçimi |
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Yükleme alanına tıklayın veya EML ya da MSG dosyalarınızı sürükleyip bırakın. Tek bir toplu işte iki biçimi birlikte kullanabilirsiniz.
|
||||
2. Dosya listesini gözden geçirin. İstenmeyen girdileri çöp kutusu simgesiyle kaldırın veya daha fazla e-posta eklemek için **Daha Fazla Dosya Ekle**'ye tıklayın.
|
||||
3. Dönüştürme seçeneklerini yapılandırın (aşağıya bakın).
|
||||
4. **PDF'ye Dönüştür**'e tıklayın. Araç her e-postayı ayrıştırır, içeriği biçimlendirilmiş HTML olarak işler ve PyMuPDF motoruyla PDF'ye dönüştürür.
|
||||
5. Tek bir e-posta doğrudan PDF olarak iner. Birden çok e-posta `emails-converted.zip` içinde paketlenir.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
| Seçenek | Varsayılan | Açıklama |
|
||||
| :------------------------ | :--------- | :----------------------------------------------------------------------------------------------------- |
|
||||
| **Sayfa Boyutu** | A4 | A4, Letter veya Legal sayfa boyutları arasında seçim yapın. |
|
||||
| **CC ve BCC'yi Dahil Et** | Açık | Etkinleştirildiğinde CC ve BCC alıcı listeleri PDF'nin e-posta üst bilgi bölümünde görünür. |
|
||||
| **Ek Listesini Dahil Et** | Açık | Etkinleştirildiğinde e-postanın dosya eklerinin listesi (dosya adları ve boyutlarıyla) PDF'de görünür. |
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Uyumluluk veya denetim için önemli iş yazışmalarını PDF olarak arşivlemek
|
||||
- Hukuki süreçler veya keşif talepleri için e-posta zincirlerini yazdırmak
|
||||
- E-postayla alınan sipariş onaylarının, makbuzların veya sözleşmelerin kalıcı kaydını oluşturmak
|
||||
- Outlook MSG dosyalarını okumak için Outlook gerektirmeyen bir biçimde yedeklemek
|
||||
- Dışa aktarılmış EML dosyalarından müşteri destek görüşmelerini belgelemek
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Hem EML (Thunderbird, Apple Mail ve çoğu e-posta istemcisi tarafından kullanılır) hem de Outlook MSG dosyaları desteklenir. E-postaları istemcinizden dışa aktarın ve doğrudan araca bırakın.
|
||||
- HTML biçimli e-postalar PDF'de stillerini korur. Düz metin e-postalar temiz, okunaklı biçimlendirmeyle işlenir.
|
||||
- Ek listesi dosya adlarını ve boyutlarını gösterir ancak gerçek ek dosyaları PDF'ye gömmez.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [XML'den PDF'ye](./xml-to-pdf)
|
||||
- [XPS'ten PDF'ye](./xps-to-pdf)
|
||||
@@ -0,0 +1,44 @@
|
||||
---
|
||||
title: EPUB'dan PDF'ye
|
||||
description: EPUB e-kitaplarını tarayıcınızda PDF'ye dönüştürün. Ücretsiz, yükleme gerekmez, gizlilik öncelikli dönüştürme.
|
||||
---
|
||||
|
||||
# EPUB'dan PDF'ye
|
||||
|
||||
EPUB e-kitaplarını tarayıcınızdan ayrılmadan PDF dosyalarına dönüştürün. EPUB dijital kitaplar için açık standarttır, ancak bazen yazdırma, açıklama ekleme veya e-kitap okuyucusu olmayan kişilerle paylaşma için sabit düzenli bir PDF gerekir.
|
||||
|
||||
## Desteklenen Biçimler
|
||||
|
||||
| Biçim | Uzantı | Notlar |
|
||||
| :---- | :------ | :------------------------- |
|
||||
| EPUB | `.epub` | EPUB 2 ve EPUB 3 dosyaları |
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Yükleme alanına tıklayın veya EPUB dosyalarınızı sürükleyip bırakın. Çoklu seçim desteklenir.
|
||||
2. Yüklenen dosyaları gözden geçirin. İstenmeyen girdileri çöp kutusu simgesiyle kaldırın veya toplu işi genişletmek için **Daha Fazla Dosya Ekle**'ye tıklayın.
|
||||
3. **PDF'ye Dönüştür**'e tıklayın. PyMuPDF motoru EPUB içeriğini (metin, görseller ve biçimlendirme) sayfalanmış PDF çıktısına işler.
|
||||
4. Tek bir EPUB doğrudan PDF olarak iner. Birden çok dosya `epub-converted.zip` adlı bir ZIP arşivinde paketlenir.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
Dönüştürme makul varsayılanlarla çalışır ve zorunlu yapılandırma gerektirmez. Metin standart sayfa boyutlarına göre yeniden akar; gömülü yazı tipleri ve görseller PDF'ye aktarılır.
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- DRM'siz bir e-kitabı ekranlardan uzakta okumak için yazdırmak
|
||||
- Bir EPUB el yazmasını inceleme için sabit düzenli PDF olarak göndermek
|
||||
- Dijital kitapları her işletim sisteminin doğrudan açabildiği bir biçimde arşivlemek
|
||||
- Bir bölümü EPUB okuyucusu olmayan bir meslektaşla paylaşmak
|
||||
- EPUB olarak dağıtılan teknik belgeleri açıklama eklenebilir PDF'lere dönüştürmek
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Gömülü ses ve video gibi EPUB 3 özellikleri PDF'ye aktarılmaz, ancak tüm metin, görsel ve tablolar sorunsuz dönüşür.
|
||||
- Yoğun stillendirilmiş EPUB'larda en iyi sonuç için yerleşim doğruluğunu onaylamak üzere çıktının ilk birkaç sayfasını kontrol edin.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [MOBI'den PDF'ye](./mobi-to-pdf)
|
||||
- [FB2'den PDF'ye](./fb2-to-pdf)
|
||||
- [CBZ'den PDF'ye](./cbz-to-pdf)
|
||||
@@ -0,0 +1,55 @@
|
||||
---
|
||||
title: Excel'den PDF'ye
|
||||
description: Excel e-tablolarını (XLS, XLSX), ODS ve CSV dosyalarını biçimlendirme korunarak PDF'ye dönüştürün.
|
||||
---
|
||||
|
||||
# Excel'den PDF'ye
|
||||
|
||||
E-tablo dosyalarını PDF'ye dönüştürün. Araç modern Excel dosyalarını, eski XLS biçimini, OpenDocument E-tablolarını ve hatta CSV'yi işler. Hepsi, hücre biçimlendirmesini, formülleri (hesaplanmış değerler olarak), grafikleri ve çok sayfalı düzenleri koruyan tarayıcı tabanlı bir LibreOffice motoruyla işlenir.
|
||||
|
||||
## Desteklenen Biçimler
|
||||
|
||||
| Biçim | Uzantılar |
|
||||
| :--------------------- | :-------- |
|
||||
| Excel (modern) | `.xlsx` |
|
||||
| Excel (eski) | `.xls` |
|
||||
| OpenDocument E-tablosu | `.ods` |
|
||||
| CSV | `.csv` |
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Yükleme alanına tıklayın veya e-tablo dosyalarınızı sürükleyip bırakın.
|
||||
2. Dosya listesini gözden geçirin. Daha fazla dosya ekleyin veya istemediklerinizi kaldırın.
|
||||
3. **PDF'ye Dönüştür**'e tıklayın. LibreOffice motoru ilk kullanımda başlatılır, ardından her dosyayı işler.
|
||||
4. Tek dosya doğrudan PDF olarak iner. Birden çok dosya `excel-converted.zip` olarak teslim edilir.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
Bu aracın ek bir yapılandırması yoktur. LibreOffice motoru sayfa düzenini, ölçeklemeyi ve yazdırma alanını e-tablonun yerleşik ayarlarına göre belirler.
|
||||
|
||||
## Çıktı
|
||||
|
||||
| Girdi Sayısı | Çıktı |
|
||||
| :----------- | :------------------------------------------------------------- |
|
||||
| 1 dosya | Tek PDF indirmesi (özgün dosya adı, `.pdf` uzantısıyla) |
|
||||
| 2+ dosya | Dosya başına bir PDF içeren ZIP arşivi (`excel-converted.zip`) |
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Finansal raporları veya bütçeleri dağıtım için Excel'den PDF'ye dönüştürmek
|
||||
- Envanter veya ürün kataloğu e-tablolarından baskıya hazır PDF'ler oluşturmak
|
||||
- Veri analizi sonuçlarını Excel'i kurulu olmayan paydaşlarla paylaşmak
|
||||
- Üç aylık raporları düzenlenemez bir biçimde arşivlemek
|
||||
- LibreOffice Calc'tan ODS dosyalarını PDF'ye dönüştürmek
|
||||
|
||||
## İpuçları
|
||||
|
||||
- E-tabloya gömülü grafikler PDF'de işlenir. Dönüştürmeden önce kaynak dosyada doğru göründüklerinden emin olun.
|
||||
- E-tablonuzda birden çok sayfa varsa tüm sayfalar PDF çıktısına dahil edilir.
|
||||
- Biçimlendirmesiz basit CSV verileri için [CSV'den PDF'ye](./csv-to-pdf) aracı daha hafif bir dönüştürme sağlar. Biçimlendirmenin, grafiklerin veya birden çok sayfanın korunması gerektiğinde Excel to PDF'yi kullanın.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [CSV'den PDF'ye](./csv-to-pdf)
|
||||
- [Word'den PDF'ye](./word-to-pdf)
|
||||
- [PowerPoint'ten PDF'ye](./powerpoint-to-pdf)
|
||||
@@ -0,0 +1,42 @@
|
||||
---
|
||||
title: Ek Dosyaları Çıkar
|
||||
description: Bir veya daha fazla PDF'den gömülü tüm dosya eklerini çıkarın ve ZIP arşivi olarak indirin.
|
||||
---
|
||||
|
||||
# Ek Dosyaları Çıkar
|
||||
|
||||
Bir veya daha fazla PDF dosyasındaki gömülü her eki çıkarın. Çıkarılan tüm dosyalar indirmek için tek bir ZIP arşivinde toplanır.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Gömülü ekler içeren bir veya daha fazla PDF dosyası yükleyin.
|
||||
2. **Ek Dosyaları Çıkar**'a tıklayın.
|
||||
3. Araç her PDF'yi belge düzeyindeki ve sayfa düzeyindeki ekler için tarar.
|
||||
4. Bulunan tüm dosyalar bir ZIP arşivinde paketlenir ve otomatik olarak indirilir.
|
||||
5. Bir durum mesajı kaç ek bulunduğunu ve toplam boyutlarını doğrular.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Aynı anda birden çok PDF'den toplu çıkarma
|
||||
- Hem belge düzeyindeki hem de sayfa düzeyindeki ekleri çıkarır
|
||||
- Çıkarılan tüm dosyaları içeren tek bir ZIP dosyası üretir
|
||||
- Toplam ek sayısını ve birleşik dosya boyutunu gösterir
|
||||
- Ek bulunamazsa açık durum mesajları verir
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Bir rapor PDF'sine gömülü veri dosyalarını kurtarmak
|
||||
- Bir portföy veya şartname belgesinden görsel varlıkları çıkarmak
|
||||
- Eğitim veya uyumluluk PDF'lerinden ek materyalleri çıkarmak
|
||||
- Bir grup PDF'nin içine hangi dosyaların gömülü olduğunu denetlemek
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Araç ek bulunmadığını bildirirse PDF bunun yerine gömülü görseller veya form verileri içeriyor olabilir; bunlar dosya eki değildir. Gömülü görseller için [Görüntüleri Çıkar](./extract-images) aracını kullanın.
|
||||
- Birden çok PDF işlerken her dosyadaki tüm ekler tek bir ZIP'te toplanır. Dosya adları özgün gömmelerden korunur.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [Ek Dosya Ekle](./add-attachments)
|
||||
- [Ek Dosyaları Düzenle](./edit-attachments)
|
||||
- [Görüntüleri Çıkar](./extract-images)
|
||||
@@ -0,0 +1,45 @@
|
||||
---
|
||||
title: Görüntüleri Çıkar
|
||||
description: PDF dosyalarındaki gömülü tüm görüntüleri çıkarın. Bir ızgarada önizleyin, tek tek veya ZIP arşivi olarak indirin.
|
||||
---
|
||||
|
||||
# Görüntüleri Çıkar
|
||||
|
||||
Bir veya daha fazla PDF dosyasındaki gömülü her görüntüyü çıkarır. Çıkarılan görüntüler, tek tek indirebileceğiniz veya hepsini bir kerede ZIP olarak alabileceğiniz bir önizleme ızgarasında gösterilir. PyMuPDF ile çalışır.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bırakma alanına tıklayarak veya dosyaları üzerine sürükleyerek bir veya daha fazla PDF yükleyin. Gerektiğinde daha fazla dosya ekleyin veya tek tek kaldırın.
|
||||
2. İşlemeyi başlatmak için **Çıkar**'a tıklayın.
|
||||
3. Araç, yüklenen her PDF'nin her sayfasını tarar, gömülü görüntüleri bulur ve çıkarır.
|
||||
4. Çıkarılan görüntüler küçük resimlerle bir ızgarada görünür. Her görüntünün bir indirme düğmesi vardır.
|
||||
5. Hepsini ZIP arşivi olarak kaydetmek için **Tümünü İndir**'e tıklayın.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
Bu aracın yapılandırılabilir seçeneği yoktur. Gömülü tüm görüntüler özgün biçimlerinde çıkarılır (genellikle PNG, JPEG veya görüntü PDF'ye gömülürken hangi biçim kullanıldıysa o).
|
||||
|
||||
## Çıktı Biçimi
|
||||
|
||||
- Görüntüler önizleme ızgarasında `image_1.png`, `image_2.jpg` gibi adlarla görünür.
|
||||
- **Tümünü İndir**, tüm görüntüleri içeren `extracted-images.zip` dosyasını üretir.
|
||||
- Görüntüler ızgaradan tek tek indirilebilir.
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Bir PDF'deki fotoğrafları veya grafikleri başka bir projede yeniden kullanmak için kurtarmak.
|
||||
- Bir e-ticaret listesi için katalog PDF'sinden ürün görsellerini çıkarmak.
|
||||
- Sunumlarda kullanmak üzere teknik belgelerden diyagramları çıkarmak.
|
||||
- Bir belgeyi paylaşmadan önce hangi görüntülerin gömülü olduğunu denetlemek.
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Araç görüntüleri PDF'de saklandıkları gibi çıkarır. Sayfaları görüntü olarak yeniden işlemez; bunun için [PDF'den PNG'ye](./pdf-to-png) veya [PDF'den JPG'ye](./pdf-to-jpg) araçlarını kullanın.
|
||||
- Araç "Görüntü Bulunamadı" bildirirse PDF gömülü raster görüntüler yerine vektör grafikler kullanıyor olabilir veya tüm sayfanın tek büyük görüntü olduğu taranmış bir belge olabilir.
|
||||
- Toplu işleme birden çok PDF genelinde çalışır. Tüm dosyalardaki tüm görüntüler tek bir ızgarada ve ZIP'te birleştirilir.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF'den PNG'ye](./pdf-to-png)
|
||||
- [PDF'den JPG'ye](./pdf-to-jpg)
|
||||
- [PDF İş Akışı Oluşturucu](./pdf-workflow)
|
||||
@@ -0,0 +1,41 @@
|
||||
---
|
||||
title: Sayfaları Çıkar
|
||||
description: Bir PDF'den belirli bir sayfa aralığını yeni bir belge olarak kaydedin.
|
||||
---
|
||||
|
||||
# Sayfaları Çıkar
|
||||
|
||||
Bir PDF'den bir sayfa kümesini çıkarın ve yeni bir dosya olarak kaydedin. İstediğiniz sayfaları aralık sözdizimiyle tam olarak belirtin; araç yalnızca bu sayfaları içeren temiz bir PDF oluşturur.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bir PDF dosyası yükleyin. Araç dosya adını, boyutunu ve toplam sayfa sayısını gösterir.
|
||||
2. Çıkarmak istediğiniz sayfaları aralık sözdizimiyle girin (örn. `1-5`, `3, 7, 10-12`).
|
||||
3. İsterseniz her aralığı bir ZIP arşivinde ayrı bir PDF olarak indirmeyi seçin.
|
||||
4. İşlem düğmesine tıklayın. Çıkarılan sayfalar yeni bir PDF (veya ZIP) olarak iner.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Esnek sayfa aralığı sözdizimi: tek tek sayfalar, aralıklar veya virgülle ayrılmış kombinasyonlar
|
||||
- Kolay başvuru için yüklemeden sonra toplam sayfa sayısını gösterir
|
||||
- Tek birleşik PDF veya ZIP içinde ayrı dosyalar olarak çıktı seçeneği
|
||||
- Özgün sayfa içeriğini ve biçimlendirmesini korur
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Uzun bir raporun yönetici özetini (ilk birkaç sayfa) çıkarmak
|
||||
- Bir ders kitabı PDF'sinden tek bir bölümü çıkarmak
|
||||
- Bir form paketinden belirli sayfaları bağımsız belgeler olarak kaydetmek
|
||||
- Daha büyük bir dosyanın seçili sayfalarından örnek belge oluşturmak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Sayfa numaraları 1'den başlar. İlk sayfa için `0` değil `1` kullanın.
|
||||
- Sayfaları çıkarmak yerine kaldırmak için ters işlem olan [Sayfaları Sil](./delete-pages) aracını kullanın.
|
||||
- Küçük resimlerle görsel sayfa seçimi gerekiyorsa [PDF Böl](./split-pdf) aracını Görsel Seçim modunda kullanın.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF Böl](./split-pdf)
|
||||
- [Sayfaları Sil](./delete-pages)
|
||||
- [PDF Birleştir](./merge-pdf)
|
||||
@@ -0,0 +1,46 @@
|
||||
---
|
||||
title: PDF Tablolarını Çıkar
|
||||
description: PDF belgelerindeki tabloları algılayın ve çıkarın. Tablo bazında ayrıntıyla CSV, JSON veya Markdown olarak dışa aktarın.
|
||||
---
|
||||
|
||||
# PDF Tablolarını Çıkar
|
||||
|
||||
Bir PDF'deki tüm tabloları algılar ve bunları seçtiğiniz biçimde dışa aktarmanızı sağlar: CSV, JSON veya Markdown. Her tablo sayfa ve konum üst verisiyle tek tek çıkarılır. PyMuPDF'in tablo algılama motoruyla çalışır.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bırakma alanına tıklayarak veya bir dosyayı üzerine sürükleyerek bir PDF yükleyin.
|
||||
2. Tercih ettiğiniz **dışa aktarma biçimini** seçin: CSV, JSON veya Markdown.
|
||||
3. İşlemeyi başlatmak için **Çıkar**'a tıklayın.
|
||||
4. Tek tablo bulunursa tek dosya olarak iner. Birden çok tablo, tablo başına bir dosya içeren bir ZIP arşivi üretir.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
- **Dışa Aktarma Biçimi**: şunlar arasında seçim yapın:
|
||||
- **CSV**: virgül, tırnak veya yeni satır içeren alanlar için doğru tırnaklamayla virgülle ayrılmış değerler. E-tablolar ve veritabanları için uygundur.
|
||||
- **JSON**: dizi dizisi yapısı, 2 boşluk girintiyle okunaklı biçimlendirilmiş. Programatik kullanım için uygundur.
|
||||
- **Markdown**: PyMuPDF tarafından işlenen dikey çizgiyle ayrılmış tablo biçimi. Belgeler ve README dosyaları için uygundur.
|
||||
|
||||
## Çıktı Biçimi
|
||||
|
||||
- **Tek tablo**: `filename_table.csv` (veya `.json` / `.md`)
|
||||
- **Birden çok tablo**: `table_1_page3.csv`, `table_2_page5.csv` vb. adlı dosyaları içeren `filename_tables.zip`
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Tüm belgenin verilerini çekmeden uzun PDF raporlarından belirli tabloları çıkarmak.
|
||||
- Tabloları GitHub issue'larına, wiki'lere veya belgelere doğrudan yapıştırmak üzere Markdown biçiminde almak.
|
||||
- API entegrasyonları veya betikler için PDF tablolarından yapılandırılmış JSON verisi çıkarmak.
|
||||
- Farklı PDF sürümlerindeki tabloları her ikisini de CSV'ye aktarıp farklarını karşılaştırarak kıyaslamak.
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Bu araç tablo bazında denetim sağlar. Tüm tabloları tek bir CSV'ye dökmek istiyorsanız [PDF'den CSV'ye](./pdf-to-csv) aracını kullanın. Tam bir Excel çalışma kitabı için [PDF'den Excel'e](./pdf-to-excel) aracını kullanın.
|
||||
- Birden çok sayfaya yayılan tablolar sayfa başına ayrı tablolar olarak algılanabilir. Bunları elle birleştirmeniz gerekebilir.
|
||||
- Hiç tablo algılanmazsa PDF taranmış bir görüntü olabilir. Metin katmanı eklemek için önce OCR'den geçirin.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF'den CSV'ye](./pdf-to-csv)
|
||||
- [PDF'den Excel'e](./pdf-to-excel)
|
||||
- [PDF'den Metne](./pdf-to-text)
|
||||
@@ -0,0 +1,43 @@
|
||||
---
|
||||
title: FB2'den PDF'ye
|
||||
description: FictionBook (FB2) e-kitap dosyalarını tarayıcınızda PDF'ye dönüştürün. Ücretsiz, gizli, sunucuya yükleme yok.
|
||||
---
|
||||
|
||||
# FB2'den PDF'ye
|
||||
|
||||
FictionBook 2 (FB2) dosyalarını PDF belgelerine dönüştürün. FB2, Rusya ve Doğu Avrupa'da yaygın, XML tabanlı bir e-kitap biçimidir. Bazı platformlarda iyi desteklenirken diğerlerinde neredeyse hiç bilinmez. PDF'ye dönüştürmek kitaplarınızı her yerde okunabilir hale getirir.
|
||||
|
||||
## Desteklenen Biçimler
|
||||
|
||||
| Biçim | Uzantı | Notlar |
|
||||
| :------------ | :----- | :------------------------- |
|
||||
| FictionBook 2 | `.fb2` | XML tabanlı e-kitap biçimi |
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Yükleme alanına tıklayın veya FB2 dosyalarınızı sürükleyip bırakın. Birden fazla dosyayı toplu olarak seçebilirsiniz.
|
||||
2. Dosya listesini gözden geçirin. Tek tek girişleri kaldırmak için çöp kutusu simgesini kullanın veya daha fazla dosya eklemek için **Daha Fazla Dosya Ekle**'ye tıklayın.
|
||||
3. **PDF'ye Dönüştür**'e tıklayın. PyMuPDF motoru FB2 XML yapısını ayrıştırır ve sayfalara bölünmüş PDF içeriği olarak işler.
|
||||
4. Tek bir dosya doğrudan PDF olarak iner. Birden fazla dönüşüm `fb2-converted.zip` içinde paketlenir.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
Herhangi bir yapılandırma gerekmez. Dönüştürücü FB2 XML yapısını otomatik olarak işler; bölüm sonlarını, biçimlendirmeyi ve gömülü görselleri korur.
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- FB2 e-kitaplarını yalnızca PDF destekleyen cihazlarda veya uygulamalarda okumak
|
||||
- FB2 biçiminde dağıtılan Rusça edebiyatı yazdırmak
|
||||
- FB2 kitaplığını evrensel olarak desteklenen bir biçimde arşivlemek
|
||||
- Okuyucusu FictionBook desteklemeyen biriyle kitap paylaşmak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- FB2 dosyaları düz XML olduğundan genellikle küçüktür ve tarayıcıda bile hızlı dönüşür.
|
||||
- FB2 dosyalarınız `.fb2.zip` olarak sıkıştırılmışsa, yüklemeden önce arşivden çıkarın.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [EPUB'dan PDF'ye](./epub-to-pdf)
|
||||
- [MOBI'den PDF'ye](./mobi-to-pdf)
|
||||
- [XML'den PDF'ye](./xml-to-pdf)
|
||||
@@ -0,0 +1,44 @@
|
||||
---
|
||||
title: Sayfa Boyutunu Düzelt
|
||||
description: Bir PDF'deki tüm sayfaları tek tip boyuta getirin. Standart kağıt boyutlarından seçin veya özel ölçüler belirleyin.
|
||||
---
|
||||
|
||||
# Sayfa Boyutunu Düzelt
|
||||
|
||||
Birden fazla kaynaktan birleştirilen PDF'lerde sayfa boyutları sıklıkla birbirini tutmaz: bazıları Letter, bazıları A4, bazıları ise tamamen standart dışıdır. Bu araç her sayfayı tek bir hedef boyuta getirir ve içeriği gerektiği şekilde sığdırır veya doldurur.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bir PDF dosyası yükleyin.
|
||||
2. Açılır listeden bir **Hedef Sayfa Boyutu** seçin (A4, Letter, Legal, A3, A5, Tabloid veya Özel).
|
||||
3. Bir **Yönlendirme** seçin: Otomatik her sayfanın özgün yönlendirmesini korur, isterseniz Dikey veya Yatay'a zorlayabilirsiniz.
|
||||
4. Bir **İçerik Ölçekleme** modu seçin: Sığdır (tüm içeriği korur, kenar boşlukları ekleyebilir) veya Doldur (sayfayı doldurur, kenarları kırpabilir).
|
||||
5. İsteğe bağlı olarak eklenen boşluklar için bir **Arka Plan Rengi** belirleyin.
|
||||
6. **Sayfa Boyutunu Düzelt**'e tıklayın.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
- **Standart boyutlar**: A4, Letter, Legal, A3, A5, Tabloid
|
||||
- **Özel ölçüler**: Genişlik ve yüksekliği inç veya milimetre olarak girin
|
||||
- **Yönlendirme**: Otomatik, Dikey, Yatay
|
||||
- **Ölçekleme modu**: Sığdır veya Doldur (Kırp)
|
||||
- **Arka plan rengi**: Boşluk dolgusu için herhangi bir renk
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Sayfaları farklı tarayıcılardan gelen birleştirilmiş bir PDF'yi düzenlemek
|
||||
- ABD Letter boyutundaki belgeyi uluslararası dağıtım için A4'e çevirmek
|
||||
- Tutarlı bir kesim boyutu gerektiren baskıya hazır PDF'ler hazırlamak
|
||||
- Standarttan biraz sapan sayfaları düzeltmek (ör. 8,5 x 11 yerine 8,49 x 11,02 inç)
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Hiçbir içeriğin kaybolmaması için Sığdır modunu kullanın. Doldur modu daha derli toplu görünür ancak kenarları kesebilir.
|
||||
- Her sayfanın hedefle eşleştiğini doğrulamak için çıktıyı Sayfa Boyutları aracıyla kontrol edin.
|
||||
- Varsayılan arka plan rengi beyazdır; belgenizin kenarları koyuysa koyu bir renge geçin.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [Sayfa Boyutları](./page-dimensions): düzeltmeden önce ve sonra sayfa boyutlarını inceleyin
|
||||
- [PDF Sıkıştır](./compress-pdf): standartlaştırmadan sonra dosya boyutunu azaltın
|
||||
- [PDF Kırp](./crop-pdf): otomatik ölçekleme yerine sayfaları elle kırpın
|
||||
@@ -0,0 +1,51 @@
|
||||
---
|
||||
title: PDF'yi Düzleştir
|
||||
description: Etkileşimli formları ve ek açıklamaları statik içeriğe dönüştürün. Form alanlarını düzenlenemez yapar ve ek açıklamaları sayfaya işler.
|
||||
---
|
||||
|
||||
# PDF'yi Düzleştir
|
||||
|
||||
Düzleştirme, etkileşimli öğeleri (form alanları, açılır listeler, onay kutuları, ek açıklamalar, vurgular, yapışkan notlar) doğrudan sayfa içeriğine birleştirir. Görünüm aynı kalır, ancak artık hiçbir şey düzenlenemez veya ayıklanamaz. Doldurulmuş bir formu yazdırıp yeniden taramanın PDF karşılığıdır, ancak kalite kusursuz kalır.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bir veya daha fazla PDF dosyası yükleyin.
|
||||
2. **PDF'yi Düzleştir**'e tıklayın.
|
||||
3. Tek bir dosya doğrudan iner. Birden fazla dosya ZIP arşivi oluşturur.
|
||||
|
||||
Araç, form alanlarını düzleştirmek için pdf-lib'i (`form.flatten()` ile) ve ek açıklamaları sayfa akışına işlemek için özel bir ek açıklama düzleştiriciyi kullanır. Her iki işlem de tek geçişte yapılır.
|
||||
|
||||
## Neler Düzleştirilir
|
||||
|
||||
- **Form alanları**: Metin girişleri, onay kutuları, radyo düğmeleri, açılır listeler, imza alanları
|
||||
- **Ek açıklamalar**: Yorumlar, vurgular, üstü çizili, altı çizili, yapışkan notlar, damgalar, mürekkep ek açıklamaları
|
||||
- **Etkileşimli öğeler**: Düğmeler, eylem tetikleyicileri
|
||||
|
||||
## Neler Değişmeden Kalır
|
||||
|
||||
- Metin içeriği (seçilebilir ve aranabilir kalır)
|
||||
- Görseller ve grafikler
|
||||
- Sayfa düzeni ve boyutları
|
||||
- Yer imleri ve içindekiler tablosu
|
||||
- Köprüler (ek açıklama tabanlı olmadıkça)
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Doldurulmuş bir formu kilitleyerek alıcıların gönderilen yanıtları değiştirmesini önlemek
|
||||
- Etkileşimli öğelerin gereksiz olduğu bir PDF'yi arşive hazırlamak
|
||||
- Ek açıklamaların görüntüleyicilere göre farklı işlenmesinden kaynaklanan görüntü sorunlarını gidermek
|
||||
- İmzalı bir belgenin imza uygulandıktan sonra değiştirilemediğinden emin olmak
|
||||
- Form alanı tanımlarını ve ek açıklama nesnelerini ortadan kaldırarak dosya boyutunu küçültmek
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Tüm düzenlemeler bittikten sonra düzleştirin. Bir PDF'nin düzleştirmesini geri almanın yolu yoktur.
|
||||
- Düzleştirmenin yanı sıra meta verileri, JavaScript'i ve ekleri de temizlemeniz gerekiyorsa bunun yerine PDF'yi Temizle aracını kullanın; düzleştirme seçeneklerinden biri olarak orada da bulunur.
|
||||
- Bazı PDF'ler "form bulunamadı" bildirir. Belgede yalnızca ek açıklamalar olup form alanı yoksa bu normaldir.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF'yi Temizle](./sanitize-pdf): formları düzleştirin, ayrıca meta verileri, betikleri ve daha fazlasını kaldırın
|
||||
- [PDF'yi Rasterleştir](./rasterize-pdf): azami düzleştirme için görsel tabanlı PDF'ye dönüştürün
|
||||
- [Yazı Tipi Çerçeveye Dönüştür](./font-to-outline): yazı tiplerini vektör yollarına düzleştirin
|
||||
- [PDF'yi Parolayla Koru](./protect-pdf): düzleştirilmiş PDF'yi parolayla kilitleyin
|
||||
@@ -0,0 +1,52 @@
|
||||
---
|
||||
title: Yazı Tipini Ana Hatlara Dönüştür
|
||||
description: Cihazlar arasında tutarlı görüntüleme için tüm PDF yazı tiplerini vektör çerçevelerine dönüştürün. Yazı tipi bağımlılığı sorunlarını ortadan kaldırır.
|
||||
---
|
||||
|
||||
# Yazı Tipini Ana Hatlara Dönüştür
|
||||
|
||||
Yazı tiplerini çerçeveye dönüştürmek, her metin karakterini yazı tipi tabanlı bir glifden vektör yoluna çevirir. PDF artık yüklü hiçbir yazı tipine bağlı değildir: her cihazda, her işletim sisteminde ve her yazıcıda aynı görünür. Bu, baskı öncesi iş akışlarında standart bir adımdır.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bir veya daha fazla PDF dosyası yükleyin.
|
||||
2. **Çerçevelere Dönüştür**'e tıklayın.
|
||||
3. Ghostscript tüm metni vektör yollarına dönüştürür.
|
||||
4. Sonucu indirin. Birden fazla dosya ZIP arşivi oluşturur.
|
||||
|
||||
Yapılandırılacak bir ayar yoktur. Araç, tüm yazı tipi başvurularını tek geçişte çerçeveli yollara dönüştürmek için Ghostscript'i (WebAssembly) kullanır.
|
||||
|
||||
## Neler Değişir
|
||||
|
||||
- Metin karakterleri vektör eğrilerine (bezier yolları) dönüşür
|
||||
- Yazı tipi gömmeye artık gerek kalmaz; PDF glif düzeyinde kendi kendine yeterlidir
|
||||
- Vektör yolları genellikle yazı tipi başvurularından büyük olduğundan dosya boyutu artabilir
|
||||
- Görsel görünüm birebir korunur
|
||||
|
||||
## Neleri Kaybedersiniz
|
||||
|
||||
- Metin seçme ve kopyala-yapıştır
|
||||
- Metin aranabilirliği (Ctrl+F çalışmaz)
|
||||
- Metin içeriğini düzenleme imkanı
|
||||
- Ekran okuyucu erişilebilirliği
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Çerçeveli yazı tipi isteyen bir matbaaya PDF göndermek
|
||||
- Özel veya lisanslı yazı tipleri kullanan belgeleri bu yazı tiplerine sahip olmayan kişilerle paylaşmak
|
||||
- Belgenizin diğer sistemlerde görünümünü değiştiren yazı tipi ikamesini önlemek
|
||||
- Vektör girdi gerektiren lazer gravür veya CNC kesim iş akışları için PDF hazırlamak
|
||||
- Logo ağırlıklı bir PDF'nin tüm platformlarda doğru görüntülenmesini sağlamak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Özgün PDF'nizi saklayın. Çerçeveye dönüştürme geri alınamaz; yolları tekrar düzenlenebilir metne çeviremezsiniz.
|
||||
- Metnin aranabilir kalması gerekiyorsa, bunun yerine PDF'yi Rasterleştir aracını ve ardından OCR'ı değerlendirin.
|
||||
- Çerçeveli PDF'ler daha büyük olma eğilimindedir. Dosya boyutu önemliyse sonrasında PDF Sıkıştır'ı çalıştırın.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF'yi Düzleştir](./flatten-pdf): yazı tiplerine dokunmadan formları ve ek açıklamaları düzleştirin
|
||||
- [PDF'yi Rasterleştir](./rasterize-pdf): vektör çerçeveler yerine görsel tabanlı PDF'ye dönüştürün
|
||||
- [PDF Sıkıştır](./compress-pdf): çerçeveye dönüştürmeden sonra dosya boyutunu azaltın
|
||||
- [PDF'den PDF/A'ya](./pdf-to-pdfa): yazı tipi bağımsızlığını sağladıktan sonra arşiv için dönüştürün
|
||||
@@ -0,0 +1,76 @@
|
||||
---
|
||||
title: PDF Formu Oluştur
|
||||
description: Sürükle-bırak metin alanları, onay kutuları, açılır listeler, radyo düğmeleri ve daha fazlasıyla doldurulabilir PDF formları oluşturun.
|
||||
---
|
||||
|
||||
# PDF Formu Oluştur
|
||||
|
||||
Profesyonel, doldurulabilir PDF formlarını sıfırdan veya mevcut bir PDF'ye alan ekleyerek tasarlayın. Görsel düzenleyici, form öğelerini (metin alanları, onay kutuları, açılır listeler, radyo düğmeleri, imza alanları ve daha fazlası) doğrudan sayfa önizlemelerine sürükleyip bırakmanızı sağlar. Alan özelliklerini yapılandırın, koşullu görünürlük kuralları belirleyin ve tamamen etkileşimli bir PDF formu dışa aktarın.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Mevcut bir PDF yükleyin **veya** sıfırdan başlamak için **Boş PDF Oluştur**'a tıklayın.
|
||||
2. Boş PDF oluşturuyorsanız bir sayfa boyutu seçin (Letter, A4, A5, Legal, Tabloid, A3 veya özel ölçüler).
|
||||
3. Form düzenleyici, alan türleri araç çubuğu ve sayfa önizleme alanıyla açılır.
|
||||
4. Araç çubuğundan bir alan türü seçin, ardından yerleştirmek için sayfaya tıklayın.
|
||||
5. Alanları yeniden konumlandırmak için sürükleyin. Boyutları ayarlamak için yeniden boyutlandırma tutamaçlarını kullanın.
|
||||
6. Alana tıklayarak alan adını, varsayılan değeri, yazı tipi boyutunu, hizalamayı ve daha fazlasını ayarlayabileceğiniz özellikler panelini açın.
|
||||
7. Sayfa denetimleriyle sayfalar arasında gezinin.
|
||||
8. Hazır doldurulabilir PDF'yi indirmek için **Kaydet**'e tıklayın.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Yeniden boyutlandırma için görsel tutamaçlarla sürükle-bırak alan yerleştirme
|
||||
- Alan türleri: metin girişi, çok satırlı metin, onay kutusu, açılır liste, radyo düğmesi, imza, tarih, sayı ve barkod
|
||||
- Her alanın adını, etiketini, varsayılan değerini, yazı tipi boyutunu, rengini, hizalamasını ve doğrulamasını yapılandırmak için özellikler paneli
|
||||
- Alan eylemleri ve koşullu görünürlük kuralları (alanları diğer alan değerlerine göre göster/gizle)
|
||||
- Çok sayfalı formlar için sayfa gezintisi
|
||||
- Mevcut alan ayıklama: yüklenen PDF'lerdeki form alanlarını otomatik algılar ve içe aktarır
|
||||
- Form tuvali olarak hem yüklenen PDF'lerin hem de boş sayfaların desteği
|
||||
- Birden fazla hazır sayfa boyutu ve özel ölçüler
|
||||
- bwip-js ile barkod oluşturma
|
||||
- Radyo düğmesi grubu yönetimi
|
||||
|
||||
## Seçenekler
|
||||
|
||||
**Sayfa boyutu hazır ayarları (boş PDF'ler için):**
|
||||
|
||||
- Letter (8,5" x 11")
|
||||
- A4 (210mm x 297mm)
|
||||
- A5 (148mm x 210mm)
|
||||
- Legal (8,5" x 14")
|
||||
- Tabloid (11" x 17")
|
||||
- A3 (297mm x 420mm)
|
||||
- Özel (genişlik ve yükseklik belirtin)
|
||||
|
||||
**Alan özellikleri (alan türüne göre değişir):**
|
||||
|
||||
- Ad, etiket ve yer tutucu metin
|
||||
- Varsayılan değer
|
||||
- Yazı tipi ailesi, boyutu ve rengi
|
||||
- Metin hizalama (sol, orta, sağ)
|
||||
- Zorunlu alan anahtarı
|
||||
- Salt okunur anahtarı
|
||||
- Metin alanları için azami uzunluk
|
||||
- Açılır listeler ve radyo düğmeleri için seçenek listesi
|
||||
- Koşullu görünürlük eylemleri
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Kişisel bilgiler için metin alanları ve politika onayı için onay kutuları içeren çalışan işe alım formları hazırlamak
|
||||
- Hizmet seçimi için açılır listeler içeren müşteri kabul anketleri oluşturmak
|
||||
- Hesaplanan alanlar ve barkod tanımlayıcılarıyla sipariş formları tasarlamak
|
||||
- Geçti/kaldı derecelendirmesi için radyo düğmeleri içeren denetim kontrol listeleri hazırlamak
|
||||
- Yanıtlara göre beliren koşullu takip soruları içeren anket formları oluşturmak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Mevcut bir PDF yüklerseniz araç, zaten var olan form alanlarını ayıklamaya çalışır; böylece bunları düzenleyebilir veya yenilerini ekleyebilirsiniz.
|
||||
- Birbirini dışlayan seçimler oluşturmak için radyo düğmesi grubu özelliğini kullanın. Aynı radyo grubundaki alanlar bir grup adını paylaşır.
|
||||
- Formunuzu indirip alan davranışını doğrulamak için [PDF Form Doldurucu](./form-filler)'da açarak test edin.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF Form Doldurucu](./form-filler)
|
||||
- [PDF İmzala](./sign-pdf)
|
||||
- [PDF Düzenleyici](./edit-pdf)
|
||||
@@ -0,0 +1,47 @@
|
||||
---
|
||||
title: PDF Form Doldurucu
|
||||
description: XFA formları dahil PDF formlarını tarayıcınızda gömülü bir görüntüleyiciyle doldurun.
|
||||
---
|
||||
|
||||
# PDF Form Doldurucu
|
||||
|
||||
Form alanları içeren bir PDF'yi açın ve gömülü bir görüntüleyicide doğrudan doldurun. Araç hem standart AcroForm alanlarını hem de eski XFA (XML Forms Architecture) formlarını destekler. Formu tamamladıktan sonra doldurulmuş sürümü tek tıkla indirebilirsiniz.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Form alanları içeren bir PDF yükleyin.
|
||||
2. Belge, form alanlarını etkileşimli girişler olarak gösteren tümleşik bir PDF görüntüleyicide açılır.
|
||||
3. Doldurmak için metin alanlarına, onay kutularına, açılır listelere ve radyo düğmelerine tıklayın.
|
||||
4. Tamamlanmış PDF'yi almak için **Kaydet ve Doldurulmuş Formu İndir**'e tıklayın.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Tam form alanı etkileşimini destekleyen gömülü PDF.js görüntüleyici
|
||||
- Standart AcroForm alanları desteği (metin girişleri, onay kutuları, açılır listeler, radyo düğmeleri)
|
||||
- XML tabanlı eski formlar için XFA form desteği
|
||||
- Sayfa boyutlarına göre otomatik görüntüleyici boyutlandırma
|
||||
- Ad ve boyut bilgisiyle dosya gösterimi
|
||||
|
||||
## Seçenekler
|
||||
|
||||
Ek yapılandırma seçeneği yoktur. Formu yükleyin, doldurun ve indirin.
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Vergi formlarını, sigorta başvurularını veya resmi evrakları doldurmak
|
||||
- PDF eki olarak gelen iş başvuru formlarını doldurmak
|
||||
- Tedarikçi kayıt formlarını veya tedarikçi anketlerini tamamlamak
|
||||
- Onay kutusu alanlarıyla uyumluluk kontrol listelerini onaylamak
|
||||
- Randevudan önce tıbbi kabul formlarını doldurmak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- XFA formları yalnızca bazı PDF görüntüleyiciler tarafından desteklenen eski bir biçimdir. Bir XFA PDF'yi Chrome'da veya çoğu diğer araçta açıp boş sayfalar görüyorsanız, bu görüntüleyicilerin XFA desteği olmadığı anlamına gelir. BentoPDF'in Form Doldurucusu ve Firefox, XFA'yı düzgün işler.
|
||||
- Mevcut form alanı olmayan PDF'ler için önce alan eklemek üzere [PDF Formu Oluştur](./form-creator) aracını kullanın, ardından burada doldurun.
|
||||
- Görüntüleyici boyutunu PDF'nin sayfa ölçülerine uyacak şekilde otomatik ayarlar.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF Formu Oluştur](./form-creator)
|
||||
- [PDF İmzala](./sign-pdf)
|
||||
- [PDF Düzenleyici](./edit-pdf)
|
||||
@@ -0,0 +1,53 @@
|
||||
---
|
||||
title: Üst Bilgi & Alt Bilgi
|
||||
description: PDF sayfalarına dinamik sayfa numarası değişkenleriyle özelleştirilebilir üst bilgi ve alt bilgi metni ekleyin.
|
||||
---
|
||||
|
||||
# Üst Bilgi & Alt Bilgi
|
||||
|
||||
PDF sayfalarınızda altı konuma metin ekleyin: üst bilgi sol, üst bilgi orta, üst bilgi sağ, alt bilgi sol, alt bilgi orta ve alt bilgi sağ. Araç, sayfa numaraları ve toplam sayfa sayısı için dinamik değişkenleri destekler; böylece her sayfada otomatik güncellenen "Sayfa 3 / 10" gibi şablonlar oluşturabilirsiniz.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. PDF dosyanızı yükleyin.
|
||||
2. Biçimlendirme denetimlerini ve altı metin giriş alanını gösteren seçenekler paneli görünür.
|
||||
3. İstediğiniz metni üst bilgi/alt bilgi konumlarından herhangi birine girin.
|
||||
4. Dinamik sayfa numaralandırma için `{page}` ve `{total}` yer tutucularını kullanın.
|
||||
5. Yazı tipi boyutunu ve rengini ayarlayın, isterseniz belirli bir sayfa aralığıyla sınırlayın.
|
||||
6. İşlemek ve indirmek için **Üst Bilgi ve Alt Bilgi Ekle**'ye tıklayın.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
- **Sayfa Aralığı**: Hangi sayfalara üst bilgi ve alt bilgi ekleneceğini isteğe bağlı olarak sınırlayın. Tüm sayfalara uygulamak için boş bırakın. Biçim: "1-3, 5" (virgülle ayrılmış aralıklar).
|
||||
- **Yazı Tipi Boyutu**: 6 ile 24 punto arasında. Varsayılan 10'dur.
|
||||
- **Yazı Tipi Rengi**: Renk seçiciyle istediğiniz rengi seçin.
|
||||
- **Üst Bilgi Sol / Orta / Sağ**: Her sayfanın üst kısmı için metin alanları.
|
||||
- **Alt Bilgi Sol / Orta / Sağ**: Her sayfanın alt kısmı için metin alanları.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Sayfa başına altı bağımsız metin konumu
|
||||
- Geçerli sayfa numarasını ekleyen dinamik `{page}` değişkeni
|
||||
- Toplam sayfa sayısını ekleyen dinamik `{total}` değişkeni
|
||||
- Belirli sayfaları hedeflemek için sayfa aralığı filtreleme
|
||||
- Özelleştirilebilir yazı tipi boyutu ve rengi
|
||||
- Temiz, profesyonel çıktı için Helvetica yazı tipi
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Bir raporun alt bilgi ortasına "Sayfa {page} / {total}" eklemek
|
||||
- Üst bilgi soluna şirket adını, üst bilgi sağına belge tarihini yerleştirmek
|
||||
- Hukuki belgelerin alt bilgisine gizlilik uyarıları eklemek
|
||||
- Belirli sayfa aralıklarına belge revizyon numaralarını damgalamak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- `{page}` ve `{total}` değişkenlerini tek bir alanda birleştirerek "Sayfa {page} / {total}" veya "{page}/{total}" gibi biçimler oluşturabilirsiniz.
|
||||
- Çoğu alanı boş bırakıp yalnızca ihtiyacınız olan konumları doldurabilirsiniz. Boş alanlar atlanır.
|
||||
- Görsel veya logo içeren daha karmaşık üst bilgiler için sayfanın üstüne konumlandırılmış [Filigran Ekle](./add-watermark) aracını kullanmayı düşünün.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [Sayfa Numaraları](./page-numbers)
|
||||
- [Filigran Ekle](./add-watermark)
|
||||
- [Bates Numaralandırma](./bates-numbering)
|
||||
@@ -0,0 +1,46 @@
|
||||
---
|
||||
title: HEIC'den PDF'ye
|
||||
description: iPhone ve iPad'lerdeki HEIC ve HEIF görsellerini doğrudan tarayıcınızda PDF biçimine dönüştürün.
|
||||
---
|
||||
|
||||
# HEIC'den PDF'ye
|
||||
|
||||
HEIC/HEIF görsellerini PDF'ye dönüştürün. HEIC, iOS 11'den beri iPhone ve iPad'lerde varsayılan fotoğraf biçimidir. Bu araç, masaüstü yazılımı kurmadan veya dosyaları bir sunucuya yüklemeden bu fotoğrafları PDF'ye çevirmenizi sağlar.
|
||||
|
||||
## Desteklenen Biçimler
|
||||
|
||||
| Biçim | Uzantılar |
|
||||
| :---- | :-------- |
|
||||
| HEIC | `.heic` |
|
||||
| HEIF | `.heif` |
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Yükleme alanına tıklayın veya HEIC/HEIF dosyalarınızı sürükleyip bırakın.
|
||||
2. Dosya listesini gözden geçirin ve istemediğiniz dosyaları kaldırın.
|
||||
3. **PDF'ye Dönüştür**'e tıklayın. Sonuç `from_heic.pdf` olarak iner.
|
||||
|
||||
Her HEIC dosyasının kodu heic2any kitaplığıyla çözülür ve %92 kalitede PNG'ye dönüştürülür. PNG daha sonra pdf-lib ile PDF'ye gömülür; her görsel tam çözünürlükte kendi sayfasında yer alır.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
Bu araç ek ayar sunmaz. HEIC görselleri gömülmeden önce yüksek kalitede (0,92) PNG'ye dönüştürülür.
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Sigorta talebine veya rapora eklemek için iPhone fotoğraflarından PDF oluşturmak
|
||||
- Bir emlak ilanı için HEIC fotoğraflarını tek bir yazdırılabilir belgeye dönüştürmek
|
||||
- iPad ekran görüntülerini (HEIF biçimi) paylaşılabilir PDF'ye çevirmek
|
||||
- Bir seyahat günlüğü için tatil fotoğraflarını toplu dönüştürmek
|
||||
|
||||
## İpuçları
|
||||
|
||||
- HEIC kod çözme işlemi tamamen tarayıcıda WebAssembly ile yapılır. Kod çözücü yüklenirken ilk dönüşüm biraz sürebilir.
|
||||
- HEIC'i diğer görsel biçimleriyle (JPG, PNG vb.) karıştırmanız gerekiyorsa, HEIC'i diğer tüm biçimlerle birlikte işleyen [Görselleri PDF'ye](./image-to-pdf) aracını kullanın.
|
||||
- iPhone'lardaki HEIC dosyaları genellikle GPS koordinatları dahil EXIF verileri içerir. PDF çıktısı bu meta verileri taşımaz.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [Görselleri PDF'ye](./image-to-pdf)
|
||||
- [JPG'den PDF'ye](./jpg-to-pdf)
|
||||
- [PNG'den PDF'ye](./png-to-pdf)
|
||||
@@ -0,0 +1,65 @@
|
||||
---
|
||||
title: Görselden PDF'ye
|
||||
description: JPG, PNG, BMP, GIF, TIFF, SVG, HEIC, WebP, PSD ve 10'dan fazla diğer görsel biçimini tek bir PDF dosyasında birleştirin.
|
||||
---
|
||||
|
||||
# Görselden PDF'ye
|
||||
|
||||
Evrensel görselden PDF'ye dönüştürücü. Neredeyse her biçimde görsel yükleyin ve bunları tek bir PDF belgesinde birleştirin. Her görsel, özgün ölçülerine uygun boyutta kendi sayfasına yerleşir.
|
||||
|
||||
## Desteklenen Biçimler
|
||||
|
||||
| Biçim | Uzantılar |
|
||||
| :-------------- | :------------------------------------- |
|
||||
| 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` |
|
||||
|
||||
Bu, BentoPDF'in tüm görsel dönüştürücüleri arasındaki en geniş biçim desteğidir. Yalnızca belirli bir biçime ihtiyacınız varsa bunun yerine özel araçlardan birini kullanın.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Yükleme alanına tıklayın veya görsel dosyalarınızı sürükleyip bırakın. Aynı anda birden fazla dosya seçebilirsiniz.
|
||||
2. Dosya listesini gözden geçirin. İstemediğiniz dosyaları çöp kutusu simgesiyle kaldırın veya ek görseller eklemek için **Daha Fazla Dosya Ekle**'ye tıklayın.
|
||||
3. Açılır listeden bir **PDF Kalitesi** düzeyi seçin.
|
||||
4. **PDF'ye Dönüştür**'e tıklayın. Araç görselleri PyMuPDF motoruyla işler ve sonucu `images_to_pdf.pdf` olarak indirir.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
**PDF Kalitesi**, görseller PDF'ye gömülürken uygulanan görsel sıkıştırmasını belirler:
|
||||
|
||||
- **Yüksek Kalite**: minimum sıkıştırma, daha büyük dosya boyutu. Baskı veya arşiv kullanımı için en iyisi.
|
||||
- **Orta Kalite** (varsayılan): dengeli sıkıştırma. Çoğu amaç için uygundur.
|
||||
- **Düşük Kalite**: agresif sıkıştırma, en küçük dosya boyutu. E-posta veya hızlı paylaşım için uygundur.
|
||||
|
||||
HEIC ve WebP dosyaları gömülmeden önce otomatik olarak PNG'ye dönüştürülür. Bu işlem şeffaf biçimde gerçekleşir ve ek adım gerektirmez.
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Telefon kamerasından alınan taranmış fişleri veya belgeleri tek bir PDF'de birleştirmek
|
||||
- Karışık biçimli görsellerden fotoğraf portfolyosu veya lookbook oluşturmak
|
||||
- iPhone fotoğraflarını (HEIC) masaüstü yazılımı kurmadan paylaşılabilir PDF'ye dönüştürmek
|
||||
- PSD dışa aktarımlarından ve ekran görüntülerinden tasarım maketlerini müşteri teslimatı olarak bir araya getirmek
|
||||
- Eski görsel biçimlerinden (PNM, JXR, JP2) oluşan bir klasörü tek bir PDF olarak arşivlemek
|
||||
|
||||
## İpuçları
|
||||
|
||||
- PDF'deki görsel sırası, dosya listesindeki sıraya uyar. Görselleri istediğiniz sırayla yükleyin.
|
||||
- En küçük dosya boyutu için Düşük Kalite'yi seçin. Metin ağırlıklı taramalarda görsel fark çoğunlukla ihmal edilebilir düzeydedir.
|
||||
- Yalnızca tek bir görsel biçiminiz varsa özel dönüştürücüler (JPG'den PDF'ye, PNG'den PDF'ye vb.) daha basit bir arayüzle aynı sonucu verir.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [JPG'den PDF'ye](./jpg-to-pdf)
|
||||
- [PNG'den PDF'ye](./png-to-pdf)
|
||||
- [HEIC'den PDF'ye](./heic-to-pdf)
|
||||
- [WebP'den PDF'ye](./webp-to-pdf)
|
||||
@@ -0,0 +1,183 @@
|
||||
# Araçlar Referansı
|
||||
|
||||
BentoPDF, PDF'lerle çalışmak için **130'dan fazla araç** sunar. Tüm araçlar tamamen tarayıcınızda çalışır: dosyalarınız cihazınızdan asla çıkmaz.
|
||||
|
||||
---
|
||||
|
||||
## Düzenle ve Not Ekle
|
||||
|
||||
PDF belgelerinizi kapsamlı bir düzenleme araçları setiyle değiştirin, işaretleyin ve geliştirin.
|
||||
|
||||
<div class="tool-grid">
|
||||
|
||||
- [**PDF Düzenleyici**](./edit-pdf): Not ekleyin, vurgulayın, karartın, yorum yapın, şekil/görsel ekleyin, arayın ve PDF'leri görüntüleyin.
|
||||
- [**Yer İmlerini Düzenle**](./bookmark): PDF yer imlerini ekleyin, düzenleyin, içe aktarın, silin ve ayıklayın.
|
||||
- [**İçindekiler Tablosu**](./table-of-contents): PDF yer imlerinden bir içindekiler sayfası oluşturun.
|
||||
- [**Sayfa Numaraları**](./page-numbers): Belgenize sayfa numaraları ekleyin.
|
||||
- [**Sayfa Etiketleri Ekle**](./add-page-labels): Roma rakamları, önekler ve özel başlangıçlarla PDF sayfa etiketleri uygulayın.
|
||||
- [**Bates Numaralandırma**](./bates-numbering): Bir veya daha fazla PDF dosyasına sıralı Bates numaraları ekleyin.
|
||||
- [**Filigran Ekle**](./add-watermark): PDF sayfalarınızın üzerine metin veya görsel damgalayın.
|
||||
- [**Üst Bilgi ve Alt Bilgi**](./header-footer): Sayfaların üstüne ve altına metin ekleyin.
|
||||
- [**Renkleri Ters Çevir**](./invert-colors): PDF'inizin koyu mod sürümünü oluşturun.
|
||||
- [**Tarayıcı Efekti**](./scanner-effect): PDF'inizi taranmış bir belge gibi gösterin.
|
||||
- [**Renkleri Ayarla**](./adjust-colors): Parlaklığı, kontrastı, doygunluğu ve daha fazlasını ince ayarlayın.
|
||||
- [**Arka Plan Rengi**](./background-color): PDF'inizin arka plan rengini değiştirin.
|
||||
- [**Metin Rengini Değiştir**](./text-color): PDF'inizdeki metnin rengini değiştirin.
|
||||
- [**PDF İmzala**](./sign-pdf): İmzanızı çizin, yazın veya yükleyin.
|
||||
- [**Damga Ekle**](./add-stamps): Not ekleme araç çubuğunu kullanarak PDF'inize görsel damgalar ekleyin.
|
||||
- [**Not Eklemeleri Kaldır**](./remove-annotations): Yorumları, vurguları ve bağlantıları temizleyin.
|
||||
- [**PDF Kırp**](./crop-pdf): PDF'inizdeki her sayfanın kenar boşluklarını kırpın.
|
||||
- [**PDF Form Doldurucu**](./form-filler): Formları doğrudan tarayıcıda doldurun. XFA formlarını da destekler.
|
||||
- [**PDF Formu Oluştur**](./form-creator): Sürükle-bırak metin alanlarıyla doldurulabilir PDF formları oluşturun.
|
||||
- [**Boş Sayfaları Kaldır**](./remove-blank-pages): Boş sayfaları otomatik olarak algılayın ve silin.
|
||||
|
||||
</div>
|
||||
|
||||
---
|
||||
|
||||
## PDF'ye Dönüştür
|
||||
|
||||
Görselleri, belgeleri, e-kitapları ve diğer dosya biçimlerini PDF'ye çevirin.
|
||||
|
||||
<div class="tool-grid">
|
||||
|
||||
- [**Görselleri PDF'ye**](./image-to-pdf): JPG, PNG, BMP, GIF, TIFF, SVG, HEIC, WebP ve daha fazlasını PDF'ye dönüştürün.
|
||||
- [**JPG'den PDF'ye**](./jpg-to-pdf): Bir veya daha fazla JPG görselinden PDF oluşturun.
|
||||
- [**PNG'den PDF'ye**](./png-to-pdf): Bir veya daha fazla PNG görselinden PDF oluşturun.
|
||||
- [**WebP'den PDF'ye**](./webp-to-pdf): Bir veya daha fazla WebP görselinden PDF oluşturun.
|
||||
- [**SVG'den PDF'ye**](./svg-to-pdf): Bir veya daha fazla SVG görselinden PDF oluşturun.
|
||||
- [**BMP'den PDF'ye**](./bmp-to-pdf): Bir veya daha fazla BMP görselinden PDF oluşturun.
|
||||
- [**HEIC'den PDF'ye**](./heic-to-pdf): Bir veya daha fazla HEIC görselinden PDF oluşturun.
|
||||
- [**TIFF'den PDF'ye**](./tiff-to-pdf): Bir veya daha fazla TIFF görselinden PDF oluşturun.
|
||||
- [**Metinden PDF'ye**](./txt-to-pdf): Düz metin dosyasını PDF'ye dönüştürün.
|
||||
- [**Markdown'dan PDF'ye**](./markdown-to-pdf): Markdown'ı canlı önizleme ve sözdizimi vurgulamayla PDF'ye dönüştürün.
|
||||
- [**JSON'dan PDF'ye**](./json-to-pdf): JSON dosyalarını PDF biçimine dönüştürün.
|
||||
- [**ODT'den PDF'ye**](./odt-to-pdf): ODT (OpenDocument Text) dosyalarını PDF'ye dönüştürün.
|
||||
- [**CSV'den PDF'ye**](./csv-to-pdf): CSV elektronik tablolarını PDF'ye dönüştürün.
|
||||
- [**RTF'den PDF'ye**](./rtf-to-pdf): RTF (Rich Text Format) belgelerini PDF'ye dönüştürün.
|
||||
- [**Word'den PDF'ye**](./word-to-pdf): Word belgelerini (DOCX, DOC, ODT) PDF'ye dönüştürün.
|
||||
- [**Excel'den PDF'ye**](./excel-to-pdf): Excel elektronik tablolarını (XLSX, XLS, ODS) PDF'ye dönüştürün.
|
||||
- [**PowerPoint'ten PDF'ye**](./powerpoint-to-pdf): PowerPoint sunumlarını (PPTX, PPT, ODP) PDF'ye dönüştürün.
|
||||
- [**XPS'ten PDF'ye**](./xps-to-pdf): XPS/OXPS belgelerini PDF'ye dönüştürün.
|
||||
- [**MOBI'den PDF'ye**](./mobi-to-pdf): MOBI e-kitaplarını PDF'ye dönüştürün.
|
||||
- [**EPUB'dan PDF'ye**](./epub-to-pdf): EPUB e-kitaplarını PDF'ye dönüştürün.
|
||||
- [**FB2'den PDF'ye**](./fb2-to-pdf): FictionBook (FB2) e-kitaplarını PDF'ye dönüştürün.
|
||||
- [**CBZ'den PDF'ye**](./cbz-to-pdf): Çizgi roman arşivlerini (CBZ/CBR) PDF'ye dönüştürün.
|
||||
- [**WPD'den PDF'ye**](./wpd-to-pdf): WordPerfect belgelerini (WPD) PDF'ye dönüştürün.
|
||||
- [**WPS'ten PDF'ye**](./wps-to-pdf): WPS Office belgelerini PDF'ye dönüştürün.
|
||||
- [**XML'den PDF'ye**](./xml-to-pdf): XML belgelerini PDF'ye dönüştürün.
|
||||
- [**ODG'den PDF'ye**](./odg-to-pdf): OpenDocument Graphics (ODG) dosyalarını PDF'ye dönüştürün.
|
||||
- [**ODS'den PDF'ye**](./ods-to-pdf): OpenDocument Spreadsheet (ODS) dosyalarını PDF'ye dönüştürün.
|
||||
- [**ODP'den PDF'ye**](./odp-to-pdf): OpenDocument Presentation (ODP) dosyalarını PDF'ye dönüştürün.
|
||||
- [**PUB'dan PDF'ye**](./pub-to-pdf): Microsoft Publisher (PUB) dosyalarını PDF'ye dönüştürün.
|
||||
- [**VSD'den PDF'ye**](./vsd-to-pdf): Microsoft Visio (VSD, VSDX) dosyalarını PDF'ye dönüştürün.
|
||||
- [**PSD'den PDF'ye**](./psd-to-pdf): Adobe Photoshop (PSD) dosyalarını PDF'ye dönüştürün.
|
||||
- [**E-postadan PDF'ye**](./email-to-pdf): E-posta dosyalarını (EML, MSG) PDF biçimine dönüştürün.
|
||||
|
||||
</div>
|
||||
|
||||
---
|
||||
|
||||
## PDF'den Dönüştür
|
||||
|
||||
PDF'lerdeki içeriği görsellere, belgelere ve veri biçimlerine aktarın.
|
||||
|
||||
<div class="tool-grid">
|
||||
|
||||
- [**PDF'den JPG'ye**](./pdf-to-jpg): Her PDF sayfasını bir JPG görseline dönüştürün.
|
||||
- [**PDF'den PNG'ye**](./pdf-to-png): Her PDF sayfasını bir PNG görseline dönüştürün.
|
||||
- [**PDF'den WebP'ye**](./pdf-to-webp): Her PDF sayfasını bir WebP görseline dönüştürün.
|
||||
- [**PDF'den BMP'ye**](./pdf-to-bmp): Her PDF sayfasını bir BMP görseline dönüştürün.
|
||||
- [**PDF'den TIFF'e**](./pdf-to-tiff): Her PDF sayfasını bir TIFF görseline dönüştürün.
|
||||
- [**PDF'den CBZ'ye**](./pdf-to-cbz): Çizgi roman okuyucuları ve Calibre için bir PDF'yi CBZ'ye (Comic Book Archive) dönüştürün.
|
||||
- [**PDF'den SVG'ye**](./pdf-to-svg): Her PDF sayfasını ölçeklenebilir bir vektör grafiğe dönüştürün.
|
||||
- [**PDF'den CSV'ye**](./pdf-to-csv): PDF'deki tabloları ayıklayıp CSV biçimine dönüştürün.
|
||||
- [**PDF'den Excel'e**](./pdf-to-excel): PDF'deki tabloları ayıklayıp Excel'e (XLSX) dönüştürün.
|
||||
- [**PDF'yi Gri Tonlamaya**](./pdf-to-greyscale): Tüm renkleri siyah beyaza dönüştürün.
|
||||
- [**PDF'den JSON'a**](./pdf-to-json): PDF dosyalarını JSON biçimine dönüştürün.
|
||||
- [**PDF'den Word'e**](./pdf-to-word): PDF dosyalarını düzenlenebilir Word belgelerine dönüştürün.
|
||||
- [**Görselleri Ayıkla**](./extract-images): PDF dosyalarınızdaki tüm gömülü görselleri ayıklayın.
|
||||
- [**PDF'den Markdown'a**](./pdf-to-markdown): PDF metnini ve tablolarını Markdown biçimine dönüştürün.
|
||||
- [**PDF'yi Yapay Zeka İçin Hazırla**](./prepare-pdf-for-ai): RAG/LLM hatları için PDF içeriğini LlamaIndex JSON olarak ayıklayın.
|
||||
- [**PDF'den Metne**](./pdf-to-text): PDF dosyalarından metin ayıklayıp düz metin olarak kaydedin.
|
||||
- [**Tabloları Ayıkla**](./extract-tables): PDF'lerdeki tabloları CSV, JSON veya Markdown olarak ayıklayın.
|
||||
|
||||
</div>
|
||||
|
||||
---
|
||||
|
||||
## Düzenle ve Yönet
|
||||
|
||||
PDF sayfalarınızı ve dosyalarınızı yeniden düzenleyin, birleştirin, bölün ve yönetin.
|
||||
|
||||
<div class="tool-grid">
|
||||
|
||||
- [**PDF İş Akışı Oluşturucu**](./pdf-workflow): Görsel bir düğüm düzenleyiciyle özel PDF işleme hatları oluşturun.
|
||||
- [**PDF Çoklu Araç**](./pdf-multi-tool): Sayfa yönetimi olan tam özellikli PDF düzenleyici.
|
||||
- [**PDF'de OCR**](./ocr-pdf): PDF'yi aranabilir ve kopyalanabilir hale getirin.
|
||||
- [**PDF Birleştir**](./merge-pdf): Birden fazla PDF'yi tek dosyada birleştirin.
|
||||
- [**Sayfaları Değiştirerek Birleştir**](./alternate-merge): Her PDF'den sırayla sayfalar alarak PDF'leri birleştirin.
|
||||
- [**Çift Yönlü Harmanlama**](./duplex-collate): Ön/arka tarama bloklarını doğru sayfa sırasına yeniden dizin.
|
||||
- [**Düzenle ve Çoğalt**](./organize-pdf): Sayfaları çoğaltın, yeniden sıralayın ve silin.
|
||||
- [**Ek Dosya Ekle**](./add-attachments): PDF'inize bir veya daha fazla dosya gömün.
|
||||
- [**Ek Dosyaları Ayıkla**](./extract-attachments): PDF'lerdeki tüm gömülü dosyaları ZIP olarak ayıklayın.
|
||||
- [**Ek Dosyaları Düzenle**](./edit-attachments): PDF'inizdeki ekleri görüntüleyin veya kaldırın.
|
||||
- [**PDF Katmanları (OCG)**](./pdf-layers): PDF'inizdeki OCG katmanlarını görüntüleyin, açıp kapatın, ekleyin ve silin.
|
||||
- [**PDF Böl**](./split-pdf): Bir sayfa aralığını yeni bir PDF'ye ayıklayın.
|
||||
- [**Sayfaları Böl**](./divide-pages): Sayfaları yatay veya dikey olarak bölün.
|
||||
- [**Sayfaları Ayıkla**](./extract-pages): Seçili sayfaları yeni dosyalar olarak kaydedin.
|
||||
- [**Sayfaları Sil**](./delete-pages): Belgenizden belirli sayfaları kaldırın.
|
||||
- [**Boş Sayfa Ekle**](./add-blank-page): PDF'inizin herhangi bir yerine boş sayfa ekleyin.
|
||||
- [**Sayfaları Ters Çevir**](./reverse-pages): Belgenizdeki tüm sayfaların sırasını tersine çevirin.
|
||||
- [**PDF Döndür**](./rotate-pdf): Sayfaları 90 derecelik adımlarla çevirin.
|
||||
- [**Özel Derece ile Döndür**](./rotate-custom): Sayfaları istediğiniz herhangi bir açıyla döndürün.
|
||||
- [**N'li PDF**](./n-up-pdf): Birden fazla sayfayı tek bir sayfada düzenleyin.
|
||||
- [**PDF Kitapçık**](./pdf-booklet): Sayfaları çift taraflı kitapçık baskısı için yeniden düzenleyin.
|
||||
- [**Tek Sayfada Birleştir**](./combine-single-page): Tüm sayfaları tek bir sürekli kaydırmada birleştirin.
|
||||
- [**Meta Verileri Görüntüle**](./view-metadata): PDF'inizin gizli özelliklerini inceleyin.
|
||||
- [**Meta Verileri Düzenle**](./edit-metadata): Yazarı, başlığı ve diğer özellikleri değiştirin.
|
||||
- [**PDF'leri ZIP'e**](./pdf-to-zip): Birden fazla PDF dosyasını ZIP arşivinde paketleyin.
|
||||
- [**PDF'leri Karşılaştır**](./compare-pdfs): İki PDF'yi yan yana karşılaştırın.
|
||||
- [**PDF'yi Posterleştir**](./posterize-pdf): Büyük bir sayfayı birden fazla küçük sayfaya bölün.
|
||||
|
||||
</div>
|
||||
|
||||
---
|
||||
|
||||
## Optimize Et ve Onar
|
||||
|
||||
PDF'lerinizi daha iyi performans ve uyumluluk için sıkıştırın, düzeltin ve optimize edin.
|
||||
|
||||
<div class="tool-grid">
|
||||
|
||||
- [**PDF Sıkıştır**](./compress-pdf): PDF'inizin dosya boyutunu küçültün.
|
||||
- [**PDF'den PDF/A'ya**](./pdf-to-pdfa): Uzun süreli arşivleme için PDF'yi PDF/A'ya dönüştürün.
|
||||
- [**Sayfa Boyutunu Düzelt**](./fix-page-size): Tüm sayfaları tek tip boyuta getirin.
|
||||
- [**PDF'yi Doğrusallaştır**](./linearize-pdf): PDF'yi hızlı web görüntüleme için optimize edin.
|
||||
- [**Sayfa Boyutları**](./page-dimensions): Sayfa boyutunu, yönlendirmeyi ve birimleri analiz edin.
|
||||
- [**Kısıtlamaları Kaldır**](./remove-restrictions): Parola korumasını ve güvenlik kısıtlamalarını kaldırın.
|
||||
- [**PDF Onar**](./repair-pdf): Bozuk veya hasarlı PDF dosyalarından verileri kurtarın.
|
||||
- [**PDF'yi Rasterleştir**](./rasterize-pdf): PDF'yi görsel tabanlı PDF'ye dönüştürün. Katmanları düzleştirin ve seçilebilir metni kaldırın.
|
||||
- [**PDF Eğriliğini Düzelt**](./deskew-pdf): OpenCV kullanarak eğik taranmış sayfaları otomatik olarak düzeltin.
|
||||
- [**Yazı Tipi Çerçeveye Dönüştür**](./font-to-outline): Tutarlı görüntüleme için tüm yazı tiplerini vektör çerçevelerine dönüştürün.
|
||||
|
||||
</div>
|
||||
|
||||
---
|
||||
|
||||
## PDF'yi Güvenceye Al
|
||||
|
||||
PDF belgelerinizi koruyun, şifreleyin ve erişimi denetleyin.
|
||||
|
||||
<div class="tool-grid">
|
||||
|
||||
- [**PDF'yi Şifrele**](./protect-pdf): PDF'inizi parola ekleyerek kilitleyin.
|
||||
- [**PDF'yi Temizle**](./sanitize-pdf): Meta verileri, not eklemeleri, betikleri ve daha fazlasını kaldırın.
|
||||
- [**PDF Şifresini Çöz**](./unlock-pdf): Parola korumasını kaldırarak PDF'nin kilidini açın.
|
||||
- [**PDF'yi Düzleştir**](./flatten-pdf): Form alanlarını ve not eklemelerini düzenlenemez yapın.
|
||||
- [**Meta Verileri Kaldır**](./remove-metadata): PDF'inizdeki gizli verileri temizleyin.
|
||||
- [**İzinleri Değiştir**](./change-permissions): Bir PDF'de kullanıcı izinlerini ayarlayın veya değiştirin.
|
||||
- [**Dijital İmza**](./digital-sign-pdf): X.509 sertifikalarıyla kriptografik bir dijital imza ekleyin.
|
||||
- [**İmzayı Doğrula**](./validate-signature-pdf): Dijital imzaları doğrulayın ve sertifika ayrıntılarını görüntüleyin.
|
||||
|
||||
</div>
|
||||
@@ -0,0 +1,42 @@
|
||||
---
|
||||
title: Renkleri Ters Çevir
|
||||
description: Herhangi bir belgenin koyu mod sürümünü oluşturmak için PDF'inizdeki tüm renkleri ters çevirin.
|
||||
---
|
||||
|
||||
# Renkleri Ters Çevir
|
||||
|
||||
PDF'inizdeki her rengi tersine çevirin. Beyaz arka planlar siyah, siyah metin beyaz olur ve diğer tüm renkler tamamlayıcı değerlerine kayar. Herhangi bir PDF'nin "koyu mod" sürümünü oluşturmanın en hızlı yoludur.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. PDF dosyanızı yükleyin.
|
||||
2. İşlemek için **Renkleri Ters Çevir**'e tıklayın.
|
||||
3. Ters çevrilmiş PDF otomatik olarak iner.
|
||||
|
||||
Ek ayar yoktur. Araç her sayfayı görsel olarak işler, tüm piksel renklerini ters çevirir ve sonucu yeni bir PDF olarak yeniden birleştirir.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Tüm sayfalar için tek tıkla renk ters çevirme
|
||||
- Belgedeki her sayfayı işler
|
||||
- Özgün sayfa ölçülerini ve düzenini korur
|
||||
- İçerik türünden bağımsız olarak (metin, görsel, karışık) her PDF'de çalışır
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Ders kitaplarının veya kılavuzların geceleri rahat okunabilmesi için koyu mod sürümlerini oluşturmak
|
||||
- Erişilebilirlik amacıyla belgelerin yüksek kontrastlı sürümlerini hazırlamak
|
||||
- Hatalı pozlamayla taranmış belgeleri ters çevirmek
|
||||
- Görsel ağırlıklı PDF'lerin görsel analiz için negatif sürümlerini oluşturmak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Araç efekti uygulamak için sayfaları rasterleştirdiğinden çıktı görsel tabanlıdır. Metin artık seçilebilir veya aranabilir olmaz. Ters çevirmeden sonra aranabilir metne ihtiyacınız varsa çıktıyı bir OCR aracından geçirin.
|
||||
- Daha ayrıntılı renk ayarları (parlaklık, kontrast, doygunluk) için bunun yerine [Renkleri Ayarla](./adjust-colors) aracını kullanın.
|
||||
- Çok sayfalı büyük PDF'lerin işlenmesi daha uzun sürebilir; çünkü her sayfa ayrı ayrı işlenir ve ters çevrilir.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [Renkleri Ayarla](./adjust-colors)
|
||||
- [Arka Plan Rengi](./background-color)
|
||||
- [Tarayıcı Efekti](./scanner-effect)
|
||||
@@ -0,0 +1,48 @@
|
||||
---
|
||||
title: JPG'den PDF'ye
|
||||
description: Bir veya daha fazla JPG, JPEG ve JPEG 2000 görselini doğrudan tarayıcınızda tek bir PDF dosyasına dönüştürün.
|
||||
---
|
||||
|
||||
# JPG'den PDF'ye
|
||||
|
||||
JPG görsellerini temiz bir PDF'ye dönüştürün. Tek bir dosya yükleyin veya birden fazla JPG'yi toplu olarak ekleyin; her görsel çıktı belgesinde tam boyutlu bir sayfa olur.
|
||||
|
||||
## Desteklenen Biçimler
|
||||
|
||||
| Biçim | Uzantılar |
|
||||
| :-------- | :-------------- |
|
||||
| JPEG | `.jpg`, `.jpeg` |
|
||||
| JPEG 2000 | `.jp2`, `.jpx` |
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Yükleme alanına tıklayın veya JPG dosyalarınızı sürükleyip bırakın. Çoklu seçim desteklenir.
|
||||
2. Yüklenen dosyaları gözden geçirin. Tek tek dosyaları kaldırmak için çöp kutusu simgesini kullanın veya listeye eklemek için **Daha Fazla Dosya Ekle**'ye tıklayın.
|
||||
3. Bir **PDF Kalitesi** düzeyi seçin.
|
||||
4. **PDF'ye Dönüştür**'e tıklayın. Araç görselleri kalite ayarınıza göre sıkıştırır, PyMuPDF motoruyla dönüştürür ve `from_jpgs.pdf` dosyasını indirir.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
**PDF Kalitesi**, her görsel PDF'ye gömülmeden önce uygulanan sıkıştırmayı ayarlar:
|
||||
|
||||
- **Yüksek Kalite**: azami ayrıntıyı korur. Fotoğrafçılık veya baskı için kullanın.
|
||||
- **Orta Kalite** (varsayılan): netlik ile dosya boyutu arasında sağlam bir denge.
|
||||
- **Düşük Kalite**: en küçük çıktı için agresif sıkıştırma.
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- JPG olarak kaydedilmiş taranmış belgeleri tek bir başvuru PDF'sine dönüştürmek
|
||||
- Ürün fotoğraflarını müşteriler için bir kataloğa paketlemek
|
||||
- JPEG 2000 tıbbi veya uydu görüntülerini taşınabilir bir PDF'ye çevirmek
|
||||
- Kamera dışa aktarımlarından yazdırılabilir bir fotoğraf albümü oluşturmak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- JPEG 2000 dosyaları (`.jp2`, `.jpx`) yalnızca standart JPEG değil, tam olarak desteklenir. Bu, tıbbi görüntüleme ve coğrafi veriler için kullanışlıdır.
|
||||
- JPG'leriniz telefon kamerasından geliyorsa Orta kalite genellikle ekranda görünür bir fark olmadan Yüksek'ten %40-60 daha küçük bir dosya üretir.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [Görselleri PDF'ye](./image-to-pdf)
|
||||
- [PNG'den PDF'ye](./png-to-pdf)
|
||||
- [WebP'den PDF'ye](./webp-to-pdf)
|
||||
@@ -0,0 +1,53 @@
|
||||
---
|
||||
title: JSON'dan PDF'ye
|
||||
description: PDF dosyalarını BentoPDF'in JSON biçiminden yeniden oluşturun. JSON dışa aktarımlarını özgün PDF belgelerine geri dönüştürün.
|
||||
---
|
||||
|
||||
# JSON'dan PDF'ye
|
||||
|
||||
Daha önce BentoPDF'in **PDF'den JSON'a** aracıyla oluşturulmuş JSON dosyalarından PDF belgelerini yeniden oluşturun. Bu, gidiş-dönüş bir dönüştürme aracıdır: bir PDF'nin yapılandırılmış JSON temsilini alır ve özgün belgeyi yeniden oluşturur.
|
||||
|
||||
::: warning
|
||||
Bu araç yalnızca BentoPDF'in PDF'den JSON'a dönüştürücüsünün ürettiği JSON dosyalarını kabul eder. API'lerden, veritabanlarından veya diğer araçlardan gelen standart JSON dosyaları desteklenmez.
|
||||
:::
|
||||
|
||||
## Desteklenen Biçimler
|
||||
|
||||
| Girdi | Açıklama |
|
||||
| :------ | :---------------------------------------------------------------- |
|
||||
| `.json` | BentoPDF'in PDF'den JSON'a aracıyla dışa aktarılan JSON dosyaları |
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Yükleme alanına tıklayın veya bir veya daha fazla JSON dosyasını sürükleyip bırakın.
|
||||
2. Dosya listesi, seçilen her dosyayı boyutuyla birlikte gösterir.
|
||||
3. **PDF'ye Dönüştür**'e tıklayın. Araç tüm dosyaları bir Web Worker ve CPDF motoruyla işler.
|
||||
4. Çıktı, her girdi JSON dosyası için bir PDF içeren `jsons-to-pdf.zip` olarak iner.
|
||||
|
||||
Dönüştürme arka planda bir Web Worker'da çalışır; bu sayede büyük dosyalarda bile arayüz yanıt vermeye devam eder.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
Bu aracın yapılandırılabilir seçeneği yoktur. Çıktı PDF'yi tamamen JSON yapısı belirler.
|
||||
|
||||
## Çıktı
|
||||
|
||||
Birden fazla JSON dosyası dönüştürülürken sonuçlar ZIP arşivi olarak teslim edilir. Her PDF, kaynak JSON dosyasının adını alır (ör. `report.json` dosyası `report.pdf` olur).
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- JSON tabanlı bir yedekten veya arşiv hattından PDF'leri geri yüklemek
|
||||
- İnceleme için bir PDF'yi JSON üzerinden geçirip tekrar PDF'ye döndürmek
|
||||
- JSON yapısında programatik değişikliklerden sonra belgeleri yeniden oluşturmak
|
||||
- PDF'den JSON'a dışa aktarımın tüm belge içeriğini yakaladığını geri dönüştürerek doğrulamak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Rastgele JSON verilerini (API yanıtları veya yapılandırma dosyaları gibi) biçimlendirilmiş bir PDF'ye dönüştürmeniz gerekiyorsa [Metinden PDF'ye](./txt-to-pdf) aracı daha uygundur. JSON'u metin olarak yapıştırın; düzgün biçimlendirmeyle işlenecektir.
|
||||
- Bu aracın çalışması için CPDF WebAssembly motorunun erişilebilir olması gerekir. Kendi sunucusunda barındırılan örneklerde CPDF WASM dosyalarının yapılandırılması gerekir.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [Metinden PDF'ye](./txt-to-pdf)
|
||||
- [Markdown'dan PDF'ye](./markdown-to-pdf)
|
||||
- [CSV'den PDF'ye](./csv-to-pdf)
|
||||
@@ -0,0 +1,49 @@
|
||||
---
|
||||
title: PDF'yi Doğrusallaştır
|
||||
description: PDF dosyalarını aşamalı yükleme ile hızlı web görüntüleme için optimize edin. "Hızlı Web Görünümü" optimizasyonu olarak da bilinir.
|
||||
---
|
||||
|
||||
# PDF'yi Doğrusallaştır
|
||||
|
||||
Doğrusallaştırma, bir PDF'yi yeniden yapılandırarak ilk sayfanın tüm dosya inmeden görüntülenebilmesini sağlar. Adobe buna "Hızlı Web Görünümü" der. PDF'leri bir web sitesinde barındırıyor veya bir belge portalı üzerinden sunuyorsanız doğrusallaştırma, açılışlarını belirgin biçimde hızlandırır.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bir veya daha fazla PDF dosyası yükleyin.
|
||||
2. **PDF'yi Doğrusallaştır**'a tıklayın.
|
||||
3. Sonuçları, tüm doğrusallaştırılmış dosyaları içeren bir ZIP arşivi olarak indirin.
|
||||
|
||||
Yapılandırılacak ayar yoktur. Araç, QPDF'in `--linearize` bayrağını kullanır; bu bayrak PDF'nin görsel içeriğini değiştirmeden iç yapısını yeniden düzenler.
|
||||
|
||||
## Doğrusallaştırma Ne Yapar
|
||||
|
||||
- PDF nesnelerini, ilk sayfanın verisi dosyanın başında yer alacak şekilde yeniden sıralar
|
||||
- Görüntüleyicilerin her sayfayı nerede bulacağını bilmesi için bir doğrusallaştırma sözlüğü ve ipucu tabloları ekler
|
||||
- Bayt aralığı isteklerini etkinleştirir: tarayıcı tüm dosyayı indirmeden yalnızca ilk sayfayı alabilir
|
||||
- Verimli rastgele erişim için çapraz başvuru tablosunu temizler
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Tek işlemde birden fazla PDF'nin toplu işlenmesi
|
||||
- Çıktı tüm içeriği, yazı tiplerini, görselleri ve etkileşimli öğeleri korur
|
||||
- Güvenilir, standartlara uygun doğrusallaştırma için QPDF (WebAssembly) kullanır
|
||||
- Kolay indirme için sonuçlar ZIP içinde paketlenir
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Kullanıcıların anında sayfa görüntülemesini beklediği bir web sitesinde PDF raporları barındırmak
|
||||
- PDF'leri tarayıcı içi görüntüleyicilerle web uygulamalarına gömmek
|
||||
- Yavaş mobil bağlantılardan erişilen PDF kataloglarını veya kılavuzlarını yayımlamak
|
||||
- Bayt aralığı sunumunu destekleyen içerik dağıtım ağları (CDN) için belgeleri hazırlamak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Diğer tüm düzenlemeler bittikten sonra doğrusallaştırın. Sonraki herhangi bir değişiklik (birleştirme, sayfa ekleme) doğrusallaştırmayı bozar.
|
||||
- Mümkün olan en küçük ve en hızlı yüklenen PDF'ler için PDF Sıkıştır ile birleştirin.
|
||||
- Doğrusallaştırma dosya boyutuna küçük bir ek yük getirir (genellikle %1'in altında).
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF Sıkıştır](./compress-pdf): doğrusallaştırmadan önce dosya boyutunu azaltın
|
||||
- [PDF Onar](./repair-pdf): doğrusallaştırmayı engelleyen yapısal sorunları giderin
|
||||
- [Meta Verileri Kaldır](./remove-metadata): çevrimiçi yayımlamadan önce meta verileri temizleyin
|
||||
@@ -0,0 +1,59 @@
|
||||
---
|
||||
title: Markdown'dan PDF'ye
|
||||
description: Markdown yazın veya yapıştırın ve canlı önizleme ile sözdizimi vurgulamayla profesyonelce biçimlendirilmiş PDF olarak dışa aktarın.
|
||||
---
|
||||
|
||||
# Markdown'dan PDF'ye
|
||||
|
||||
Canlı önizleme ve tek tıkla PDF dışa aktarma sunan, tam özellikli bir Markdown düzenleyici. Sıfırdan yazın, mevcut bir `.md` dosyası yükleyin veya panonuzdan içerik yapıştırın. Düzenleyici Markdown'ınızı gerçek zamanlı işler ve tarayıcının yerleşik yazdırma motoruyla stillendirilmiş bir PDF dışa aktarır.
|
||||
|
||||
## Desteklenen Biçimler
|
||||
|
||||
| Girdi | Açıklama |
|
||||
| :-------------- | :---------------------------------- |
|
||||
| `.md` dosyaları | Yükle düğmesiyle yükleyin |
|
||||
| Doğrudan giriş | Düzenleyiciye yazın veya yapıştırın |
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Markdown'dan PDF'ye aracını açın. Düzenleyici bölünmüş görünümle yüklenir: solda Markdown kaynağı, sağda işlenmiş önizleme.
|
||||
2. Markdown'ınızı yazın, yapıştırın veya bir `.md` dosyası yüklemek için **Yükle**'ye tıklayın.
|
||||
3. Araç çubuğundaki tema kaydırıcısıyla açık ve koyu temalar arasında geçiş yapın.
|
||||
4. Tarayıcının yazdırma iletişim kutusu üzerinden PDF oluşturmak için **PDF Dışa Aktar**'a tıklayın (veya `Ctrl/Cmd + S` tuşlarına basın).
|
||||
|
||||
## Özellikler
|
||||
|
||||
Düzenleyici, temellerin ötesinde kapsamlı bir Markdown özellikleri kümesini destekler:
|
||||
|
||||
- **Standart Markdown**: başlıklar, kalın, italik, bağlantılar, görseller, listeler, alıntı blokları, yatay çizgiler
|
||||
- 15'ten fazla dil için sözdizimi vurgulamalı **kod blokları** (JavaScript, TypeScript, Python, Go, Rust, SQL, Java, C#, C++, YAML, Bash ve daha fazlası)
|
||||
- **Mermaid diyagramları**: akış şemaları, sıralama diyagramları, ER diyagramları ve diğer Mermaid grafik türleri doğrudan önizlemede işlenir
|
||||
- Standart Markdown tablo sözdizimiyle **tablolar**
|
||||
- Onay kutulu **görev listeleri**
|
||||
- **Dipnotlar**, **alt simge**, **üst simge**
|
||||
- **Tanım listeleri**, **kısaltmalar**
|
||||
- **Emoji** desteği (`:smile:` emoji olarak işlenir)
|
||||
- **Vurgular** (`==marked text==`) ve **eklemeler** (`++inserted text++`)
|
||||
- **Otomatik bağlanan URL'ler**: düz URL'ler tıklanabilir bağlantılara dönüştürülür
|
||||
- **İçindekiler tablosu** oluşturma
|
||||
- Başlıklarda **çapa bağlantıları**
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Proje belgeleri yazıp paydaşlar için özenli bir PDF dışa aktarmak
|
||||
- Kod örnekleri ve Mermaid mimari diyagramları içeren teknik raporlar oluşturmak
|
||||
- Çevrimdışı kullanım veya yazdırma için bir GitHub README'yi PDF'ye dönüştürmek
|
||||
- Görev listeleri ve tablolarla bir teklif veya şartname taslağı hazırlamak
|
||||
- Markdown ile yazılmış ders notlarından stillendirilmiş bir ders dokümanı oluşturmak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- PDF çıktısı, tarayıcının PDF olarak yazdırma özelliğini kullanır. Chrome'da kaydetmeden önce yazdırma iletişim kutusunda kenar boşluklarını ve ölçeği özelleştirebilirsiniz.
|
||||
- Mermaid diyagramları önizlemede işlenir ancak ilk kullanımda başlatılması biraz zaman alabilir.
|
||||
- Düğmeye uzanmadan dışa aktarmak için klavye kısayolu olarak `Ctrl/Cmd + S` kullanın.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [Metinden PDF'ye](./txt-to-pdf)
|
||||
- [Word'den PDF'ye](./word-to-pdf)
|
||||
- [JSON'dan PDF'ye](./json-to-pdf)
|
||||
@@ -0,0 +1,54 @@
|
||||
---
|
||||
title: PDF Birleştir
|
||||
description: Birden fazla PDF dosyasını sürükle-bırak yeniden sıralama ve sayfa düzeyinde denetimle tek bir belgede birleştirin.
|
||||
---
|
||||
|
||||
# PDF Birleştir
|
||||
|
||||
Birden fazla PDF dosyasını tek bir belgede birleştirin. Dosyaların tamamını belirli bir sırayla birleştirebilir veya yüklenen her PDF'deki tek tek sayfalar üzerinde ayrıntılı denetim için Sayfa Moduna geçebilirsiniz.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bırakma alanına tıklayarak veya dosyaları sürükleyerek iki veya daha fazla PDF dosyası yükleyin.
|
||||
2. Üstteki anahtarla **Dosya Modu** ve **Sayfa Modu** arasında seçim yapın.
|
||||
3. Dosya Modunda dosyaları sürükleyerek yeniden sıralayın ve isteğe bağlı olarak her dosya için sayfa aralıkları belirtin (ör. `1-3, 5`). Tüm sayfaları dahil etmek için aralığı boş bırakın.
|
||||
4. Sayfa Modunda, tam sayfa sıranızı oluşturmak için tek tek sayfa küçük resimlerini sürükleyip bırakın.
|
||||
5. Her şeyi tek dosyada birleştirmek için **PDF'leri Birleştir**'e tıklayın. Birleştirilmiş PDF otomatik olarak iner.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- İki birleştirme modu: hızlı tam dosya birleştirme için Dosya Modu, sayfa başına denetim için Sayfa Modu
|
||||
- Her iki modda akıcı animasyonlarla sürükle-bırak yeniden sıralama
|
||||
- Sayfa aralığı sözdizimi (ör. `1-3, 5, 8-10`), Sayfa Moduna geçmeden sayfaları ayıklamanızı sağlar
|
||||
- Tembel yüklenen sayfa küçük resimleri, büyük belgelerde bile arayüzü yanıt verir tutar
|
||||
- Dosya sayısı veya toplam sayfa sayısı sınırı yok
|
||||
- Yeniden kodlama olmadan özgün PDF kalitesini korur
|
||||
|
||||
## Seçenekler
|
||||
|
||||
| Seçenek | Açıklama |
|
||||
| ------------------- | -------------------------------------------------------------------------------------------------------- |
|
||||
| **Dosya Modu** | Dosyaların tamamını özel bir sırayla, dosya başına isteğe bağlı sayfa aralığı filtreleriyle birleştirin |
|
||||
| **Sayfa Modu** | Tüm dosyalardaki tüm sayfaların görsel ızgarası: tam sıranızı oluşturmak için küçük resimleri sürükleyin |
|
||||
| **Sayfalar girişi** | Yalnızca belirli sayfaları dahil etmek için `1-3, 5` gibi aralıkları kabul eden dosya başına metin alanı |
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Ayrı bölüm PDF'lerini tek bir kitapta veya raporda birleştirmek
|
||||
- Bir ön yazıyı ve özgeçmişi tek bir başvuru belgesinde birleştirmek
|
||||
- Birden fazla kaynak belgeden belirli sayfaları tek bir dosyada toplamak
|
||||
- Taranmış fişleri veya faturaları tek bir arşiv PDF'sinde bir araya getirmek
|
||||
- Birden fazla sunumdaki slaytlardan bir sunum çıktısı oluşturmak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Bir dosyayı diğerinin ardına eklemek yerine farklı dosyalardaki sayfaları iç içe yerleştirmeniz gerektiğinde Sayfa Modunu kullanın.
|
||||
- Mevcut düzeninizi kaybetmeden ilk yüklemeden sonra **Daha Fazla Dosya Ekle** düğmesiyle daha fazla dosya ekleyebilirsiniz.
|
||||
- Sayfa aralıkları 1'den başlar; yani `1`, o dosyanın ilk sayfasını ifade eder.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF Böl](./split-pdf)
|
||||
- [Düzenle ve Çoğalt](./organize-pdf)
|
||||
- [Sayfaları Değiştirerek Birleştir](./alternate-merge)
|
||||
- [Sayfaları Sil](./delete-pages)
|
||||
@@ -0,0 +1,43 @@
|
||||
---
|
||||
title: MOBI'den PDF'ye
|
||||
description: MOBI e-kitap dosyalarını doğrudan tarayıcınızda PDF'ye dönüştürün. Ücretsiz, gizli, dosya yükleme yok.
|
||||
---
|
||||
|
||||
# MOBI'den PDF'ye
|
||||
|
||||
Amazon Kindle MOBI e-kitaplarını PDF belgelerine dönüştürün. MOBI dosyaları Kindle cihazlarına ve uygulamalarına bağlıdır; bu da başka yerde okumayı zorlaştırır. PDF'ye dönüştürmek, her cihazda açabileceğiniz veya yazdırabileceğiniz taşınabilir bir sürüm sağlar.
|
||||
|
||||
## Desteklenen Biçimler
|
||||
|
||||
| Biçim | Uzantı | Notlar |
|
||||
| :---- | :------ | :--------------------------------- |
|
||||
| MOBI | `.mobi` | Kindle e-kitap biçimi (Mobipocket) |
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Yükleme alanına tıklayın veya bir veya daha fazla MOBI dosyasını sürükleyip bırakın.
|
||||
2. Dosya listesini gözden geçirin. İstenmeyen dosyaları çöp kutusu simgesiyle kaldırın veya ek e-kitaplar eklemek için **Daha Fazla Dosya Ekle**'yi kullanın.
|
||||
3. **PDF'ye Dönüştür**'e tıklayın. PyMuPDF motoru MOBI yapısını ayrıştırır ve her sayfayı PDF içeriği olarak işler.
|
||||
4. Tek bir dosya PDF olarak iner. Birden fazla dosya dönüştürürken `mobi-converted.zip` adlı bir ZIP arşivi alırsınız.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
Ek ayar gerekmez. Dönüştürme, özgün MOBI dosyasındaki metin içeriğini, biçimlendirmeyi ve gömülü görselleri korur.
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Kindle'dan satın alınan içeriği yalnızca PDF destekleyen, Kindle olmayan bir e-okuyucuda okumak
|
||||
- Çevrimdışı çalışma veya not alma için bir e-kitaptan bölümler yazdırmak
|
||||
- Kişisel e-kitap kitaplığınızı evrensel bir biçimde arşivlemek
|
||||
- Kindle uygulaması olmayan biriyle alıntı paylaşmak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- DRM korumalı MOBI dosyaları dönüştürülemez. Araç yalnızca DRM'siz MOBI dosyalarıyla çalışır.
|
||||
- Çok sayıda gömülü görsel içeren büyük e-kitaplar, her şey tarayıcıda gerçekleştiği için birkaç saniye daha uzun sürebilir.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [EPUB'dan PDF'ye](./epub-to-pdf)
|
||||
- [FB2'den PDF'ye](./fb2-to-pdf)
|
||||
- [CBZ'den PDF'ye](./cbz-to-pdf)
|
||||
@@ -0,0 +1,54 @@
|
||||
---
|
||||
title: N'li PDF
|
||||
description: Kompakt yazdırma için birden fazla PDF sayfasını ızgara düzeninde tek bir sayfada düzenleyin.
|
||||
---
|
||||
|
||||
# N'li PDF
|
||||
|
||||
Birden fazla sayfayı ızgara düzeninde tek bir sayfaya yerleştirin. Sayfa başına 2, 4, 6, 8, 9 veya 16 sayfa sığdırarak yazdırılan sayfa sayısını azaltır. Araç ölçeklemeyi, konumlandırmayı ve isteğe bağlı sayfa boyutu yapılandırmasını halleder.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bir PDF dosyası yükleyin.
|
||||
2. Sayfa başına sayfa sayısını ("N" değeri) seçin: 2, 4, 6, 8, 9 veya 16.
|
||||
3. Çıktı sayfa boyutunu (varsayılan A4) ve yönlendirmeyi seçin.
|
||||
4. İsteğe bağlı olarak aralığı, kenarlık rengini ve arka plan rengini yapılandırın.
|
||||
5. İşlem düğmesine tıklayın. Araç her sayfayı ölçekler ve yeni sayfalara döşer.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Izgara düzenleri: 2'li, 4'lü, 6'lı, 8'li, 9'lu ve 16'lı
|
||||
- Yapılandırılabilir çıktı sayfa boyutu ve yönlendirme
|
||||
- Döşenen sayfalar arasında isteğe bağlı aralık
|
||||
- Arka plan ve kenarlık rengi ayarları
|
||||
- Sığdırmak için ölçeklerken özgün sayfaların en-boy oranını korur
|
||||
|
||||
## Seçenekler
|
||||
|
||||
| Seçenek | Açıklama |
|
||||
| ---------------------- | ----------------------------------------------------------------------- |
|
||||
| **Sayfa başına sayfa** | Her çıktı sayfasına sığdırılacak özgün sayfa sayısı (2, 4, 6, 8, 9, 16) |
|
||||
| **Sayfa boyutu** | Çıktı sayfası boyutu (A4, Letter, Legal vb.) |
|
||||
| **Yönlendirme** | Çıktı sayfası için Dikey veya Yatay |
|
||||
| **Aralık** | Döşenen sayfalar arasındaki boşluk (punto cinsinden) |
|
||||
| **Arka plan rengi** | Çıktı sayfası arka planının dolgu rengi |
|
||||
| **Kenarlık rengi** | Döşenen her sayfanın etrafındaki kenarlıkların rengi |
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Kağıt tasarrufu için sayfa başına 4 slayt içeren çıktılar yazdırmak
|
||||
- Tek sayfada birden fazla başvuru sayfası içeren çalışma kâğıtları oluşturmak
|
||||
- Dosyalama için kompakt belge arşivleri üretmek
|
||||
- Uzun bir belgenin küçük resim genel bakış sayfalarını oluşturmak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Yatay yönlendirme genellikle 2'li düzenlerde daha iyi çalışırken, dikey yönlendirme genellikle 4'lü ve üzeri için en iyisidir.
|
||||
- Aralığı artırmak okunabilirliğe yardımcı olur ancak döşenen her sayfa için kullanılabilir alanı azaltır.
|
||||
- Ters işlem için (bir sayfayı birden fazla sayfaya bölmek) bkz. [PDF'yi Posterleştir](./posterize-pdf).
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF'yi Posterleştir](./posterize-pdf)
|
||||
- [PDF Kitapçık](./pdf-booklet)
|
||||
- [Tek Sayfada Birleştir](./combine-single-page)
|
||||
@@ -0,0 +1,54 @@
|
||||
---
|
||||
title: PDF'de OCR
|
||||
description: Tesseract OCR ile taranmış PDF'leri çok dilli destek ve karakter filtrelemeyle aranabilir ve kopyalanabilir hale getirin.
|
||||
---
|
||||
|
||||
# PDF'de OCR
|
||||
|
||||
Taranmış belgeleri aranabilir, kopyalanabilir PDF'lere dönüştürün. Araç, görsellerdeki metni tanımak için Tesseract OCR'ı kullanır ve özgün sayfaların üzerine görünmez bir metin katmanı ekler; böylece görsel görünüm korunurken içerik tamamen aranabilir hale gelir.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Taranmış veya görsel tabanlı bir PDF dosyası yükleyin.
|
||||
2. Aranabilir dil listesinden belgede bulunan bir veya daha fazla dili seçin.
|
||||
3. İsteğe bağlı olarak gelişmiş ayarları (çözünürlük, ikili hale getirme, izin listesi) düzenleyin.
|
||||
4. **OCR'ı Başlat**'a tıklayın ve ilerlemeyi gerçek zamanlı ilerleme çubuğundan izleyin.
|
||||
5. Tamamlandığında ayıklanan metni inceleyin, ardından aranabilir PDF'yi veya düz `.txt` dosyasını indirin.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Aranabilir dil seçicisiyle çok dilli OCR
|
||||
- Görünmez metin katmanı özgün belge görünümünü korur
|
||||
- İşlem sırasında gerçek zamanlı ilerleme çubuğu ve günlük çıktısı
|
||||
- Sonuçları aranabilir PDF veya düz metin dosyası olarak indirme
|
||||
- Ayıklanan metni doğrudan panoya kopyalama
|
||||
- Hız ile doğruluğu dengelemek için üç çözünürlük düzeyi
|
||||
|
||||
## Seçenekler
|
||||
|
||||
| Ayar | Değerler | Varsayılan | Amaç |
|
||||
| ------------------------------------- | -------------------------------------------------------------------------------------------------- | ---------- | ------------------------------------------------------------------------------ |
|
||||
| **Çözünürlük** | Standart (192 DPI), Yüksek (288 DPI), Ultra (384 DPI) | Yüksek | Yüksek çözünürlük küçük metinde doğruluğu artırır ancak daha uzun sürer |
|
||||
| **Görseli İkili Hale Getir** | Açık / Kapalı | Kapalı | Temiz taramalarda siyah beyaza dönüştürerek kontrastı artırır |
|
||||
| **Karakter İzin Listesi Hazır Ayarı** | Yok, Alfanümerik, Sayılar + Para Birimi, Yalnızca Harfler, Yalnızca Sayılar, Fatura, Formlar, Özel | Yok | Belirli belge türlerinde doğruluğu artırmak için tanınan karakterleri kısıtlar |
|
||||
| **Karakter İzin Listesi** | Serbest metin | Boş | Hazır ayar Özel olduğunda elle karakter kümesi |
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Taranmış sözleşmeleri ve faturaları Ctrl+F ile aranabilir hale getirmek
|
||||
- Fotoğrafı çekilmiş belgelerden veya eski kağıt kayıtlardan metin ayıklamak
|
||||
- Fatura hazır ayarıyla fişleri işleyerek tutarları ve tarihleri doğru yakalamak
|
||||
- Uyumluluk gereksinimleri için yalnızca görsel taramalardan erişilebilir PDF'ler oluşturmak
|
||||
- Taranmış kitaplardan veya kılavuzlardan metin içeriğini toplu ayıklamak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Belgeniz karışık dilli içerik barındırıyorsa (ör. İngilizce başlıklar ve Japonca gövde metni) birden fazla dil seçin.
|
||||
- Soluk veya düşük kontrastlı metin içeren belgeler için ikili hale getirme seçeneğini kullanın; tanıma doğruluğunu önemli ölçüde artırabilir.
|
||||
- Fatura ve Formlar izin listesi hazır ayarları, ilgisiz karakter şekillerini yok sayarak yapılandırılmış belgelerdeki yanlış pozitifleri büyük ölçüde azaltır.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [Tabloları Ayıkla](./extract-tables)
|
||||
- [PDF Birleştir](./merge-pdf)
|
||||
- [PDF Sıkıştır](./compress-pdf)
|
||||
@@ -0,0 +1,43 @@
|
||||
---
|
||||
title: ODG'den PDF'ye
|
||||
description: LibreOffice Draw (ODG) dosyalarını tarayıcınızda PDF'ye dönüştürün. Ücretsiz, yükleme yok, tamamen gizli.
|
||||
---
|
||||
|
||||
# ODG'den PDF'ye
|
||||
|
||||
OpenDocument Graphics dosyalarını PDF'ye dönüştürün. ODG, LibreOffice Draw'ın yerel biçimidir ve diyagramlar, akış şemaları ve vektör çizimler için kullanılır. PDF'ye dönüştürmek bu çizimleri paylaşmayı, yazdırmayı ve diğer belgelere gömmeyi kolaylaştırır.
|
||||
|
||||
## Desteklenen Biçimler
|
||||
|
||||
| Biçim | Uzantı | Notlar |
|
||||
| :-------------------- | :----- | :------------------------------------------- |
|
||||
| OpenDocument Graphics | `.odg` | LibreOffice Draw / OpenOffice Draw dosyaları |
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Yükleme alanına tıklayın veya ODG dosyalarınızı sürükleyip bırakın. Aynı anda birden fazla dosya eklenebilir.
|
||||
2. Dosya listesini gözden geçirin. Tek tek girişleri çöp kutusu simgesiyle kaldırın veya daha fazla çizim eklemek için **Daha Fazla Dosya Ekle**'ye tıklayın.
|
||||
3. **PDF'ye Dönüştür**'e tıklayın. LibreOffice tabanlı bir motor tarayıcıda yüklenir ve vektör grafikleri, şekilleri ve metni koruyarak her ODG dosyasını dönüştürür.
|
||||
4. Tek bir dosya doğrudan PDF olarak iner. Birden fazla dosya `odg-to-pdf.zip` adlı bir ZIP arşivi oluşturur.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
Ek ayar gerekmez. Dönüştürme, ODG kaynağındaki özgün sayfa ölçülerini, şekilleri, bağlayıcıları ve metin kutularını korur.
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- LibreOffice Draw diyagramlarını LibreOffice'i kurulu olmayan müşterilerle paylaşmak
|
||||
- Draw'da oluşturulan akış şemalarını ve ağ diyagramlarını yazdırmak
|
||||
- ODG çizimlerini bir rapora veya sunuya gömülü PDF olarak dahil etmek
|
||||
- Teknik çizimleri onlarca yıl okunabilir kalacak bir biçimde arşivlemek
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Vektör öğeler PDF çıktısında vektör olarak kalır; böylece sonuç herhangi bir baskı boyutuna temiz biçimde ölçeklenir.
|
||||
- LibreOffice motorunun ilk kullanımda başlatılması biraz zaman alır. Aynı oturumdaki sonraki dönüştürmeler daha hızlıdır.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [ODS'ten PDF'ye](./ods-to-pdf)
|
||||
- [ODP'den PDF'ye](./odp-to-pdf)
|
||||
- [VSD'den PDF'ye](./vsd-to-pdf)
|
||||
@@ -0,0 +1,44 @@
|
||||
---
|
||||
title: ODP'den PDF'ye
|
||||
description: LibreOffice Impress (ODP) sunumlarını tarayıcınızda PDF'ye dönüştürün. Ücretsiz, gizli, yükleme yok.
|
||||
---
|
||||
|
||||
# ODP'den PDF'ye
|
||||
|
||||
OpenDocument Presentation dosyalarını PDF'ye dönüştürün. ODP, LibreOffice Impress'in yerel biçimidir ve Google Slides'tan standart bir dışa aktarımdır. Sunumları PDF'ye çevirmek, herkesin sunum yazılımı olmadan görüntülemesini sağlar ve slaytlar temiz biçimde yazdırılır.
|
||||
|
||||
## Desteklenen Biçimler
|
||||
|
||||
| Biçim | Uzantı | Notlar |
|
||||
| :------------------------ | :----- | :------------------------------------------------ |
|
||||
| OpenDocument Presentation | `.odp` | LibreOffice Impress / Google Slides dışa aktarımı |
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Yükleme alanına tıklayın veya ODP dosyalarınızı sürükleyip bırakın. Aynı anda birden fazla sunum seçebilirsiniz.
|
||||
2. Dosya listesini gözden geçirin. Girişleri çöp kutusu simgesiyle kaldırın veya ek sunumlar eklemek için **Daha Fazla Dosya Ekle**'yi kullanın.
|
||||
3. **PDF'ye Dönüştür**'e tıklayın. LibreOffice tabanlı motor her sunumu işler ve her slaydın bir sayfa olduğu bir PDF üretir.
|
||||
4. Tek bir dosya PDF olarak iner. Birden fazla dosya `odp-to-pdf.zip` adlı bir ZIP arşivinde teslim edilir.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
Yapılandırılacak ayar yoktur. Her slayt, metni, görselleri, şekilleri ve slayt arka planlarını koruyarak özgün ölçülerinde işlenir.
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Bir sunumu izleyicilere PDF çıktısı olarak dağıtmak
|
||||
- Google Slides dışa aktarımlarını ODP yerine PDF tercih eden kişilerle paylaşmak
|
||||
- Konferans konuşmalarını ve dersleri salt okunur bir biçimde arşivlemek
|
||||
- Yüz yüze atölyeler için slayt sunumlarını yazdırmak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Slayt geçişleri ve animasyonlar yalnızca görsel özelliklerdir ve PDF'ye aktarılmaz, ancak tüm statik içerik doğru işlenir.
|
||||
- Konuşmacı notları PDF çıktısına dahil edilmez. Notlara ihtiyacınız varsa bunları sunum yazılımınızdan ayrıca dışa aktarın.
|
||||
- Diğer LibreOffice tabanlı araçlar gibi, motor ilk kullanımda yüklenir ve oturum boyunca önbellekte kalır.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [ODG'den PDF'ye](./odg-to-pdf)
|
||||
- [ODS'ten PDF'ye](./ods-to-pdf)
|
||||
- [PUB'dan PDF'ye](./pub-to-pdf)
|
||||
@@ -0,0 +1,44 @@
|
||||
---
|
||||
title: ODS'ten PDF'ye
|
||||
description: LibreOffice Calc (ODS) elektronik tablolarını tarayıcınızda PDF'ye dönüştürün. Ücretsiz, gizli, kayıt gerekmez.
|
||||
---
|
||||
|
||||
# ODS'ten PDF'ye
|
||||
|
||||
OpenDocument Spreadsheet dosyalarını PDF'ye dönüştürün. ODS, LibreOffice Calc'ın yerel biçimidir ve Google Sheets'ten sık kullanılan bir dışa aktarma biçimidir. Bu araç, elektronik tablo verilerinizi, biçimlendirmenizi ve grafiklerinizi yazdırabileceğiniz veya paylaşabileceğiniz sayfalı bir PDF'ye dönüştürür.
|
||||
|
||||
## Desteklenen Biçimler
|
||||
|
||||
| Biçim | Uzantı | Notlar |
|
||||
| :----------------------- | :----- | :--------------------------------------------- |
|
||||
| OpenDocument Spreadsheet | `.ods` | LibreOffice Calc / Google Sheets dışa aktarımı |
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Yükleme alanına tıklayın veya ODS dosyalarınızı sürükleyip bırakın. Birden fazla dosya desteklenir.
|
||||
2. Dosya listesini gözden geçirin. Dosyaları kaldırmak için çöp kutusu simgesini kullanın veya toplu işlemi genişletmek için **Daha Fazla Dosya Ekle** düğmesine tıklayın.
|
||||
3. **PDF'ye Dönüştür** düğmesine tıklayın. LibreOffice tabanlı motor tarayıcıda yüklenir ve her elektronik tabloyu PDF sayfalarına dönüştürür.
|
||||
4. Tek bir elektronik tablo PDF olarak iner. Birden fazla dosya `ods-to-pdf.zip` içinde paketlenir.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
Yapılandırma gerekmez. Dönüştürücü, elektronik tablonun mevcut yazdırma düzenini, hücre biçimlendirmesini ve sütun genişliklerini PDF çıktısına uygular.
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- LibreOffice Calc'ta hazırlanmış bir bütçeyi veya raporu yalnızca PDF kabul eden biriyle paylaşmak
|
||||
- ODS olarak indirilen bir Google Sheets dışa aktarımını yazdırmak
|
||||
- Mali kayıtları düzenlenemez bir biçimde arşivlemek
|
||||
- ODS tabanlı formları veya puantaj çizelgelerini sabit düzenli belgeler olarak göndermek
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Elektronik tablonuzda birden fazla sayfa varsa, tüm sayfalar PDF çıktısına dahil edilir.
|
||||
- Çok geniş elektronik tablolar PDF'de yatay olarak birden fazla sayfaya yayılabilir. Düzen önemliyse, dönüştürmeden önce kaynak dosyadaki sütun genişliklerini ayarlayın.
|
||||
- LibreOffice motoru ilk kullanımda başlatılır. Aynı oturumdaki sonraki dönüştürmeler daha hızlıdır.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [ODG'den PDF'ye](./odg-to-pdf)
|
||||
- [ODP'den PDF'ye](./odp-to-pdf)
|
||||
- [XML'den PDF'ye](./xml-to-pdf)
|
||||
@@ -0,0 +1,51 @@
|
||||
---
|
||||
title: ODT'den PDF'ye
|
||||
description: OpenDocument Text (ODT) dosyalarını, LibreOffice tabanlı bir motorla tarayıcınızda PDF biçimine dönüştürün.
|
||||
---
|
||||
|
||||
# ODT'den PDF'ye
|
||||
|
||||
OpenDocument Text dosyalarını PDF'ye dönüştürün. ODT, LibreOffice Writer, Apache OpenOffice ve diğer açık kaynaklı kelime işlemcilerin yerel biçimidir. Bu araç, biçimlendirmeyi, tabloları, görselleri ve stilleri koruyan doğru dönüştürmeler üretmek için tarayıcıda çalışan bir LibreOffice motoru kullanır.
|
||||
|
||||
## Desteklenen Biçimler
|
||||
|
||||
| Biçim | Uzantılar |
|
||||
| :---------------- | :-------- |
|
||||
| OpenDocument Text | `.odt` |
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Yükleme alanına tıklayın veya bir ya da daha fazla ODT dosyasını sürükleyip bırakın.
|
||||
2. Dosya listesini gözden geçirin. Daha fazla dosya ekleyin veya istemediklerinizi kaldırın.
|
||||
3. **PDF'ye Dönüştür** düğmesine tıklayın. LibreOffice motoru başlatılır (bir ilerleme göstergesi yükleme durumunu gösterir), ardından her dosya dönüştürülür.
|
||||
4. Tek bir dosya doğrudan PDF olarak iner. Birden fazla dosya `odt-converted.zip` içinde paketlenir.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
Bu araçta ek bir yapılandırma yoktur. Dönüştürme, özgün belgenin biçimlendirmesini mümkün olduğunca yakından korur.
|
||||
|
||||
## Çıktı
|
||||
|
||||
| Girdi Sayısı | Çıktı |
|
||||
| :----------- | :------------------------------------------------------------- |
|
||||
| 1 dosya | Tek bir PDF indirmesi (ör. `document.pdf`) |
|
||||
| 2+ dosya | Her dosya için bir PDF içeren ZIP arşivi (`odt-converted.zip`) |
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- LibreOffice Writer belgelerini Microsoft Office kullanıcılarıyla paylaşmak için PDF'ye dönüştürmek
|
||||
- OpenDocument biçiminde yazılmış akademik makalelerden baskıya hazır PDF'ler üretmek
|
||||
- Bir klasördeki ODT şablonlarını dağıtım için toplu olarak PDF'ye dönüştürmek
|
||||
- Otomatik belge oluşturma sistemlerinin ürettiği ODT dosyalarından PDF üretmek
|
||||
|
||||
## İpuçları
|
||||
|
||||
- LibreOffice motoru ilk kullanımda yüklenir ve sonraki dönüştürmeler için önbelleğe alınır. İlk yükleme birkaç saniye sürer; ardından dönüştürmeler hızlıdır.
|
||||
- Gömülü OLE nesneleri veya alışılmadık yazı tipleri içeren karmaşık belgeler, masaüstü LibreOffice'ten biraz farklı görüntülenebilir. Toplu dönüştürmeden önce bir örnekle deneyin.
|
||||
- Word belgeleri (`.doc`, `.docx`) için bunun yerine [Word'den PDF'ye](./word-to-pdf) aracını kullanın. O da LibreOffice motorunu kullanır ancak Microsoft biçimlerini doğrudan kabul eder.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [Word'den PDF'ye](./word-to-pdf)
|
||||
- [RTF'den PDF'ye](./rtf-to-pdf)
|
||||
- [Metinden PDF'ye](./txt-to-pdf)
|
||||
@@ -0,0 +1,45 @@
|
||||
---
|
||||
title: Çoğalt & Düzenle
|
||||
description: PDF sayfalarını sürükle-bırak küçük resimlerle ve özel sayfa sırası girişiyle yeniden sıralayın, çoğaltın ve silin.
|
||||
---
|
||||
|
||||
# Çoğalt & Düzenle
|
||||
|
||||
Görsel sürükle-bırak arayüzüyle bir PDF'nin sayfalarını yeniden düzenleyin, çoğaltın ve kaldırın. Her sayfa, sonucu yeni bir dosya olarak kaydetmeden önce taşıyabileceğiniz, kopyalayabileceğiniz veya silebileceğiniz bir küçük resim olarak görünür.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Tek bir PDF dosyası yükleyin.
|
||||
2. Araç, her sayfayı gösteren bir küçük resim ızgarası oluşturur.
|
||||
3. Sayfaları yeniden sıralamak için küçük resimleri sürükleyin, bir sayfayı kopyalamak için yeşil çoğalt düğmesine, kaldırmak için kırmızı sil düğmesine tıklayın.
|
||||
4. Alternatif olarak, metin alanına özel bir sayfa sırası girin (ör. `3, 1, 2, 4`) ve tüm sayfaları tek seferde düzenlemek için **Sırayı Uygula** düğmesine tıklayın.
|
||||
5. Yeniden düzenlenmiş PDF'yi oluşturup indirmek için işle düğmesine tıklayın.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Animasyonlu geçişlerle sürükle-bırak sayfa sıralama
|
||||
- Sayfa başına çoğaltma ve silme düğmeleri
|
||||
- Hassas düzenleme için özel sayfa sırası girişi
|
||||
- Her değişiklikten sonra otomatik güncellenen sayfa numarası etiketleri
|
||||
- Kalan son sayfanın silinmesini engeller
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Bir raporda yanlış yerdeki sayfayı doğru konuma taşımak
|
||||
- Tek dosyada birden fazla boş kopya olması için bir form sayfasını çoğaltmak
|
||||
- Bir belgeyi dağıtmadan önce taslak veya yer tutucu sayfaları kaldırmak
|
||||
- Baskı hazırlığı için sayfa sırasını tersine çevirmek veya karıştırmak
|
||||
- Ayrı dosyaları yeniden birleştirmeden özel bir sayfa dizisi oluşturmak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Özel sayfa sırası alanı, virgülle ayrılmış özgün sayfa numaraları bekler. Her sayfayı tam olarak bir kez içermelidir: eksik veya tekrarlanan sayfa olamaz.
|
||||
- Bir sayfayı çoğalttıktan sonra her iki kopya da aynı özgün sayfa dizinine başvurur. Kopyalardan birini yeniden sıralamak diğerinden bağımsız çalışır.
|
||||
- Birden fazla dosya üzerinde toplu işlemler veya daha gelişmiş iş akışları için bunun yerine [PDF Çoklu Araç](./pdf-multi-tool) aracını değerlendirin.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF Birleştir](./merge-pdf)
|
||||
- [Sayfaları Sil](./delete-pages)
|
||||
- [PDF Çoklu Araç](./pdf-multi-tool)
|
||||
- [Sayfaları Ters Çevir](./reverse-pages)
|
||||
@@ -0,0 +1,53 @@
|
||||
---
|
||||
title: Sayfa Boyutları
|
||||
description: PDF sayfa boyutlarını, yönlerini, en-boy oranlarını ve dönüşünü analiz edin. Karışık boyutlu belgeleri tespit edin ve verileri CSV olarak dışa aktarın.
|
||||
---
|
||||
|
||||
# Sayfa Boyutları
|
||||
|
||||
PDF'inizdeki her sayfayı okuyan ve tam boyutlarını, yönünü, standart boyut adını, en-boy oranını, alanını ve dönüşünü bildiren bir tanılama aracı. Yazdırmadan önce karışık boyutlu sayfaları yakalamak veya aldığınız bir PDF'in özelliklerini belgelemek için kullanışlıdır.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bir PDF dosyası yükleyin. Analiz otomatik başlar: basılacak bir düğme yoktur.
|
||||
2. Bir özet paneli toplam sayfa sayısını, benzersiz sayfa boyutlarının sayısını ve belgenin karışık boyutlu olup olmadığını gösterir.
|
||||
3. Sayfa başına ayrıntıların bulunduğu tam sonuç tablosuna göz atın.
|
||||
4. Görüntüleme birimlerini Nokta, İnç, Milimetre veya Piksel arasında değiştirin.
|
||||
5. Verileri kaydetmek için **CSV'ye Aktar** düğmesine tıklayın.
|
||||
|
||||
## Bildirilen Alanlar
|
||||
|
||||
| Sütun | Açıklama |
|
||||
| -------------- | ------------------------------------------------ |
|
||||
| Sayfa # | Sıralı sayfa numarası |
|
||||
| Boyutlar | Seçilen birimde Genişlik x Yükseklik |
|
||||
| Standart Boyut | Eşleşen ad (A4, Letter vb.) veya "Özel" |
|
||||
| Yön | Dikey veya Yatay |
|
||||
| En Boy Oranı | Genişliğin yüksekliğe oranı, ondalık sayı olarak |
|
||||
| Alan | Seçilen birimin karesi cinsinden sayfa alanı |
|
||||
| Döndürme | Derece cinsinden sayfa dönüşü |
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Standart kağıt boyutlarının otomatik tespiti (A3, A4, A5, Letter, Legal, Tabloid ve daha fazlası)
|
||||
- Hangi boyutların göründüğünü ve her birini kaç sayfanın kullandığını gösteren, karışık boyutlu belge uyarısı
|
||||
- Nokta, inç, milimetre ve piksel (96 PPI'da) arasında birim dönüştürme
|
||||
- Elektronik tablolarda veya belgeleme sistemlerinde kullanmak için CSV dışa aktarımı
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Bir belgeyi matbaaya göndermeden önce tüm sayfaların A4 olduğunu doğrulamak
|
||||
- Birleştirilmiş bir PDF'in bazı sayfalarda neden beklenmedik kenar boşluklarıyla yazdırıldığını teşhis etmek
|
||||
- Üst veri kayıtları için büyük bir PDF arşivinin sayfa düzenini belgelemek
|
||||
- Düzeltilmesi gereken döndürülmüş sayfaları belirlemek
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Özet "Karışık Boyutlar" gösteriyorsa, yazdırmadan önce standartlaştırmak için Sayfa Boyutunu Düzelt aracını kullanın.
|
||||
- Dönüş alanı, doğru görüntülenen ancak sıfır olmayan bir dönüş özniteliğine sahip sayfaları belirlemenize yardımcı olur; bu, bazı iş akışlarında sorunlara yol açabilir.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [Sayfa Boyutunu Düzelt](./fix-page-size): karışık boyutlar belirlendikten sonra sayfaları standartlaştırın
|
||||
- [PDF Sıkıştır](./compress-pdf): sayfa sorunlarını düzelttikten sonra PDF'i optimize edin
|
||||
- [PDF'yi Döndür](./rotate-pdf): döndürülmüş sayfaları düzeltin
|
||||
@@ -0,0 +1,48 @@
|
||||
---
|
||||
title: Sayfa Numaraları
|
||||
description: PDF sayfalarınızın istediğiniz konumuna, yazı tipi, boyut ve renk ayarlarıyla özelleştirilebilir sayfa numaraları ekleyin.
|
||||
---
|
||||
|
||||
# Sayfa Numaraları
|
||||
|
||||
PDF'inizin her sayfasına görünür sayfa numaraları ekleyin. Konumu, biçimi, yazı tipi boyutunu ve rengi siz seçersiniz, gerisini araç halleder.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. PDF dosyanızı yükleyin.
|
||||
2. Beliren seçenekler panelinde sayfa numarası ayarlarını yapılandırın.
|
||||
3. İşlemek için **Sayfa Numaraları Ekle** düğmesine tıklayın.
|
||||
4. Numaralandırılmış PDF otomatik olarak iner.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
- **Konum**: Sayfa numaralarının nerede görüneceğini seçin: Alt Orta, Sol Alt, Sağ Alt, Üst Orta, Sol Üst veya Sağ Üst.
|
||||
- **Biçim**: Basit numaralandırma (1, 2, 3...) veya "sayfa X / Y" biçimi (1 / 5, 2 / 5...) arasında seçim yapın.
|
||||
- **Yazı Boyutu**: Sayfa numarası metninin boyutunu ayarlayın. Varsayılan 12'dir.
|
||||
- **Renk**: Renk seçiciyle sayfa numarası metni için istediğiniz rengi seçin.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Tüm köşeleri ve orta konumları kapsayan altı konum seçeneği
|
||||
- İki numaralandırma biçimi: basit ardışık veya "sayfa X / Y"
|
||||
- 6 ile 72 punto arasında özelleştirilebilir yazı tipi boyutu
|
||||
- Metin rengi için tam renk seçici
|
||||
- Sayfa boyutu ne olursa olsun numaraları güvenli alanlar içinde tutan otomatik kenar boşluğu yönetimi
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Görünür sayfa başvuruları gereken belgeleri baskıya hazırlamak
|
||||
- Birden fazla kaynak dosyadan oluşturulan birleştirilmiş bir PDF'e sayfa numarası eklemek
|
||||
- Sunum dökümlerini dağıtmadan önce numaralandırmak
|
||||
- Hukuki belgelere veya sözleşmelere ardışık numaralandırma eklemek
|
||||
|
||||
## İpuçları
|
||||
|
||||
- "Sayfa X / Y" biçimi, okuyucuların toplam uzunluğu bilmesi gereken teklifler veya raporlar gibi belgelerde yararlıdır.
|
||||
- Farklı bölümler için farklı numaralandırma stillerine (ön sayfalar için Romen rakamları gibi) ihtiyacınız varsa, bunun yerine [Sayfa etiketleri ekle](./add-page-labels) aracını kullanın.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [Sayfa etiketleri ekle](./add-page-labels)
|
||||
- [Bates Numaralandırma](./bates-numbering)
|
||||
- [Üst Bilgi & Alt Bilgi](./header-footer)
|
||||
@@ -0,0 +1,43 @@
|
||||
---
|
||||
title: PDF Kitapçık
|
||||
description: PDF sayfalarını, fiziksel bir kitapçık olarak katlayıp zımbalamak için kitapçık (telden dikiş) sırasına göre yeniden düzenleyin.
|
||||
---
|
||||
|
||||
# PDF Kitapçık
|
||||
|
||||
Bir PDF'in sayfalarını kitapçık dizilim sırasına göre yeniden düzenleyin. Çift taraflı yazdırılıp ortadan katlandığında sayfalar doğru okuma sırasında olur. Bu, telden dikişli kitapçıklar ve fanzinler için kullanılan düzendir.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bir PDF dosyası yükleyin.
|
||||
2. Kitapçık ayarlarını yapılandırın: çıktı sayfa boyutu ve yön.
|
||||
3. Sayfaların her yaprakta nasıl düzenleneceğini görmek için **Önizleme Oluştur** düğmesine tıklayın.
|
||||
4. Her fiziksel yaprağı ön ve arka sayfa atamalarıyla gösteren önizlemeyi gözden geçirin.
|
||||
5. Kitapçık dizilimli PDF'i kaydetmek için **İndir** düğmesine tıklayın.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Telden dikiş ciltleme için otomatik sayfa yeniden sıralama
|
||||
- Yapılandırılabilir çıktı sayfa boyutu
|
||||
- İndirmeden önce kitapçık düzeninin görsel önizlemesi
|
||||
- Tek sayıda sayfa varsa gerektiği yerlere boş sayfalar ekler
|
||||
- Kaynak sayfaları kitapçık yaprağı boyutuna sığacak şekilde ölçekler
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Normal bir PDF'ten yazdırılabilir kitapçıklar veya fanzinler oluşturmak
|
||||
- Konferans programlarını veya etkinlik rehberlerini kendi baskınız için hazırlamak
|
||||
- Katlanmış tebrik kartları veya küçük kataloglar yapmak
|
||||
- El ile ciltlenecek şiir kitapçıkları veya derlemeler üretmek
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Temiz bir kitapçık için kaynak PDF'inizin sayfa sayısı ideal olarak 4'ün katı olmalıdır. Değilse, son yaprağı tamamlamak için otomatik olarak boş sayfalar eklenir.
|
||||
- Çıktıyı yazıcınızın "kısa kenardan çevir" ayarıyla çift taraflı yazdırın, ardından tüm yaprakları birlikte katlayıp sırttan zımbalayın.
|
||||
- Kitapçık sıralaması olmadan yalnızca bir yaprağa birden fazla sayfa yerleştirmek için bunun yerine [N'li PDF](./n-up-pdf) aracını kullanın.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [N'li PDF](./n-up-pdf)
|
||||
- [PDF'yi Döndür](./rotate-pdf)
|
||||
- [Boş Sayfa Ekle](./add-blank-page)
|
||||
@@ -0,0 +1,46 @@
|
||||
---
|
||||
title: PDF Katmanları (OCG)
|
||||
description: Bir PDF belgesindeki Optional Content Group (OCG) katmanlarını görüntüleyin, açıp kapatın, ekleyin ve silin.
|
||||
---
|
||||
|
||||
# PDF Katmanları (OCG)
|
||||
|
||||
Bir PDF içindeki Optional Content Group (OCG) yapılarını, yani yaygın adıyla "katmanları", yönetin. Katman görünürlüğünü açıp kapatabilir, yeni katmanlar (iç içe alt katmanlar dahil) ekleyebilir, katmanları silebilir ve değiştirilmiş PDF'i kaydedebilirsiniz.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bir PDF dosyası yükleyin.
|
||||
2. Belgeyi PyMuPDF motoruyla yüklemek için işle düğmesine tıklayın.
|
||||
3. Araç, mevcut tüm katmanları görünürlük durumları, kilit durumları ve iç içe hiyerarşileriyle birlikte gösterir.
|
||||
4. Katmanları göstermek veya gizlemek için onay kutularını değiştirin. Kilitli katmanlar açılıp kapatılamaz.
|
||||
5. Bir ad yazıp ekle düğmesine tıklayarak yeni üst düzey katmanlar ekleyin veya mevcut bir üst katmanın altına alt katmanlar ekleyin.
|
||||
6. İhtiyacınız olmayan katmanları silin.
|
||||
7. Katman değişiklikleri uygulanmış PDF'i indirmek için **Değiştirilmiş PDF'yi İndir** düğmesine tıklayın.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Katman hiyerarşisini, iç içe katmanlar için uygun girintiyle gösterir
|
||||
- Katman görünürlüğünü açıp kapatma
|
||||
- Kilitli katman göstergesi yanlışlıkla yapılacak değişiklikleri önler
|
||||
- Özel adlarla üst düzey veya alt katmanlar ekleme
|
||||
- Tek tek katmanları silme
|
||||
- Tüm değişiklikleri yeni bir PDF dosyasına kaydeder
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Mimari veya mühendislik çizimlerindeki işaretleme katmanlarının görünürlüğünü açıp kapatmak
|
||||
- Çok katmanlı bir tasarım belgesine yeni açıklama katmanları eklemek
|
||||
- Bir şablonu dağıtmadan önce eski katmanları kaldırmak
|
||||
- Üçüncü taraftan alınan karmaşık bir PDF'te hangi katmanların bulunduğunu incelemek
|
||||
|
||||
## İpuçları
|
||||
|
||||
- PDF'te katman yoksa araç, bir katman eklemeyi öneren boş bir durum gösterir. Tüm PDF'ler OCG katmanları kullanmaz: en çok CAD dışa aktarımlarında ve tasarım dosyalarında görülür.
|
||||
- Alt katmanlar, üst katmanlarının altında görsel olarak girintilidir. Katmanları istediğiniz derinliğe kadar iç içe geçirebilirsiniz.
|
||||
- Kilitli katmanlar bir kilit simgesiyle gösterilir ve onay kutuları devre dışıdır. Bu kilitleri PDF'i oluşturan kişi belirler.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [Üst Veriyi Görüntüle](./view-metadata)
|
||||
- [Üst Veriyi Düzenle](./edit-metadata)
|
||||
- [Çoğalt & Düzenle](./organize-pdf)
|
||||
@@ -0,0 +1,52 @@
|
||||
---
|
||||
title: PDF Çoklu Araç
|
||||
description: PDF sayfalarını birleştirmek, bölmek, döndürmek, çoğaltmak, silmek ve yeniden sıralamak için hepsi bir arada sayfa yöneticisi.
|
||||
---
|
||||
|
||||
# PDF Çoklu Araç
|
||||
|
||||
Sayfa düzeyindeki her PDF işlemi için birleşik bir çalışma alanı. Bir veya daha fazla PDF yükleyin ve tüm sayfalarıyla tek bir görsel ızgarada çalışın. Sayfaları döndürün, yeniden sıralayın, çoğaltın, silin, yeni PDF'ler ekleyin, boş sayfalar ekleyin ve sonucu bölün: hepsi araçtan çıkmadan.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. **PDF Yükle** düğmesine tıklayın veya dosyaları yükleme alanına sürükleyin. Birden fazla dosya desteklenir.
|
||||
2. Yüklenen tüm dosyaların sayfaları, küçük resimlerle birlikte kaydırılabilir bir ızgarada görünür.
|
||||
3. Sayfaları işlemek için araç çubuğunu veya sayfa başına eylem düğmelerini kullanın.
|
||||
4. Her kartın üzerindeki onay kutusuyla sayfaları seçin, ardından toplu işlemler uygulayın.
|
||||
5. Çıktıyı ayrı dosyalara bölmek için makas simgesiyle bölme noktaları işaretleyin.
|
||||
6. Nihai sonucu indirmek için **PDF Olarak Dışa Aktar** düğmesine tıklayın. Bölme işaretleri varsa çıktı, birden fazla PDF içeren bir ZIP olur.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- **Birleştir**: Birden fazla PDF yükleyin, otomatik olarak tek bir çalışma alanında birleşirler
|
||||
- **Yeniden Sırala**: Sırayı değiştirmek için sayfa kartlarını sürükleyip bırakın
|
||||
- **Döndür**: 90 derecelik adımlarla (sola veya sağa) sayfa başına veya toplu döndürme
|
||||
- **Çoğalt**: Herhangi bir sayfayı tek tıklamayla kopyalayın
|
||||
- **Sil**: Tek tek sayfaları kaldırın veya seçilenleri toplu silin
|
||||
- **PDF Ekle**: Belirli bir sayfanın ardına yeni bir PDF ekleyin
|
||||
- **Boş Sayfa Ekle**: Sonuna boş bir A4 sayfa ekleyin
|
||||
- **Böl**: Sayfalar arasına bölme işaretleri koyun, ardından ayrı PDF'lerden oluşan bir ZIP olarak dışa aktarın
|
||||
- **Tümünü Seç / Seçimi Kaldır**: Toplu işlemler için hızlı seçim
|
||||
- **Geri Al / Yinele**: Her işlem için tam geri alma/yineleme geçmişi
|
||||
- **Seçilenleri İndir**: Yalnızca seçili sayfaları bağımsız bir PDF olarak dışa aktarın
|
||||
- Yüklemeden önce bozuk PDF'leri otomatik onarır
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Birden fazla kaynak PDF'teki sayfalardan özel bir belge oluşturmak
|
||||
- Boş sayfaları silerek, yan taramaları döndürerek ve bölümleri yeniden sıralayarak taranmış bir belgeyi temizlemek
|
||||
- Görsel bölme işaretleriyle büyük bir PDF'i bölüm sınırlarından bölmek
|
||||
- Tam bir PDF düzenleyiciye gerek kalmadan hızlı sayfa düzeyinde düzenleme yapmak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Geri alma/yineleme sistemi her işlemi izler. Özgürce kullanın: çalışmanızı yanlışlıkla bozamazsınız.
|
||||
- Bölme işaretleri, sayfalar arasında kesikli mavi çizgiler olarak görünür. Bunları belgenin bölünmesini istediğiniz yerlere görsel olarak yerleştirin, ardından ZIP almak için dışa aktarın.
|
||||
- Basit birleştirme veya bölme işleri için özel [PDF Birleştir](./merge-pdf) veya [PDF Böl](./split-pdf) araçları daha hızlı olabilir. Çoklu Araç, tek oturumda birden fazla işleme ihtiyaç duyduğunuzda öne çıkar.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF Birleştir](./merge-pdf)
|
||||
- [PDF Böl](./split-pdf)
|
||||
- [Çoğalt & Düzenle](./organize-pdf)
|
||||
- [PDF'yi Döndür](./rotate-pdf)
|
||||
@@ -0,0 +1,40 @@
|
||||
---
|
||||
title: PDF'den BMP'ye
|
||||
description: PDF sayfalarını sıkıştırılmamış BMP görsellerine dönüştürün. Bitmap girdi gerektiren eski sistemler ve baskı iş akışları için kullanışlıdır.
|
||||
---
|
||||
|
||||
# PDF'den BMP'ye
|
||||
|
||||
Bir PDF'in her sayfasını BMP (Bitmap) görseline dönüştürür. BMP sıkıştırılmamış bir biçimdir, bu nedenle çıktı kalite kaybı olmadan piksel piksel aynıdır, ancak dosyalar büyüktür.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bırakma alanına tıklayarak veya bir dosyayı üzerine sürükleyerek bir PDF yükleyin.
|
||||
2. Dosyayı işlemek için **Dönüştür** düğmesine tıklayın.
|
||||
3. Tek bir `.bmp` dosyası veya bir ZIP arşivi otomatik olarak iner.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
Bu aracın yapılandırılabilir seçeneği yoktur. Sayfalar sabit 2x ölçekte işlenir ve PDF'in özgün sayfa boyutlarının yaklaşık iki katı boyutunda görseller üretir.
|
||||
|
||||
## Çıktı Biçimi
|
||||
|
||||
- **Tek sayfa**: `filename.bmp`
|
||||
- **Birden fazla sayfa**: `page_1.bmp`, `page_2.bmp` vb. içeren `filename_bmps.zip`
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- PDF sayfalarını yalnızca BMP girdisi kabul eden eski sistemlere veya donanımlara aktarmak.
|
||||
- Belirli baskı iş akışları için sıkıştırılmamış görseller hazırlamak.
|
||||
- Ham piksel verisi gerektiren görüntü işleme araçları için girdi olarak bitmap çıktısı kullanmak.
|
||||
|
||||
## İpuçları
|
||||
|
||||
- BMP dosyaları sıkıştırma olmadan ham piksel verisi depoladıkları için çok büyüktür. Çoğu kullanım için [PDF'den PNG'ye](./pdf-to-png), çok daha küçük dosyalarla kayıpsız kalite sunar.
|
||||
- Hedef sisteminiz PNG veya TIFF kabul ediyorsa, disk alanından tasarruf etmek için bu biçimleri tercih edin.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF'den PNG'ye](./pdf-to-png)
|
||||
- [PDF'den TIFF'e](./pdf-to-tiff)
|
||||
- [PDF'den JPG'ye](./pdf-to-jpg)
|
||||
@@ -0,0 +1,77 @@
|
||||
---
|
||||
title: PDF'den CBZ'ye
|
||||
description: Bir PDF'i Komga, Kavita, CDisplayEx ve Calibre gibi çizgi roman okuyucuları için CBZ (Comic Book Archive) dosyasına dönüştürün.
|
||||
---
|
||||
|
||||
# PDF'den CBZ'ye
|
||||
|
||||
Bir PDF'i, dijital çizgi romanlar ve mangalar için standart biçim olan CBZ (Comic Book ZIP) dosyasına dönüştürür. Her PDF sayfası, arşiv içinde bir görsel olur. Araç, azami uyumluluk için üç biçimde üst veri oluşturur: ComicInfo.xml, metadata.opf ve ComicBookInfo JSON.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bırakma alanına tıklayarak veya bir dosyayı üzerine sürükleyerek bir PDF yükleyin.
|
||||
2. Görsel biçimini, kaliteyi, ölçeği ve isteğe bağlı üst veriyi seçin.
|
||||
3. CBZ dosyasını oluşturmak için **Dönüştür** düğmesine tıklayın.
|
||||
4. `.cbz` dosyası otomatik olarak iner.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
| Seçenek | Değerler | Varsayılan | Açıklama |
|
||||
| ---------------- | --------------- | ---------- | -------------------------------------------------------------------------------------------------- |
|
||||
| Görüntü Formatı | JPEG, PNG, WebP | JPEG | Renkli çizgi romanlar için JPEG, kayıpsız siyah-beyaz manga için PNG, en iyi sıkıştırma için WebP. |
|
||||
| Görüntü Kalitesi | 50–100% | 85% | JPEG/WebP sıkıştırmasını denetler. PNG için gizlidir (her zaman kayıpsız). |
|
||||
| Ölçek | 1.0x–4.0x | 2.0x | Yüksek ölçek, yüksek çözünürlüklü ekranlar için daha keskin görseller üretir. |
|
||||
| Gri tonlama | Açık/Kapalı | Kapalı | Sayfaları gri tonlamaya çevirir. Siyah-beyaz içerikte dosya boyutunu küçültür. |
|
||||
| Manga modu | Açık/Kapalı | Kapalı | Üst veride sağdan sola okuma yönünü ayarlar. |
|
||||
| Üst veri ekle | Açık/Kapalı | Açık | ComicInfo.xml, metadata.opf ve ComicBookInfo JSON'u gömer. |
|
||||
|
||||
## Üst Veri Alanları
|
||||
|
||||
Üst veri etkinleştirildiğinde şunları doldurabilirsiniz:
|
||||
|
||||
- **Başlık**: PDF dosya adından otomatik algılanır.
|
||||
- **Seri**: Seri adı (ör. "Naruto").
|
||||
- **Numara (#)**: Seri içindeki sayı numarası.
|
||||
- **Cilt**: Cilt numarası.
|
||||
- **Yazar(lar)**: Yazar veya yaratıcı adı.
|
||||
- **Yayıncı**: Yayıncı şirket.
|
||||
- **Etiketler / Tür**: Virgülle ayrılmış etiketler (ör. "Action, Adventure").
|
||||
- **Yayın Yılı**: Yayın yılı (1900–2100).
|
||||
- **Puan**: 0 ile 5 arasında topluluk puanı.
|
||||
|
||||
## Üst Veri Uyumluluğu
|
||||
|
||||
Araç, her okuyucunun bulabilmesi için üst veriyi üç biçimde yazar:
|
||||
|
||||
| Biçim | Konum | Destekleyenler |
|
||||
| ------------------ | ------------------ | ------------------------------------------- |
|
||||
| ComicInfo.xml | ZIP içindeki dosya | Komga, Kavita, CDisplayEx, Mylar, ComicRack |
|
||||
| metadata.opf | ZIP içindeki dosya | Calibre |
|
||||
| ComicBookInfo JSON | ZIP yorum alanı | Calibre (yedek) |
|
||||
|
||||
## Çıktı Biçimi
|
||||
|
||||
- `filename.cbz`: numaralı sayfa görsellerini ve üst veri dosyalarını içeren bir ZIP arşivi.
|
||||
|
||||
Sayfa görselleri, okuyucuların bunları doğru sırada göstermesi için sıfır dolgulu numaralarla adlandırılır (`01.jpg`, `02.jpg` vb.).
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Manga veya çizgi roman PDF'lerini çizgi roman okuyucularında kullanmak üzere dönüştürmek.
|
||||
- Komga, Kavita veya Calibre'de dijital bir çizgi roman kütüphanesi oluşturmak.
|
||||
- Taranmış çizgi romanları okuyucu dostu bir biçime dönüştürmek.
|
||||
- Çizgi romanları okuma yönünü ve üst veriyi koruyan bir biçimde paylaşmak.
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Renkli çizgi romanlar için **JPEG**, siyah-beyaz manga için **PNG** kullanın: PNG, siyah-beyaz içeriği çok verimli sıkıştırır.
|
||||
- Dosya boyutunu önemli ölçüde küçültmek için manga için **Gri tonlamaya dönüştür** seçeneğini etkinleştirin.
|
||||
- Kütüphane yöneticilerinin (Komga, Calibre) koleksiyonunuzu otomatik olarak düzenleyebilmesi için **Seri** ve **Numara (#)** alanlarını doldurun.
|
||||
- **WebP** en iyi sıkıştırmayı sunar ancak eski çizgi roman okuyucuları bunu desteklemeyebilir.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF'den JPG'ye](./pdf-to-jpg)
|
||||
- [PDF'den PNG'ye](./pdf-to-png)
|
||||
- [PDF'den TIFF'e](./pdf-to-tiff)
|
||||
- [Görüntüleri Çıkar](./extract-images)
|
||||
@@ -0,0 +1,44 @@
|
||||
---
|
||||
title: PDF'den CSV'ye
|
||||
description: PDF belgelerinden tabloları çıkarın ve tek bir CSV dosyası olarak dışa aktarın. Otomatik tablo algılamayla çok sayfalı PDF'leri destekler.
|
||||
---
|
||||
|
||||
# PDF'den CSV'ye
|
||||
|
||||
Bir PDF'teki tabloları çıkarır ve CSV dosyası olarak dışa aktarır. Araç, her sayfayı PyMuPDF'in tablo algılama motoruyla tablo verileri için tarar, ardından bulunan tüm satırları virgülle ayrılmış tek bir çıktıya yazar.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bırakma alanına tıklayarak veya bir dosyayı üzerine sürükleyerek bir PDF yükleyin.
|
||||
2. Tablo çıkarmayı başlatmak için **CSV'ye Dönüştür** düğmesine tıklayın.
|
||||
3. Araç her sayfayı tarar ve tabloları otomatik olarak belirler.
|
||||
4. Çıkarılan tüm tablo verilerini içeren bir `.csv` dosyası iner.
|
||||
|
||||
Farklı sayfalardaki tablolar çıktıda boş satırlarla ayrılır. Virgül, tırnak veya satır sonu içeren hücreler RFC 4180'e uygun olarak düzgün biçimde kaçışlanır.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
Bu aracın yapılandırılabilir seçeneği yoktur. Belgede bulunan tüm tablolar çıkarılır ve tek bir CSV'de birleştirilir.
|
||||
|
||||
## Çıktı Biçimi
|
||||
|
||||
- Algılanan tüm tabloları içeren tek bir `filename.csv` dosyası.
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- PDF banka ekstrelerinden veya faturalardan mali verileri bir elektronik tabloya aktarmak.
|
||||
- Karşılaştırma için tedarikçi tekliflerindeki fiyat tablolarını çıkarmak.
|
||||
- PDF makalelerdeki tablo biçimli araştırma verilerini analiz araçlarına uygun bir biçime dönüştürmek.
|
||||
- Eski PDF raporlarındaki verileri veritabanlarına taşımak.
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Hiç tablo bulunamazsa araç "Tablo Bulunamadı" mesajı gösterir. Bu genellikle PDF'in tablo gibi görünen ancak gerçek bir tablo olarak yapılandırılmamış bir metin düzeni kullandığı anlamına gelir.
|
||||
- Tek tek tablolar üzerinde daha fazla denetim için CSV, JSON ve Markdown çıktı biçimleri arasında seçim yapmanızı sağlayan [PDF Tablolarını Çıkar](./extract-tables) aracını kullanın.
|
||||
- Verilere her tablo için ayrı sayfalar bulunan Excel biçiminde ihtiyacınız varsa [PDF'den Excel'e](./pdf-to-excel) aracını kullanın.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF'den Excel'e](./pdf-to-excel)
|
||||
- [PDF Tablolarını Çıkar](./extract-tables)
|
||||
- [PDF'den Metne](./pdf-to-text)
|
||||
@@ -0,0 +1,44 @@
|
||||
---
|
||||
title: PDF'den Excel'e
|
||||
description: PDF belgelerindeki tabloları bir Excel elektronik tablosuna çıkarın. Her tablo, sayfa başvurusuyla kendi çalışma sayfasında yer alır.
|
||||
---
|
||||
|
||||
# PDF'den Excel'e
|
||||
|
||||
Bir PDF'teki tabloları çıkarır ve Excel (`.xlsx`) elektronik tablosu olarak kaydeder. Algılanan her tablo, tablo numarası ve kaynak sayfasıyla etiketlenmiş kendi çalışma sayfasına yerleştirilir. Tablo algılama için PyMuPDF, Excel oluşturma için SheetJS kütüphanesi kullanılır.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bırakma alanına tıklayarak veya bir dosyayı üzerine sürükleyerek bir PDF yükleyin.
|
||||
2. Tablo çıkarmayı başlatmak için **Excel'e Dönüştür** düğmesine tıklayın.
|
||||
3. Araç her sayfayı tablolar için tarar, ardından bir Excel çalışma kitabı oluşturur.
|
||||
4. Tablo başına bir sayfa içeren bir `.xlsx` dosyası iner.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
Bu aracın yapılandırılabilir seçeneği yoktur. Algılanan tüm tablolar otomatik olarak çıkarılır.
|
||||
|
||||
## Çıktı Biçimi
|
||||
|
||||
- Tek bir `filename.xlsx` dosyası.
|
||||
- **Tek tablo**: "Table" adlı tek bir çalışma sayfası.
|
||||
- **Birden fazla tablo**: "Table 1 (Page 3)", "Table 2 (Page 5)" vb. adlı çalışma sayfaları. Sayfa adları 31 karaktere kısaltılır (Excel sınırı).
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- PDF mali raporlarını daha fazla analiz için düzenlenebilir elektronik tablolara dönüştürmek.
|
||||
- Tedarikçi PDF'lerinden envanter veya sipariş tablolarını çıkarmak.
|
||||
- PDF formlarından veya kataloglarından yapılandırılmış verileri sıralama ve filtreleme için Excel'e aktarmak.
|
||||
- Tablo biçimli PDF verilerini teknik olmayan meslektaşların çalışabileceği bir biçimde arşivlemek.
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Araç "Tablo Bulunamadı" bildirirse, PDF büyük olasılıkla yapılandırılmış tablolar yerine serbest akışlı bir metin düzeni kullanıyordur. Ham içeriği almak için bunun yerine [PDF'den Metne](./pdf-to-text) aracını deneyin.
|
||||
- Daha basit, düz bir biçim için [PDF'den CSV'ye](./pdf-to-csv) aracını kullanın. Birden fazla biçimde tablo başına indirme için [PDF Tablolarını Çıkar](./extract-tables) aracını kullanın.
|
||||
- Her tablonun hangi sayfadan geldiğini belirlemek için sayfa adlarına bakın.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF'den CSV'ye](./pdf-to-csv)
|
||||
- [PDF Tablolarını Çıkar](./extract-tables)
|
||||
- [PDF'den Metne](./pdf-to-text)
|
||||
@@ -0,0 +1,42 @@
|
||||
---
|
||||
title: PDF'yi Gri Tonlamaya Çevir
|
||||
description: Renkli bir PDF'i gri tonlamalı (siyah-beyaz) sürüme dönüştürün. Her sayfadaki tüm rengin kaldırıldığı yeni bir PDF üretir.
|
||||
---
|
||||
|
||||
# PDF'yi Gri Tonlamaya Çevir
|
||||
|
||||
Renkli bir PDF'i gri tonlamalı sürüme dönüştürür. Her sayfa işlenir, doygunluğu azaltılır ve yeni bir PDF'e JPEG görseli olarak yeniden gömülür. Çıktı, özgün sayfa boyutlarını korur.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bırakma alanına tıklayarak veya bir dosyayı üzerine sürükleyerek bir PDF yükleyin.
|
||||
2. Dosyayı işlemek için **Gri Tonlamaya Dönüştür** düğmesine tıklayın.
|
||||
3. Tüm sayfaları siyah-beyaza çevrilmiş yeni bir `greyscale.pdf` iner.
|
||||
|
||||
Arka planda her sayfa 2x ölçekte işlenir, piksel verisi bir gri tonlama filtresinden geçirilir, ardından %90 kalitede JPEG olarak yeniden kodlanır ve yeni bir PDF belgesine yerleştirilir.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
Bu aracın yapılandırılabilir seçeneği yoktur. Gri tonlama dönüştürmesi standart bir parlaklık formülü kullanır ve JPEG kalitesi %90'a sabitlenmiştir.
|
||||
|
||||
## Çıktı Biçimi
|
||||
|
||||
- Tüm sayfaları gri tonlamalı JPEG görselleri olarak içeren tek bir `greyscale.pdf` dosyası.
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Renkli mürekkep maliyetinden tasarruf etmek için belgeleri siyah-beyaz baskıya hazırlamak.
|
||||
- Gri tonlama zorunlu kılan hukuki veya resmi başvuru gereksinimlerini karşılamak.
|
||||
- Renk ağırlıklı PDF'lerde dosya boyutunu küçültmek (gri tonlamalı JPEG görseller renklilerden küçüktür).
|
||||
- Renkli ve siyah-beyaz sayfaların karışık olduğu belgelerde tutarlı bir görsel stil oluşturmak.
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Her sayfa rasterleştirilip JPEG olarak yeniden gömüldüğünden çıktı görsel tabanlıdır. Özgün PDF'teki metin artık seçilemez ve aranamaz. Sonrasında aranabilir metne ihtiyacınız varsa çıktıyı OCR aracından geçirin.
|
||||
- Renk ayarları (parlaklık, kontrast, doygunluk) üzerinde daha fazla denetim için Renkleri Ayarla aracına veya [PDF İş Akışı Oluşturucu](./pdf-workflow) içindeki Greyscale düğümüne bakın.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF'den JPG'ye](./pdf-to-jpg)
|
||||
- [PDF'den PNG'ye](./pdf-to-png)
|
||||
- [PDF İş Akışı Oluşturucu](./pdf-workflow)
|
||||
@@ -0,0 +1,46 @@
|
||||
---
|
||||
title: PDF'den JPG'ye
|
||||
description: PDF sayfalarını ayarlanabilir kalitede JPG görsellerine dönüştürün. Tek sayfalı PDF'ler doğrudan iner, çok sayfalı PDF'ler ZIP olarak dışa aktarılır.
|
||||
---
|
||||
|
||||
# PDF'den JPG'ye
|
||||
|
||||
Bir PDF'in her sayfasını JPG görseline dönüştürür. Tek sayfalı belgeler bağımsız bir `.jpg` dosyası olarak iner. Çok sayfalı PDF'ler, sayfa başına bir JPG içeren bir ZIP arşivi üretir.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bırakma alanına tıklayarak veya bir dosyayı üzerine sürükleyerek bir PDF yükleyin. Araç dosya adını, dosya boyutunu ve sayfa sayısını gösterir.
|
||||
2. JPG sıkıştırmasını denetlemek için **Görüntü Kalitesi** kaydırıcısını ayarlayın.
|
||||
3. İşlemeyi başlatmak için **Dönüştür** düğmesine tıklayın.
|
||||
4. Sonuç otomatik olarak iner: tek sayfalı PDF'ler için tek bir JPG, çok sayfalı belgeler için bir ZIP dosyası.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
- **Görüntü Kalitesi**: %0 ile %100 arasında bir kaydırıcı (varsayılan %90). Yüksek değerler daha keskin ve daha büyük dosyalı görseller üretir. Düşük değerler daha agresif sıkıştırır.
|
||||
|
||||
Sayfalar dahili olarak 2x ölçekte işlenir, bu nedenle çıktı çözünürlüğü PDF sayfa boyutlarının iki katıdır. Standart bir Letter boyutlu sayfa yaklaşık 1.224 x 1.584 piksellik bir görsel üretir.
|
||||
|
||||
## Çıktı Biçimi
|
||||
|
||||
- **Tek sayfa**: `filename.jpg`
|
||||
- **Birden fazla sayfa**: `page_1.jpg`, `page_2.jpg` vb. içeren `filename_jpgs.zip`
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Bir belge yönetim sistemi için önizleme küçük resimleri oluşturmak.
|
||||
- Bir raporun bir sayfasını PDF desteklemeyen bir sohbette veya e-postada paylaşmak.
|
||||
- PDF diyagramlarından veya çizimlerinden görsel varlıklar oluşturmak.
|
||||
- Taranmış belgeleri tek tek görseller olarak arşivlemek.
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Kayıpsız çıktı için bunun yerine [PDF'den PNG'ye](./pdf-to-png) aracını kullanın.
|
||||
- %80-90 kalite ayarı, dosya boyutu ile görsel doğruluk arasında iyi bir denge sağlar.
|
||||
- Sayfa başına belirli bir biçime ihtiyacınız varsa, PDF'den Görsellere çıktı düğümüne sahip [PDF İş Akışı Oluşturucu](./pdf-workflow) aracını değerlendirin.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF'den PNG'ye](./pdf-to-png)
|
||||
- [PDF'den WebP'ye](./pdf-to-webp)
|
||||
- [PDF'den BMP'ye](./pdf-to-bmp)
|
||||
- [PDF'den TIFF'e](./pdf-to-tiff)
|
||||
@@ -0,0 +1,45 @@
|
||||
---
|
||||
title: PDF'den JSON'a
|
||||
description: CPDF kullanarak PDF dosyalarını yapılandırılmış JSON biçimine dönüştürün. PDF'in iç yapısını makine tarafından okunabilir JSON verisi olarak dışa aktarır.
|
||||
---
|
||||
|
||||
# PDF'den JSON'a
|
||||
|
||||
Bir veya daha fazla PDF dosyasını JSON biçimine dönüştürür. Araç, her PDF'in iç yapısını makine tarafından okunabilir bir JSON gösterimine serileştirmek için CPDF (Coherent PDF) kullanır. Çıktı her zaman bir ZIP arşivi olarak sunulur.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Dosya seçiciyle bir veya daha fazla PDF dosyası seçin.
|
||||
2. İşlemeyi başlatmak için **JSON'a Dönüştür** düğmesine tıklayın. Dönüştürme arka planda bir web worker içinde çalışır.
|
||||
3. Her girdi PDF'i için bir JSON dosyası içeren bir ZIP arşivi iner.
|
||||
|
||||
Durum çubuğu, dönüştürme ve ZIP oluşturma aşamalarındaki ilerlemeyi gösterir.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
Bu aracın yapılandırılabilir seçeneği yoktur. Her PDF, tam JSON gösterimine dönüştürülür.
|
||||
|
||||
## Çıktı Biçimi
|
||||
|
||||
- Her girdi PDF'i için `filename.json` içeren bir `pdfs-to-json.zip` dosyası.
|
||||
|
||||
JSON çıktısı, PDF'in sayfa ağaçları, yazı tipi başvuruları, üst veri ve içerik akışları dahil iç nesne yapısını temsil eder.
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Hata ayıklama veya doğrulama için bir PDF'in iç yapısını incelemek.
|
||||
- Yapılandırılmış üst veriyi ve sayfa özelliklerini programatik olarak çıkarmak.
|
||||
- PDF yapı verilerini özel işleme hatlarına aktarmak.
|
||||
- PDF belgelerini nesne ağaçlarını analiz ederek uyumluluk açısından denetlemek.
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Bu araç, çıkarılmış metin içeriğini değil, ham PDF nesne yapısını çıktı olarak verir. Sayfa metnine JSON biçiminde ihtiyacınız varsa bunun yerine [PDF'yi Yapay Zeka için Hazırla](./prepare-pdf-for-ai) aracını kullanın.
|
||||
- Düz metin çıkarma için [PDF'den Metne](./pdf-to-text) daha basittir.
|
||||
- Karmaşık yapılı büyük PDF'ler çok büyük JSON dosyaları üretir.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF'den Metne](./pdf-to-text)
|
||||
- [PDF'yi Yapay Zeka için Hazırla](./prepare-pdf-for-ai)
|
||||
- [PDF Tablolarını Çıkar](./extract-tables)
|
||||
@@ -0,0 +1,43 @@
|
||||
---
|
||||
title: PDF'den Markdown'a
|
||||
description: PDF belgelerini isteğe bağlı görsel çıkarmayla Markdown biçimine dönüştürün. Birden fazla dosyanın toplu dönüştürülmesini destekler.
|
||||
---
|
||||
|
||||
# PDF'den Markdown'a
|
||||
|
||||
PDF dosyalarını başlıkları, paragrafları, listeleri ve temel biçimlendirmeyi koruyarak Markdown (`.md`) biçimine dönüştürür. İsteğe bağlı olarak gömülü görselleri çıkarıp ekler. Tekli ve toplu dönüştürmeyi destekler. PyMuPDF ile çalışır.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bırakma alanına tıklayarak veya dosyaları üzerine sürükleyerek bir veya daha fazla PDF yükleyin.
|
||||
2. İsteğe bağlı olarak, çıkarılan görselleri Markdown çıktısına gömmek için **Görüntüleri base64 olarak dahil et** seçeneğini açın.
|
||||
3. İşlemeyi başlatmak için **Markdown'a Dönüştür** düğmesine tıklayın.
|
||||
4. Tek bir dosya `filename.md` olarak iner. Birden fazla dosya bir `markdown-files.zip` üretir.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
- **Görüntüleri base64 olarak dahil et**: işaretlendiğinde PDF'teki gömülü görseller çıkarılır ve Markdown çıktısında başvurulur. İşaretli değilse yalnızca metin içeriği dönüştürülür.
|
||||
|
||||
## Çıktı Biçimi
|
||||
|
||||
- **Tek dosya**: `filename.md`
|
||||
- **Birden fazla dosya**: her girdi PDF'i için bir `.md` içeren `markdown-files.zip`.
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- PDF belgelerini VitePress, Hugo veya Jekyll gibi bir statik site oluşturucu için Markdown'a dönüştürmek.
|
||||
- PDF araştırma makalelerini Obsidian gibi not alma uygulamaları için düzenlenebilir Markdown'a çevirmek.
|
||||
- Eski PDF bilgi tabanlarını Git dostu bir metin biçimine taşımak.
|
||||
- PDF e-kitaplardan yapılandırılmış içeriği yeniden biçimlendirmek üzere çıkarmak.
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Include Images seçeneği, PDF içeriğin vazgeçilmez parçası olan diyagramlar veya şekiller içerdiğinde kullanışlıdır. Çıktıyı temiz tutmak için metin ağırlıklı belgelerde kapatın.
|
||||
- Kenar çubukları, dipnotlar veya çok sütunlu metin içeren karmaşık düzenler kusurlu Markdown üretebilir. Çıktıyı gözden geçirip gerektiği gibi düzeltin.
|
||||
- Hiçbir biçimlendirme olmadan ham metin için bunun yerine [PDF'den Metne](./pdf-to-text) aracını kullanın.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF'den Metne](./pdf-to-text)
|
||||
- [PDF'den Word'e](./pdf-to-word)
|
||||
- [PDF'yi Yapay Zeka için Hazırla](./prepare-pdf-for-ai)
|
||||
@@ -0,0 +1,50 @@
|
||||
---
|
||||
title: PDF'den PDF/A'ya
|
||||
description: Standart PDF'leri uzun süreli arşivleme için PDF/A biçimine dönüştürün. PDF/A-1b, PDF/A-2b ve PDF/A-3b uyumluluk düzeylerini destekler.
|
||||
---
|
||||
|
||||
# PDF'den PDF/A'ya
|
||||
|
||||
PDF/A, uzun süreli dijital koruma için tasarlanmış, ISO standardı bir PDF alt kümesidir. Bu araç, doğrudan tarayıcınızda çalışan Ghostscript kullanarak standart PDF'lerinizi PDF/A uyumlu belgelere dönüştürür.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bir veya daha fazla PDF dosyası yükleyin.
|
||||
2. Açılır listeden bir **PDF/A Sürümü** seçin.
|
||||
3. İsteğe bağlı olarak, normal dönüştürmenin başarısız olduğu karmaşık dosyalar için **PDF'yi ön düzleştir** seçeneğini etkinleştirin.
|
||||
4. **PDF/A'ya Dönüştür** düğmesine tıklayın. Birden fazla dosya bir ZIP arşivi üretir.
|
||||
|
||||
## PDF/A Sürümleri
|
||||
|
||||
| Sürüm | Kısıtlamalar | En Uygun Olduğu Durum |
|
||||
| ------------ | ------------------------------------- | --------------------------------------------- |
|
||||
| **PDF/A-1b** | En katı. Saydamlık yok, katman yok. | Eski arşiv sistemleriyle azami uyumluluk |
|
||||
| **PDF/A-2b** | Saydamlığa ve JPEG2000'e izin verir. | Genel amaçlı arşivleme (önerilir) |
|
||||
| **PDF/A-3b** | Her biçimde gömülü eklere izin verir. | Kaynak veri dosyalarıyla belgeleri arşivlemek |
|
||||
|
||||
PDF/A-2b varsayılan olarak seçilidir ve arşivleme ihtiyaçlarının büyük çoğunluğu için uygundur.
|
||||
|
||||
## Pre-flatten Seçeneği
|
||||
|
||||
Bazı PDF'ler, temiz bir PDF/A dönüştürmesini engelleyen özellikler içerir: alışılmadık yazı tipi kodlamaları, karmaşık saydamlık yığınları veya bozuk iç yapılar. **PDF'yi ön düzleştir** seçeneğini etkinleştirmek, dönüştürmeden önce PDF'i 300 DPI'da rasterleştirir; bu, uyumluluğu garanti eder ancak metni seçilemez hale getirir. Standart dönüştürme hata verdiğinde yedek olarak kullanın.
|
||||
|
||||
Pre-flatten, PyMuPDF WASM motorunu gerektirir.
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Resmi veya hukuki arşiv gereksinimlerini karşılamak (birçok yargı bölgesi mahkeme dosyaları için PDF/A zorunlu kılar)
|
||||
- Belgeleri kurumsal depolara veya dijital kütüphanelere göndermek
|
||||
- Orijinal yazılımın on yıl sonra var olmayabileceği ticari kayıtları korumak
|
||||
- Faturaları, XML ekleriyle PDF/A-3b gerektiren e-fatura standartlarına hazırlamak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Önce pre-flatten olmadan dönüştürmeyi deneyin. Yalnızca hata alırsanız etkinleştirin.
|
||||
- PDF/A tüm yazı tiplerini gömer, bu nedenle çıktı dosyaları genellikle özgün dosyalardan büyüktür.
|
||||
- İş akışınız için katı uyumluluk gerekiyorsa çıktıyı özel bir PDF/A doğrulayıcıda doğrulayın.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF Sıkıştır](./compress-pdf): dönüştürmeden sonra dosya boyutunu küçültün
|
||||
- [PDF'yi Düzleştir](./flatten-pdf): PDF/A'ya dönüştürmeden önce formları düzleştirin
|
||||
- [Üst Veriyi Kaldır](./remove-metadata): arşivlemeden önce üst veriyi temizleyin
|
||||
@@ -0,0 +1,42 @@
|
||||
---
|
||||
title: PDF'den PNG'ye
|
||||
description: PDF sayfalarını ayarlanabilir ölçekte kayıpsız PNG görsellerine dönüştürün. Yüksek kaliteli ekran görüntüleri ve saydam arka planlar için idealdir.
|
||||
---
|
||||
|
||||
# PDF'den PNG'ye
|
||||
|
||||
Bir PDF'in her sayfasını PNG görseline dönüştürür. PNG kayıpsız sıkıştırma kullanır, bu nedenle çıktı özgün sayfanın her ayrıntısını korur. Tek sayfalı PDF'ler `.png` dosyası olarak iner; çok sayfalı PDF'ler bir ZIP üretir.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bırakma alanına tıklayarak veya bir dosyayı üzerine sürükleyerek bir PDF yükleyin.
|
||||
2. Çıktı çözünürlüğünü denetlemek için **Görüntü Ölçeği** kaydırıcısını ayarlayın.
|
||||
3. İşlemeyi başlatmak için **Dönüştür** düğmesine tıklayın.
|
||||
4. Tek bir PNG veya bir ZIP arşivi otomatik olarak iner.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
- **Görüntü Ölçeği**: 1.0x ile 3.0x arasındadır (varsayılan 2.0x). 2.0x'te standart bir Letter boyutlu sayfa yaklaşık 1.224 x 1.584 piksel olarak işlenir. Yüksek ölçek değerleri, dosya boyutu ve işlem süresi pahasına daha büyük ve daha keskin görseller üretir.
|
||||
|
||||
## Çıktı Biçimi
|
||||
|
||||
- **Tek sayfa**: `filename.png`
|
||||
- **Birden fazla sayfa**: `page_1.png`, `page_2.png` vb. içeren `filename_pngs.zip`
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Sunumlar için PDF sayfalarının yüksek doğrulukta ekran görüntülerini almak.
|
||||
- Net kenarlar ve sıkıştırma artefaktı olmaması gereken grafikleri veya diyagramları çıkarmak.
|
||||
- PDF maketlerinden web tasarımı için varlıklar hazırlamak.
|
||||
- OCR ön işlemesi için kayıpsız sayfa görselleri oluşturmak.
|
||||
|
||||
## İpuçları
|
||||
|
||||
- PNG dosyaları JPG'den belirgin biçimde büyüktür. Dosya boyutu mükemmel kaliteden daha önemliyse [PDF'den JPG'ye](./pdf-to-jpg) veya [PDF'den WebP'ye](./pdf-to-webp) kullanın.
|
||||
- 1.0x ölçekte çıktı, PDF'in özgün çözünürlüğüyle eşleşir. Baskı kalitesinde dışa aktarımlar için 3.0x'e çıkarın.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF'den JPG'ye](./pdf-to-jpg)
|
||||
- [PDF'den WebP'ye](./pdf-to-webp)
|
||||
- [PDF'den SVG'ye](./pdf-to-svg)
|
||||
@@ -0,0 +1,43 @@
|
||||
---
|
||||
title: PDF'den SVG'ye
|
||||
description: PDF sayfalarını ölçeklenebilir SVG vektör grafiklerine dönüştürün. Metni ve şekilleri vektör yolları olarak koruyarak sonsuz ölçeklemeye olanak tanır.
|
||||
---
|
||||
|
||||
# PDF'den SVG'ye
|
||||
|
||||
Bir PDF'in her sayfasını SVG (Scalable Vector Graphics) dosyasına dönüştürür. Raster biçimlerden farklı olarak SVG, vektör yollarını, metni ve şekilleri korur; böylece çıktı pikselleşme olmadan her boyuta ölçeklenir. PyMuPDF ile çalışır.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bırakma alanına tıklayarak veya dosyaları üzerine sürükleyerek bir veya daha fazla PDF yükleyin. Birden fazla dosya ekleyebilir ve bunları tek tek yönetebilirsiniz.
|
||||
2. Yüklenen tüm dosyaları işlemek için **SVG'ye Dönüştür** düğmesine tıklayın.
|
||||
3. Tek dosyalı, tek sayfalı dönüştürmeler bağımsız bir `.svg` olarak iner. Diğer her şey ZIP arşivi olarak iner.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
Bu aracın yapılandırılabilir seçeneği yoktur. Her sayfa, PyMuPDF'in yerel vektör dışa aktarımıyla SVG'ye dönüştürülür.
|
||||
|
||||
## Çıktı Biçimi
|
||||
|
||||
- **Tek dosya, tek sayfa**: `filename.svg`
|
||||
- **Tek dosya, birden fazla sayfa**: `page_1.svg`, `page_2.svg` vb. içeren `filename_svg.zip`
|
||||
- **Birden fazla dosya**: dosyaların kaynak belge adına göre düzenlendiği `pdf_to_svg.zip`.
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- PDF raporlarındaki vektör diyagramlarını, grafikleri veya çizimleri web sayfalarında kullanmak üzere çıkarmak.
|
||||
- PDF sayfa içeriğini Inkscape veya Illustrator gibi bir vektör düzenleyicide düzenlemek.
|
||||
- Duyarlı web uygulamalarına ölçeklenebilir sayfa önizlemeleri gömmek.
|
||||
- PDF broşürlerden logoları veya grafikleri keskin kenarlarını koruyarak çıkarmak.
|
||||
|
||||
## İpuçları
|
||||
|
||||
- SVG, vektör içerik barındıran PDF'lerle en iyi sonucu verir. Taranmış belgeler veya görsel ağırlıklı PDF'ler, gömülü raster veri içeren büyük SVG dosyaları üretir.
|
||||
- Görsel ağırlıklı PDF'lerin raster çıktısı için bunun yerine [PDF'den PNG'ye](./pdf-to-png) veya [PDF'den JPG'ye](./pdf-to-jpg) kullanın.
|
||||
- Bu araç toplu dönüştürmeyi destekler: birden fazla PDF'i aynı anda yükleyerek tek seferde dönüştürebilirsiniz.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF'den PNG'ye](./pdf-to-png)
|
||||
- [PDF'den JPG'ye](./pdf-to-jpg)
|
||||
- [PDF'den Markdown'a](./pdf-to-markdown)
|
||||
@@ -0,0 +1,43 @@
|
||||
---
|
||||
title: PDF'den Metne
|
||||
description: PDF dosyalarından düz metin içeriğini çıkarın. Birden fazla PDF'in toplu çıkarılmasını ve TXT dosyaları olarak çıktı almayı destekler.
|
||||
---
|
||||
|
||||
# PDF'den Metne
|
||||
|
||||
PDF dosyalarındaki tüm metin içeriğini çıkarır ve düz `.txt` dosyaları olarak kaydeder. Toplu işlemeyi destekler: birden fazla PDF yükleyin ve her birinin metnini tek işlemde çıkarın. PyMuPDF ile çalışır.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bırakma alanına tıklayarak veya dosyaları üzerine sürükleyerek bir veya daha fazla PDF yükleyin. Dosya listenizi Add More ve Clear düğmeleriyle yönetin.
|
||||
2. İşlemeyi başlatmak için **Metni Çıkar** düğmesine tıklayın.
|
||||
3. Tek bir dosya `filename.txt` olarak iner. Birden fazla dosya bir `pdf-to-text.zip` arşivi üretir.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
Bu aracın yapılandırılabilir seçeneği yoktur. Tüm metin içeriği, her sayfadan okuma sırasıyla çıkarılır.
|
||||
|
||||
## Çıktı Biçimi
|
||||
|
||||
- **Tek dosya**: `filename.txt`
|
||||
- **Birden fazla dosya**: her girdi PDF'i için bir `.txt` içeren `pdf-to-text.zip`.
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Tam metin arama dizinlemesi için PDF raporlarından gövde metnini çıkarmak.
|
||||
- PDF e-kitapları veya makaleleri e-mürekkep cihazlarda okumak için düz metne dönüştürmek.
|
||||
- Anahtar kelime analizi için sözleşmelerden veya hukuki belgelerden metin almak.
|
||||
- Veri işleme betikleri için temiz metin elde etmek üzere PDF'lerden biçimlendirmeyi temizlemek.
|
||||
- Doğal dil işleme için PDF arşivlerinden metin derlemi hazırlamak.
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Taranmış PDF'ler (yalnızca görsel), çıkarılacak bir metin katmanı olmadığından boş metin dosyaları üretir. Taranmış belgeleri önce OCR'dan geçirin.
|
||||
- Çıktı, PyMuPDF'in yorumladığı okuma sırasını korur; bu sıra genellikle soldan sağa ve yukarıdan aşağıyadır. Çok sütunlu düzenler iç içe geçmiş metin üretebilir.
|
||||
- Başlıklar ve biçimlendirme içeren yapılandırılmış çıktı için [PDF'den Markdown'a](./pdf-to-markdown) aracını deneyin. Yapay zekaya hazır yapılandırılmış JSON için [PDF'yi Yapay Zeka için Hazırla](./prepare-pdf-for-ai) aracını kullanın.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF'den Markdown'a](./pdf-to-markdown)
|
||||
- [PDF'yi Yapay Zeka için Hazırla](./prepare-pdf-for-ai)
|
||||
- [PDF'den Word'e](./pdf-to-word)
|
||||
@@ -0,0 +1,43 @@
|
||||
---
|
||||
title: PDF'den TIFF'e
|
||||
description: PDF sayfalarını baskı, faks ve arşiv iş akışlarında yaygın olarak kullanılan TIFF görsellerine dönüştürün. Kodlama başarısız olursa PNG'ye geçer.
|
||||
---
|
||||
|
||||
# PDF'den TIFF'e
|
||||
|
||||
Bir PDF'in her sayfasını TIFF görseline dönüştürür. TIFF; baskı üretimi, faks sistemleri ve belge arşivleme için standart biçimdir. Araç, TIFF kodlaması için PackBits sıkıştırması kullanır ve bir sayfa kodlanamazsa PNG'ye geçer.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bırakma alanına tıklayarak veya bir dosyayı üzerine sürükleyerek bir PDF yükleyin.
|
||||
2. Dosyayı işlemek için **Dönüştür** düğmesine tıklayın.
|
||||
3. Tek bir TIFF dosyası veya bir ZIP arşivi otomatik olarak iner.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
Bu aracın yapılandırılabilir seçeneği yoktur. Sayfalar sabit 2x ölçekte işlenir.
|
||||
|
||||
## Çıktı Biçimi
|
||||
|
||||
- **Tek sayfa**: `filename.tiff`
|
||||
- **Birden fazla sayfa**: `page_1.tiff`, `page_2.tiff` vb. içeren `filename_tiffs.zip`
|
||||
|
||||
Belirli bir sayfa için TIFF kodlaması başarısız olursa (sıkıştırma sorunları nedeniyle), o sayfa bunun yerine `.png` dosyası olarak kaydedilir. Bu durumda ZIP, TIFF ve PNG dosyalarının karışımını içerir.
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Belgeleri TIFF biçimi gerektiren devlet kurumlarına veya hukuki sistemlere göndermek.
|
||||
- Sayfaları dijital faks hizmetleri üzerinden faks iletimine hazırlamak.
|
||||
- Taranmış belgeleri yaygın olarak desteklenen kayıpsız bir biçimde arşivlemek.
|
||||
- Sayfaları kurumsal belge yönetim sistemlerine aktarmak.
|
||||
|
||||
## İpuçları
|
||||
|
||||
- TIFF dosyaları büyüktür. Yalnızca web veya ekran kullanımı için kayıpsız kaliteye ihtiyacınız varsa [PDF'den PNG'ye](./pdf-to-png) daha iyi bir seçimdir.
|
||||
- Bazı sayfalar PNG yedeğine ihtiyaç duyduysa ZIP içeriğini kontrol edin: bunları ayrıca dönüştürmek isteyebilirsiniz.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF'den PNG'ye](./pdf-to-png)
|
||||
- [PDF'den BMP'ye](./pdf-to-bmp)
|
||||
- [PDF'den JPG'ye](./pdf-to-jpg)
|
||||
@@ -0,0 +1,43 @@
|
||||
---
|
||||
title: PDF'den WebP'ye
|
||||
description: PDF sayfalarını ayarlanabilir kalitede WebP görsellerine dönüştürün. Karşılaştırılabilir görsel kalitede JPG'den daha küçük dosya boyutları.
|
||||
---
|
||||
|
||||
# PDF'den WebP'ye
|
||||
|
||||
Bir PDF'in her sayfasını WebP görseline dönüştürür. WebP, aynı algılanan kalitede genellikle JPG'den %25-35 daha küçük dosyalar üretir; bu da onu web kullanımı için güçlü bir seçim yapar.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bırakma alanına tıklayarak veya bir dosyayı üzerine sürükleyerek bir PDF yükleyin.
|
||||
2. **Görüntü Kalitesi** kaydırıcısını ayarlayın.
|
||||
3. Dosyayı işlemek için **Dönüştür** düğmesine tıklayın.
|
||||
4. Tek bir `.webp` dosyası veya bir ZIP arşivi otomatik olarak iner.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
- **Görüntü Kalitesi**: %0 ile %100 arasında bir kaydırıcı (varsayılan %85). Kayıplı sıkıştırma düzeyini denetler. Yüksek değerler daha fazla ayrıntıyı korur.
|
||||
|
||||
Sayfalar dahili olarak 2x ölçekte işlenir ve PDF'in özgün boyutlarının kabaca iki katı boyutunda görseller üretir.
|
||||
|
||||
## Çıktı Biçimi
|
||||
|
||||
- **Tek sayfa**: `filename.webp`
|
||||
- **Birden fazla sayfa**: `page_1.webp`, `page_2.webp` vb. içeren `filename_webps.zip`
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Bant genişliğinin önemli olduğu web siteleri için sayfa önizlemeleri hazırlamak.
|
||||
- Broşürlerin veya el ilanlarının sosyal medya için hafif görsel sürümlerini oluşturmak.
|
||||
- Çok sayfalı belgeleri web için optimize edilmiş bir görsel setine toplu dönüştürmek.
|
||||
|
||||
## İpuçları
|
||||
|
||||
- WebP tüm modern tarayıcılarda desteklenir. Eski uyumluluk için [PDF'den JPG'ye](./pdf-to-jpg) aracına geçin.
|
||||
- %80-85 kalite genellikle ekranda özgünden ayırt edilemez ve dosya boyutlarını küçük tutar.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF'den JPG'ye](./pdf-to-jpg)
|
||||
- [PDF'den PNG'ye](./pdf-to-png)
|
||||
- [PDF'den BMP'ye](./pdf-to-bmp)
|
||||
@@ -0,0 +1,42 @@
|
||||
---
|
||||
title: PDF'den Word'e
|
||||
description: PDF dosyalarını düzenlenebilir Word (DOCX) belgelerine dönüştürün. Birden fazla PDF'in aynı anda toplu dönüştürülmesini destekler.
|
||||
---
|
||||
|
||||
# PDF'den Word'e
|
||||
|
||||
PDF dosyalarını düzenlenebilir Word (`.docx`) belgelerine dönüştürür. Araç, belge içeriğini yeniden oluşturmak için PyMuPDF kullanır ve metni, temel biçimlendirmeyi ve düzeni korur. Tekli ve toplu dönüştürmeyi destekler.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bırakma alanına tıklayarak veya dosyaları üzerine sürükleyerek bir veya daha fazla PDF yükleyin. Listeye daha fazla dosya ekleyebilir veya tek tek dosyaları kaldırabilirsiniz.
|
||||
2. İşlemeyi başlatmak için **DOCX'e Dönüştür** düğmesine tıklayın.
|
||||
3. Tek bir dosya `filename.docx` olarak iner. Birden fazla dosya `converted-documents.zip` içinde paketlenir.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
Bu aracın yapılandırılabilir seçeneği yoktur. Her PDF, PyMuPDF'in yerleşik dönüştürme motoruyla DOCX'e dönüştürülür.
|
||||
|
||||
## Çıktı Biçimi
|
||||
|
||||
- **Tek dosya**: `filename.docx`
|
||||
- **Birden fazla dosya**: her girdi PDF'i için bir `.docx` içeren `converted-documents.zip`.
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Aldığınız ve değiştirmeniz gereken bir PDF'teki metni düzenlemek.
|
||||
- Arşivlenmiş PDF raporlarını meslektaşların Microsoft Word veya Google Docs'ta düzenleyebileceği bir biçime dönüştürmek.
|
||||
- PDF sözleşmelerinden veya tekliflerden içeriği düzeltme işaretleri için Word'e aktarmak.
|
||||
- Eski PDF belgelerini düzenlenebilir bir biçime taşımak.
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Çok sütunlu metin, gömülü formlar veya yoğun grafikler içeren karmaşık düzenler mükemmel dönüşmeyebilir. Çıktıyı gözden geçirin ve biçimlendirmeyi kelime işlemcinizde düzeltin.
|
||||
- Taranmış PDF'ler (yalnızca görsel) boş veya çok az içerikli DOCX dosyaları üretir. Bir metin katmanı eklemek için önce OCR'dan geçirin.
|
||||
- Toplu mod, PDF'lerin tüm klasörlerini dönüştürmek için verimlidir: hepsini birden yükleyin.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF'den Metne](./pdf-to-text)
|
||||
- [PDF'den Markdown'a](./pdf-to-markdown)
|
||||
- [PDF İş Akışı Oluşturucu](./pdf-workflow)
|
||||
@@ -0,0 +1,41 @@
|
||||
---
|
||||
title: PDF'leri ZIP Yap
|
||||
description: Kolay paylaşım ve depolama için birden fazla PDF dosyasını tek bir ZIP arşivinde paketleyin.
|
||||
---
|
||||
|
||||
# PDF'leri ZIP Yap
|
||||
|
||||
Birden fazla PDF dosyasını tek bir ZIP arşivinde toplayın. Bu basit bir paketleme aracıdır: PDF'lerin kendisinde dönüştürme, sıkıştırma veya değişiklik yapılmaz.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bırakma alanını kullanarak birden fazla PDF dosyası yükleyin.
|
||||
2. Dosya listesini gözden geçirin. Dahil etmek istemediklerinizi kaldırın.
|
||||
3. İşle düğmesine tıklayın.
|
||||
4. Yüklenen tüm PDF'leri içeren bir ZIP arşivi hemen iner.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Herhangi bir sayıda PDF dosyası kabul eder
|
||||
- Arşivi oluşturmadan önce dosya başına kaldırma
|
||||
- ZIP içinde özgün dosya adlarını korur
|
||||
- PDF içeriğinde değişiklik yapılmaz: dosyalar olduğu gibi paketlenir
|
||||
- Yüklenen her PDF için dosya adını ve boyutunu gösterir
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- E-posta eki için bir dizi fatura veya makbuzu paketlemek
|
||||
- Teslim için proje çıktılarını (birden fazla PDF raporu) paketlemek
|
||||
- Bir form veya şablon koleksiyonu için tek bir indirme oluşturmak
|
||||
- Bir belge grubunu tek bir sıkıştırılmış dosyada arşivlemek
|
||||
|
||||
## İpuçları
|
||||
|
||||
- ZIP dosyası, özgün PDF dosya adlarını kullanır. Aynı ada sahip dosyalarınız varsa, çakışmayı önlemek için yüklemeden önce yeniden adlandırın.
|
||||
- Bu araç PDF'lerin kendisini sıkıştırmaz. Dosya boyutunu küçültmek için önce PDF Sıkıştır aracından geçirin, ardından bu araçla paketleyin.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF Birleştir](./merge-pdf)
|
||||
- [PDF Böl](./split-pdf)
|
||||
- [PDF Sıkıştır](./compress-pdf)
|
||||
@@ -0,0 +1,95 @@
|
||||
---
|
||||
title: PDF İş Akışı Oluşturucu
|
||||
description: Bir tuval üzerinde düğümleri bağlayarak özel PDF işleme hatlarını görsel olarak oluşturun. Birleştirme, sıkıştırma, filigran ve dışa aktarma gibi işlemleri zincirleyin.
|
||||
---
|
||||
|
||||
# PDF İş Akışı Oluşturucu
|
||||
|
||||
İş Akışı Oluşturucu, birden fazla PDF işlemini tek bir otomatik hatta zincirlemenizi sağlar. Araçları tek tek çalıştırmak yerine; giriş, işleme ve çıktı düğümlerinden oluşan görsel bir grafik kurar ve her şeyi tek tıklamayla yürütürsünüz. Dosyalarınız tarayıcıdan asla çıkmaz.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
Arayüz üç panele ayrılmıştır: solda bir **düğüm araç kutusu**, ortada **tuval** ve bir düğüm seçtiğinizde sağda beliren bir **ayarlar paneli**.
|
||||
|
||||
1. Sol kenar çubuğundan düğümlere tıklayarak veya doğrudan tuvale sürükleyerek **düğüm ekleyin**. Ada göre süzmek için araç kutusunun üstündeki arama çubuğunu kullanın.
|
||||
2. Bir çıkış soketinden (düğümün altı) başka bir düğümün giriş soketine (üstü) sürükleyerek **düğümleri bağlayın**. Bağlantılar yukarıdan aşağıya akar.
|
||||
3. Bir düğüme tıklayıp sağdaki ayarlar panelini açarak **ayarları yapılandırın**. Her düğüm türünün kendi seçenekleri vardır (sayfa aralıkları, kalite kaydırıcıları, parolalar vb.).
|
||||
4. Araç çubuğundaki **Çalıştır** düğmesine tıklayarak **iş akışını çalıştırın**. Motor, düğümleri topolojik sırayla yürütür ve her birini sırayla işler. Alttaki durum çubuğu ilerlemeyi izler.
|
||||
5. **Sonuçları indirin**: son İndir düğümü nihai PDF'i (birden fazla dosya üretilirse ZIP'i) kaydeder.
|
||||
|
||||
## Düğüm Kategorileri
|
||||
|
||||
Düğümler, tuval üzerinde renk kodlu altı kategoride düzenlenmiştir:
|
||||
|
||||
- **Giriş** (mavi): PDF Girişi, Görsel Girişi, Word/Excel/PowerPoint'ten PDF'ye ve iş akışına dosya besleyen 15'ten fazla diğer biçim dönüştürücü.
|
||||
- **Düzenle & Açıklama Ekle** (çivit mavisi): PDF Kırp, PDF'yi Gri Tonlamaya Çevir, Renkleri Ters Çevir, Filigran Ekle, Sayfa Numaraları, Üst Bilgi & Alt Bilgi, Tarayıcı Efekti, Renkleri Ayarla, Arka Plan Rengi, Boş Sayfaları Kaldır, Açıklamaları Kaldır.
|
||||
- **Düzenle & Yönet** (mor): PDF Birleştir, PDF Böl, Sayfaları Çıkar, PDF'yi Döndür, Sayfaları Sil, Sayfaları Ters Çevir, Boş Sayfa Ekle, Sayfaları Böl, N'li PDF, Sayfa Boyutunu Düzelt, Tek Sayfada Birleştir, PDF Kitapçık, PDF'yi Posterleştir, Üst Veriyi Düzenle, İçindekiler, PDF'de OCR.
|
||||
- **Optimize Et & Onar** (kehribar): PDF Sıkıştır, PDF'yi Rasterleştir, PDF'yi Doğrusallaştır, PDF Eğriliğini Düzelt, PDF'den PDF/A'ya, Yazı Tipini Ana Hatlara Dönüştür, PDF'yi Onar.
|
||||
- **PDF Güvenliği** (gül kırmızısı): Şifrele, Şifreyi Çöz, PDF'yi Temizle, PDF'yi Düzleştir, Dijital İmza, Karart.
|
||||
- **Çıkış** (deniz mavisi): İndir (tek PDF ile ZIP'i otomatik algılar), PDF'den Görsellere, PDF'den Metne, PDF'den DOCX'e, PDF'den XLSX'e, PDF'den CSV'ye, PDF'den SVG'ye, PDF'den Markdown'a, Görüntüleri Çıkar.
|
||||
|
||||
## İş Akışlarını Kaydetme ve Yükleme
|
||||
|
||||
Araç çubuğu dört kalıcılık seçeneği sunar:
|
||||
|
||||
- **Kaydet**: geçerli iş akışını tarayıcınızın yerel depolama alanında adlandırılmış bir şablon olarak saklar. Birden fazla şablon kaydedebilirsiniz.
|
||||
- **Yükle**: kayıtlı tüm şablonları listeleyen bir pencere açar. Birini geri yüklemek için Yükle'ye tıklayın veya artık ihtiyacınız olmayan şablonları silin.
|
||||
- **Dışa Aktar**: iş akışını paylaşabilmeniz veya yedekleyebilmeniz için bir `.json` dosyası olarak indirir.
|
||||
- **İçe Aktar**: diskten bir `.json` iş akışı dosyası yükler ve tüm düğümleri, konumları ve bağlantıları geri getirir.
|
||||
|
||||
Şablonlar oturumlar arasında yerel depolamada kalır. Dışa aktarılan JSON dosyaları tarayıcılar ve makineler arasında taşınabilir.
|
||||
|
||||
## Yürütme Modeli
|
||||
|
||||
Motor, bağlantılarınızdan bir bağımlılık grafiği oluşturur ve düğümleri topolojik sırayla yürütür. Herhangi bir düğüm başarısız olursa yürütme durur ve başarısız düğüm kırmızı işaretlenir. Akılda tutulması gereken birkaç kural:
|
||||
|
||||
- Her iş akışı en az bir **Giriş** düğümüne ve bir **Çıkış** düğümüne ihtiyaç duyar.
|
||||
- Motor döngüsel bağımlılıkları algılar ve yürütmeyi bir hatayla engeller.
|
||||
- **Şifrele** düğümü, çıktı düğümünden önceki son işleme adımı olmalıdır. Daha erkene yerleştirmek bir doğrulama uyarısı tetikler, çünkü sonraki düğümler şifrelenmiş veri üzerinde çalışamaz.
|
||||
- Parola korumalı PDF'ler yürütme sırasında parola ister.
|
||||
- Çoklu PDF girişleri desteklenir: PDF Birleştir düğümü bunları birleştirebilir veya toplu işleme düğümleri her PDF'i ayrı ayrı işler.
|
||||
|
||||
## Soket Türleri
|
||||
|
||||
Bağlantılar, geçersiz bağlantıları önlemek için türlendirilmiş soketler kullanır:
|
||||
|
||||
- **PDF** (çivit mavisi): tek bir PDF belgesi.
|
||||
- **MultiPDF** (kehribar): birlikte paketlenmiş birden fazla PDF belgesi.
|
||||
- **Image** (yeşil): bir görsel blobu.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
Her düğümün, sağdaki ayarlar paneliyle erişilen kendi yapılandırması vardır. Yaygın örüntüler şunlardır:
|
||||
|
||||
- PDF Böl, Sayfaları Çıkar, Sayfaları Sil düğümlerinde **sayfa aralıkları**
|
||||
- Görsel dönüştürme çıktı düğümlerinde **kalite kaydırıcıları**
|
||||
- Şifrele ve Şifreyi Çöz düğümlerinde **parola alanları**
|
||||
- Filigran Ekle, Üst Bilgi & Alt Bilgi, Üst Veriyi Düzenle için **metin girişleri**
|
||||
- PDF'yi Döndür düğümünde **döndürme açıları**
|
||||
- PDF Sıkıştır düğümünde **sıkıştırma düzeyi**
|
||||
- PDF'de OCR düğümünde **OCR dil seçimi**
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- **Fatura işleme hattı**: PDF Girişi -> PDF'de OCR -> PDF Tablolarını Çıkar -> CSV olarak İndir.
|
||||
- **Rapor standardizasyonu**: Word'den PDF'ye -> Sayfa Boyutunu Düzelt -> Sayfa Numaraları -> Filigran Ekle -> PDF Sıkıştır -> İndir.
|
||||
- **Arşiv hazırlığı**: PDF Girişi -> PDF'yi Onar -> PDF'yi Düzleştir -> PDF'yi Temizle -> PDF'den PDF/A'ya -> İndir.
|
||||
- **Toplu görsel çıkarma**: PDF Girişi (birden fazla dosya) -> Görüntüleri Çıkar -> ZIP olarak İndir.
|
||||
- **Baskıya hazır kitapçıklar**: PDF Girişi -> PDF Kitapçık -> PDF Kırp -> PDF Sıkıştır -> İndir.
|
||||
- **Güvenli dağıtım**: PDF Girişi -> Karart -> Açıklamaları Kaldır -> Şifrele -> İndir.
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Seçili düğümü tuvalden kaldırmak için **Delete** veya **Backspace** tuşunu kullanın.
|
||||
- Bir düğümün durum çubuğundaki **X** düğmesine tıklayarak doğrudan silebilirsiniz.
|
||||
- Boş alana tıklayıp sürükleyerek tuvali kaydırın. Kaydırma sırasında imleç bir tutma simgesine dönüşür.
|
||||
- Mobilde, düğüm araç kutusunu açıp kapatmak için araç çubuğundaki **+** düğmesini kullanın.
|
||||
- İş akışınız birden fazla çıktı dosyası üretirse İndir düğümü bunları otomatik olarak bir ZIP içinde paketler.
|
||||
- Basit başlayın: karmaşıklık eklemeden önce iki düğümlü bir hat oluşturup test edin.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF'den Metne](./pdf-to-text)
|
||||
- [PDF'den Excel'e](./pdf-to-excel)
|
||||
- [Görüntüleri Çıkar](./extract-images)
|
||||
- [PDF'den Markdown'a](./pdf-to-markdown)
|
||||
@@ -0,0 +1,49 @@
|
||||
---
|
||||
title: PNG'den PDF'ye
|
||||
description: Bir veya daha fazla PNG görselini, ayarlanabilir kaliteyle tamamen tarayıcınızda bir PDF belgesine dönüştürün.
|
||||
---
|
||||
|
||||
# PNG'den PDF'ye
|
||||
|
||||
PNG görsellerini tam çözünürlüklerini koruyarak PDF'ye dönüştürün. Her PNG, özgün görsel boyutlarına uygun boyutta kendi sayfası olur. Saydamlık otomatik olarak işlenir.
|
||||
|
||||
## Desteklenen Biçimler
|
||||
|
||||
| Biçim | Uzantılar |
|
||||
| :---- | :-------- |
|
||||
| PNG | `.png` |
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Yükleme alanına tıklayın veya PNG dosyalarını sürükleyip bırakın. Aynı anda birkaçını seçebilirsiniz.
|
||||
2. Dosya listesini yönetin: istemediğiniz dosyaları kaldırın veya daha fazlasını ekleyin.
|
||||
3. Açılır listeden bir **PDF Kalitesi** düzeyi seçin.
|
||||
4. **PDF'ye Dönüştür** düğmesine tıklayın. Çıktı `from_jpgs.pdf` olarak iner.
|
||||
|
||||
Araç, her görseli doğrudan gömmek için pdf-lib kullanır. Bir PNG yerel olarak gömülemezse (ör. alışılmadık bir renk profili nedeniyle), bir canvas üzerinden JPEG olarak yeniden işlenmeye geçer.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
**PDF Kalitesi**, gömmeden önce uygulanan sıkıştırmayı denetler:
|
||||
|
||||
- **Yüksek Kalite**: minimum sıkıştırma, en büyük dosya boyutu.
|
||||
- **Orta Kalite** (varsayılan): boyut ve netlik arasında iyi bir denge.
|
||||
- **Düşük Kalite**: maksimum sıkıştırma, en küçük çıktı.
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Hata raporları veya belgeler için ekran görüntülerini çok sayfalı bir PDF'ye dönüştürmek
|
||||
- Arayüz tasarımı dışa aktarımlarını inceleme için tek bir dosyada paketlemek
|
||||
- Diyagram dışa aktarımlarını (draw.io, Excalidraw) paylaşılabilir bir PDF'ye çevirmek
|
||||
- Bir grup grafik görselini bir rapor halinde birleştirmek
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Saydamlık içeren PNG dosyaları PDF'de beyaz arka plan alır. Farklı bir arka plana ihtiyacınız varsa görselleri önceden düzenleyin.
|
||||
- Keskin kenarlı ve metinli ekran görüntüleri ile diyagramlar için High kalite, JPEG sıkıştırma artefaktlarını önler. Medium veya Low dahili olarak JPEG'e dönüştürebilir.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [Görselden PDF'ye](./image-to-pdf)
|
||||
- [JPG'den PDF'ye](./jpg-to-pdf)
|
||||
- [SVG'den PDF'ye](./svg-to-pdf)
|
||||
@@ -0,0 +1,53 @@
|
||||
---
|
||||
title: PDF'yi Posterleştir
|
||||
description: PDF sayfalarını, birden fazla kağıda büyük format baskı için daha küçük sayfalardan oluşan bir ızgaraya bölün.
|
||||
---
|
||||
|
||||
# PDF'yi Posterleştir
|
||||
|
||||
PDF'nin her sayfasını daha küçük alt sayfalardan oluşan bir ızgaraya bölün. Tek bir sayfayı birden fazla kağıda yazdırıp bir araya getirerek büyük bir poster veya afiş oluşturmak için kullanılan araç budur.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bir PDF dosyası yükleyin.
|
||||
2. Izgarayı tanımlamak için **satır** ve **sütun** sayısını belirleyin (örn. 2 satır x 2 sütun her sayfayı 4 alt sayfaya böler).
|
||||
3. İsteğe bağlı olarak, hangi sayfaların bölüneceğini sınırlamak için bir sayfa aralığı belirtin.
|
||||
4. Önizleme tuvali, kesimleri görebilmeniz için geçerli sayfanın üzerinde bir ızgara katmanı gösterir.
|
||||
5. Farklı sayfalardaki katmanı kontrol etmek için sayfalar arasında gezinin.
|
||||
6. İşle düğmesine tıklayın. Her ızgara hücresi, çıktı PDF'inde ayrı bir sayfa olur.
|
||||
|
||||
## Özellikler
|
||||
|
||||
- Esnek ızgara boyutları için yapılandırılabilir satır ve sütun sayısı
|
||||
- Sayfaların tam olarak nereden bölüneceğini gösteren ızgara katmanlı canlı önizleme
|
||||
- Yalnızca belirli sayfaları bölmek için sayfa aralığı filtresi
|
||||
- Önizlemede sayfa sayfa gezinme
|
||||
- Hızlı önizleme gezinmesi için önbelleğe alınmış sayfa görüntüleri
|
||||
- Kesikli kırmızı ızgara çizgileri kesim sınırlarını net biçimde işaretler
|
||||
|
||||
## Seçenekler
|
||||
|
||||
| Seçenek | Açıklama |
|
||||
| ----------------- | ------------------------------------------------ |
|
||||
| **Satırlar** | Yatay bölme sayısı (varsayılan: 1) |
|
||||
| **Sütunlar** | Dikey bölme sayısı (varsayılan: 1) |
|
||||
| **Sayfa aralığı** | Hangi sayfaların bölüneceği (boş = tüm sayfalar) |
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Poster boyutundaki bir PDF'i standart A4 veya Letter kağıtlara yazdırıp duvarda birleştirmek
|
||||
- Tek sayfalık bir PDF tasarımından büyük afişler oluşturmak
|
||||
- Büyük boyutlu teknik çizimleri yazdırılabilir parçalara bölmek
|
||||
- Geniş format yazıcıya erişim olmadan büyük format baskı yapmak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- 2x2 ızgara bir sayfayı 4 sayfaya, 3x3 ızgara ise 9 sayfaya dönüştürür. Izgarayı, birleştirilmiş son çıktının ne kadar büyük olmasını istediğinize göre planlayın.
|
||||
- Önizleme katmanı, önemli içeriğin bir kesim çizgisine denk gelmediğini doğrulamanıza yardımcı olur. Gerekirse satır/sütun sayısını değiştirin.
|
||||
- Ters işlem (birden fazla sayfayı tek kağıda sığdırma) için [N'li PDF](./n-up-pdf) aracını kullanın.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [N'li PDF](./n-up-pdf)
|
||||
- [Sayfaları Böl](./divide-pages)
|
||||
- [PDF Böl](./split-pdf)
|
||||
@@ -0,0 +1,55 @@
|
||||
---
|
||||
title: PowerPoint'ten PDF'ye
|
||||
description: PowerPoint sunumlarını (PPT, PPTX) ve ODP dosyalarını slayt biçimlendirmesi korunarak PDF'e dönüştürün.
|
||||
---
|
||||
|
||||
# PowerPoint'ten PDF'ye
|
||||
|
||||
Sunum dosyalarını PDF'e dönüştürün. Her slayt çıktı belgesinde bir sayfa olur; metin, görseller, şekiller ve geçişler tarayıcı tabanlı bir LibreOffice motoruyla işlenir. Hem modern hem eski PowerPoint biçimlerini, ayrıca OpenDocument Presentation biçimini destekler.
|
||||
|
||||
## Desteklenen Biçimler
|
||||
|
||||
| Biçim | Uzantılar |
|
||||
| :------------------------ | :-------- |
|
||||
| PowerPoint (modern) | `.pptx` |
|
||||
| PowerPoint (eski) | `.ppt` |
|
||||
| OpenDocument Presentation | `.odp` |
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Yükleme alanına tıklayın veya sunum dosyalarınızı sürükleyip bırakın.
|
||||
2. Dosya listesini gözden geçirin. Gerektiği gibi dosya ekleyin veya kaldırın.
|
||||
3. **PDF'e Dönüştür**'e tıklayın. LibreOffice motoru ilk kullanımda yüklenir, ardından her dosyayı dönüştürür.
|
||||
4. Tek dosya doğrudan PDF olarak iner. Birden fazla dosya `powerpoint-converted.zip` içinde paketlenir.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
Bu aracın ek bir ayarı yoktur. Slaytlar özgün boyutlarında işlenir.
|
||||
|
||||
## Çıktı
|
||||
|
||||
| Girdi Sayısı | Çıktı |
|
||||
| :----------- | :-------------------------------------------------------------------- |
|
||||
| 1 dosya | Tek PDF indirmesi (özgün dosya adı, `.pdf` uzantısıyla) |
|
||||
| 2+ dosya | Her dosya için bir PDF içeren ZIP arşivi (`powerpoint-converted.zip`) |
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- PowerPoint'i olmayabilecek bir kitleyle paylaşmadan önce sunumu PDF'e dönüştürmek
|
||||
- Konferans veya atölye için slayt gösterisinin yazdırılabilir bir el notu sürümünü oluşturmak
|
||||
- Sunumları her cihazda aynı görünen bir biçimde arşivlemek
|
||||
- LibreOffice Impress'ten gelen ODP sunumlarından oluşan bir kitaplığı toplu olarak PDF'e dönüştürmek
|
||||
- Bir yatırımcı sunumunun e-posta eki olarak PDF sürümünü hazırlamak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Slayt animasyonları ve geçişler PDF'te yer almaz. Her slayt statik bir sayfa olarak alınır.
|
||||
- Gömülü videolar çıktıda görünmez. Gerekirse bunları bir ekran görüntüsü veya yer tutucu görselle değiştirin.
|
||||
- Konuşmacı notları varsayılan PDF dışa aktarımına dahil edilmez. Notlara ihtiyacınız varsa önce PowerPoint'in yerel "Notları Yazdır" görünümünden dışa aktarmayı deneyin.
|
||||
- LibreOffice motoru ilk yüklemeden sonra önbelleğe alınır, bu yüzden aynı oturumda ikinci bir sunumu dönüştürmek çok daha hızlıdır.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [Word'den PDF'ye](./word-to-pdf)
|
||||
- [Excel'den PDF'ye](./excel-to-pdf)
|
||||
- [Görselden PDF'ye](./image-to-pdf)
|
||||
@@ -0,0 +1,47 @@
|
||||
---
|
||||
title: PDF'yi Yapay Zeka için Hazırla
|
||||
description: PDF içeriğini LLM'ler ve LlamaIndex gibi yapay zeka işlem hatları için optimize edilmiş yapılandırılmış JSON'a çıkarın. Toplu işlemeyi destekler.
|
||||
---
|
||||
|
||||
# PDF'yi Yapay Zeka için Hazırla
|
||||
|
||||
PDF dosyalarındaki içeriği çıkarır ve büyük dil modelleri (LLM) ile LlamaIndex gibi yapay zeka çerçeveleri tarafından alınmaya uygun JSON olarak yapılandırır. Her sayfanın içeriği çıkarılır ve RAG işlem hatları, sohbet botları veya anlamsal arama sistemleri için hazır, yapılandırılmış bir biçimde düzenlenir.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bırakma alanına tıklayarak veya dosyaları üzerine sürükleyerek bir veya daha fazla PDF yükleyin.
|
||||
2. İşlemi başlatmak için **Çıkar**'a tıklayın.
|
||||
3. Tek dosya `filename_llm.json` olarak iner. Birden fazla dosya `pdf-for-ai.zip` arşivi oluşturur.
|
||||
|
||||
Araç, meta verilerle birlikte sayfa düzeyinde içerik çıkarmak için PyMuPDF'in LlamaIndex entegrasyonunu kullanır ve yapay zeka çerçevelerine doğrudan yüklenebilecek çıktı üretir.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
Bu aracın yapılandırılabilir seçeneği yoktur. Tüm sayfalar tam metin ve meta verilerle çıkarılır.
|
||||
|
||||
## Çıktı Biçimi
|
||||
|
||||
- **Tek dosya**: `filename_llm.json`
|
||||
- **Birden fazla dosya**: Her girdi PDF'i için bir `_llm.json` içeren `pdf-for-ai.zip`.
|
||||
|
||||
JSON çıktısı, sayfa başına metin içeriği ve meta veri alanları içeren LlamaIndex belge şemasını izler.
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- PDF belgelerini bilgi getirme destekli üretim (RAG) işlem hatları için hazırlamak.
|
||||
- Bir yapay zeka sohbet botu için PDF arşivlerinden aranabilir bir bilgi tabanı oluşturmak.
|
||||
- PDF raporlarını LLM tabanlı analiz iş akışlarına beslemek.
|
||||
- Araştırma makalelerini anlamsal arama ve soru-cevap sistemleri için ön işlemden geçirmek.
|
||||
- PDF belge koleksiyonlarından yapılandırılmış eğitim verisi oluşturmak.
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Yapay zekaya özgü biçimlendirme olmadan düz metin çıkarmak için [PDF'den Metne](./pdf-to-text) aracını kullanın.
|
||||
- Başlıkları ve yapıyı koruyan Markdown çıktısı için [PDF'den Markdown'a](./pdf-to-markdown) aracını kullanın.
|
||||
- Taranmış PDF'ler boş veya çok az çıktı üretir. Çıkarma işleminden önce metin katmanı eklemek için OCR'dan geçirin.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF'den Metne](./pdf-to-text)
|
||||
- [PDF'den Markdown'a](./pdf-to-markdown)
|
||||
- [PDF'den JSON'a](./pdf-to-json)
|
||||
@@ -0,0 +1,64 @@
|
||||
---
|
||||
title: PDF'yi Şifrele
|
||||
description: PDF dosyalarını 256 bit AES şifrelemesiyle parola ile koruyun. Yapılandırılabilir kullanım kısıtlamalarıyla kullanıcı ve sahip parolaları belirleyin.
|
||||
---
|
||||
|
||||
# PDF'yi Şifrele
|
||||
|
||||
PDF'inizi bir parolanın arkasına kilitleyin, böylece yalnızca yetkili kişiler açabilir. BentoPDF, bankalar ve devlet kurumlarının kullandığı standartla aynı olan 256 bit AES şifrelemesini kullanır ve bunu tamamen tarayıcınızda QPDF aracılığıyla uygular.
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Bir PDF dosyası yükleyin.
|
||||
2. Bir **Kullanıcı Parolası** girin (zorunlu). Dosyayı açmak için gereken parola budur.
|
||||
3. İsteğe bağlı olarak bir **Sahip Parolası** girin. Ayarlandığında PDF, yazdırmayı, düzenlemeyi, kopyalamayı ve not eklemeyi engelleyen kullanım kısıtlamaları kazanır.
|
||||
4. **PDF'yi Şifrele**'ye tıklayın.
|
||||
5. Şifrelenmiş dosyayı indirin.
|
||||
|
||||
## Parola Türleri
|
||||
|
||||
### Kullanıcı Parolası (Zorunlu)
|
||||
|
||||
Kullanıcı parolası, alıcıların PDF'i açmak için yazdığı paroladır. Bu parola olmadan belgeye hiçbir şekilde erişilemez. Her şifrelenmiş PDF'in bir kullanıcı parolası olmalıdır.
|
||||
|
||||
### Sahip Parolası (İsteğe Bağlı)
|
||||
|
||||
Sahip parolası, yetkili bir kullanıcının dosyayı açtıktan sonra neler yapabileceğini denetler. Farklı bir sahip parolası belirlediğinizde BentoPDF en sıkı kısıtlama kümesini otomatik olarak uygular:
|
||||
|
||||
- Değiştirme devre dışı
|
||||
- Çıkarma/kopyalama devre dışı
|
||||
- Yazdırma devre dışı
|
||||
- Not ekleme devre dışı
|
||||
- Form doldurma devre dışı
|
||||
- Belge birleştirme devre dışı
|
||||
|
||||
Sahip parolasını boş bırakırsanız PDF yine şifrelenir (açmak için hâlâ kullanıcı parolası gerekir) ancak açıldıktan sonra kullanım kısıtlaması olmaz.
|
||||
|
||||
## Şifreleme Ayrıntıları
|
||||
|
||||
- **Algoritma**: AES-256 (256 bit Gelişmiş Şifreleme Standardı)
|
||||
- **Anahtar uzunluğu**: 256 bit
|
||||
- **Standart**: PDF 2.0 şifrelemesi (QPDF uygulaması)
|
||||
|
||||
AES-256'nın mevcut teknolojiyle kaba kuvvetle kırılması hesaplama açısından mümkün değildir. Şifrelenmiş PDF'inizin güvenliği tamamen parolanızın gücüne bağlıdır.
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Gizli finansal raporları e-postayla göndermeden önce korumak
|
||||
- Karşı tarafın avukatıyla paylaşılan hukuki belgeleri güvence altına almak
|
||||
- Tıbbi kayıtlara veya kişisel olarak tanımlanabilir bilgilere parola eklemek
|
||||
- Ücretli içerikleri (e-kitaplar, raporlar) erişim denetimiyle dağıtmak
|
||||
- Bekleyen veriler için şifreleme gerektiren veri koruma politikalarına uymak
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Güçlü ve benzersiz bir parola kullanın. Büyük/küçük harf, rakam ve sembol içeren 12+ karakterlik bir parola ibaresi idealdir.
|
||||
- Parolayı ayrı bir kanaldan (telefon, kısa mesaj) paylaşın, asla PDF ile aynı e-postada göndermeyin.
|
||||
- Açmak için parola gerektirmeden yalnızca işlemleri kısıtlamak istiyorsanız (yazdırma yok, kopyalama yok), bunun yerine İzinleri Değiştir aracını kullanın.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [PDF Kilidini Aç](./unlock-pdf): parolayı biliyorsanız şifrelemeyi kaldırın
|
||||
- [İzinleri Değiştir](./change-permissions): belirli kullanım kısıtlamalarını değiştirin
|
||||
- [Kısıtlamaları Kaldır](./remove-restrictions): bir PDF'teki tüm güvenlik önlemlerini kaldırın
|
||||
- [PDF'yi Temizle](./sanitize-pdf): şifrelemeden önce gizli içeriği kaldırın
|
||||
@@ -0,0 +1,44 @@
|
||||
---
|
||||
title: PSD'den PDF'ye
|
||||
description: Photoshop (PSD) dosyalarını tarayıcınızda PDF'e dönüştürün. Ücretsiz, gizli, Adobe yazılımı gerekmez.
|
||||
---
|
||||
|
||||
# PSD'den PDF'ye
|
||||
|
||||
Adobe Photoshop PSD dosyalarını PDF belgelerine dönüştürün. PSD, Photoshop'un yerel biçimidir ve bir PSD'yi açmak normalde pahalı Adobe yazılımı gerektirir. Bu araç, PSD dosyanızın düzleştirilmiş bileşik görüntüsünü tam çözünürlüklü bir PDF sayfası olarak işler.
|
||||
|
||||
## Desteklenen Biçimler
|
||||
|
||||
| Biçim | Uzantı | Notlar |
|
||||
| :-------------- | :----- | :------------------------------------- |
|
||||
| Adobe Photoshop | `.psd` | Düzleştirilmiş bileşik görüntüyü işler |
|
||||
|
||||
## Nasıl Çalışır
|
||||
|
||||
1. Yükleme alanına tıklayın veya PSD dosyalarınızı sürükleyip bırakın. Birden fazla dosya desteklenir.
|
||||
2. Dosya listesini gözden geçirin. İstenmeyen dosyaları çöp kutusu simgesiyle kaldırın veya daha fazla dosya eklemek için **Daha Fazla Dosya Ekle**'yi kullanın.
|
||||
3. **PDF'e Dönüştür**'e tıklayın. PyMuPDF motoru PSD dosyasını okur ve bileşik görüntüyü özgün çözünürlükte bir PDF sayfasına gömer.
|
||||
4. Tek bir PSD bir PDF üretir. Birden fazla PSD dosyası yüklediğinizde bunlar, her PSD bir sayfa olacak şekilde `psd_to_pdf.pdf` adlı tek bir çok sayfalı PDF'te birleştirilir.
|
||||
|
||||
## Seçenekler
|
||||
|
||||
Ayar gerekmez. Dönüştürücü, PSD dosyasındaki düzleştirilmiş görüntü verisini kullanır.
|
||||
|
||||
## Kullanım Alanları
|
||||
|
||||
- Photoshop tasarımlarını Photoshop'u açmadan önizlemek
|
||||
- Adobe Creative Suite'i olmayan müşterilere tasarım provaları göndermek
|
||||
- PSD dosyalarındaki yüksek çözünürlüklü çalışmaları yazdırmak
|
||||
- Birden fazla PSD tasarım dosyasından PDF portfolyo oluşturmak: her biri tek belgede bir sayfa olur
|
||||
|
||||
## İpuçları
|
||||
|
||||
- Dönüştürme, PSD'nin bileşik (düzleştirilmiş) görünümünü işler. Tek tek katmanlar, ayarlama katmanları ve katman efektleri PDF'te ayrı öğeler olarak korunmaz.
|
||||
- Birden fazla PSD dosyası ayrı PDF'ler yerine tek bir çok sayfalı PDF'te birleştirilir. Bu, portfolyo veya lookbook oluşturmak için kullanışlıdır.
|
||||
- Çok yüksek çözünürlüklü PSD dosyaları (300+ DPI baskı dosyaları) büyük PDF'ler üretir. Araç tam çözünürlüğü korur.
|
||||
|
||||
## İlgili Araçlar
|
||||
|
||||
- [Görselden PDF'ye](./image-to-pdf)
|
||||
- [PNG'den PDF'ye](./png-to-pdf)
|
||||
- [VSD'den PDF'ye](./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