PDF Tools: Guida Completa per Unire, Dividere e Modificare PDF
PDF Tools: guida completa per unire, dividere, comprimere e modificare PDF online. Strumenti gratuiti 100% client-side per la massima privacy e sicurezza.
Cos'è PDF Tools e Perché Usarlo
PDF Tools è una suite completa di strumenti per la manipolazione di file PDF direttamente nel browser. Non richiede installazione, funziona offline e i tuoi file non lasciano mai il tuo dispositivo. Con 5 funzionalità principali - Unione, Divisione, Modifica, Conversione e Compressione - copre tutte le esigenze quotidiane di gestione PDF per professionisti, studenti e chiunque lavori con documenti.
Il nostro PDF Tools utilizza tecnologie moderne come pdf-lib e pdfjs per elaborare i file localmente. Nessun upload su server esterni significa massima privacy e velocità istantanea anche con file di grandi dimensioni.
Le 5 Funzionalità Principali
1. Unione PDF (Merge)
Combina più file PDF in un unico documento. Perfetto per:
- Unire capitoli di un ebook
- Combinare fatture o documenti fiscali
- Creare portfolio da file separati
- Assemblare report da più fonti
Funzionalità speciali:
- Drag-and-drop per riordinare i file
- Anteprima del numero di pagine per file
- Caricamento multiplo simultaneo
2. Divisione PDF (Split)
Estrai pagine specifiche o dividi un PDF in file separati:
- Estrarre singole pagine da un documento lungo
- Separare sezioni di un report
- Creare estratti da contratti
- Isolare capitoli da ebook
Funzionalità speciali:
- Anteprima thumbnail di ogni pagina
- Selezione range personalizzato (es: 1-3, 5, 7-9)
- Download come ZIP o file separati
- Eliminazione pagine prima dell'estrazione
3. Modifica PDF (Edit)
Riorganizza e modifica la struttura del PDF:
- Riordinare pagine con drag-and-drop
- Ruotare pagine di 90°, 180°, 270°
- Eliminare pagine indesiderate
- Editor avanzato per annotazioni e testo
Editor avanzato include:
- Aggiunta di testo e annotazioni
- Disegno a mano libera
- Inserimento di forme geometriche
- Evidenziazione del testo
4. Conversione PDF
Converti tra PDF e immagini in entrambe le direzioni:
Immagini → PDF
- Supporta PNG, JPG, WebP
- Formati pagina: A4, Letter, adatta all'immagine
- Caricamento multiplo e riordino
PDF → Immagini
- Esporta in PNG o JPG
- Qualità regolabile (10-100%)
- Download come archivio ZIP
5. Compressione PDF
Riduci la dimensione dei file PDF mantenendo la qualità. Grazie a Ghostscript WASM, la nostra compressione preserva automaticamente testo e grafica vettoriale mentre comprime intelligentemente le immagini:
| Qualità | Risoluzione | Uso Ideale |
|---|---|---|
| Screen | 72 dpi | Visualizzazione a schermo, file minimi |
| eBook | 150 dpi | Condivisione web, allegati email |
| Printer | 300 dpi | Qualità stampa standard |
| Prepress | 300+ dpi | Stampa professionale, massima qualità |
Vantaggio chiave: A differenza di altri tool browser che convertono i PDF in immagini, la nostra compressione basata su Ghostscript preserva automaticamente testo selezionabile, hyperlink e grafica vettoriale.
7+ Casi d'Uso Reali
1. Preparazione Documenti per Lavoro
Scenario: Report trimestrale da 50+ pagine
1. Unisci report di diversi reparti (Merge)
2. Riordina le sezioni nell'ordine corretto (Edit)
3. Rimuovi pagine di bozza o duplicati (Edit)
4. Comprimi per invio email < 10MB (Compress)
5. Risultato: documento professionale pronto per il management
2. Gestione Documenti Fiscali
Scenario: Dichiarazione dei redditi
1. Scansiona ricevute come immagini
2. Converti le immagini in un unico PDF (Convert)
3. Unisci con altri documenti fiscali (Merge)
4. Risultato: archivio fiscale organizzato
3. Creazione Portfolio Fotografico
Scenario: Portfolio per colloquio creativo
1. Seleziona le migliori foto in JPG/PNG
2. Converti in PDF formato A4 (Convert)
3. Aggiungi copertina e descrizioni
4. Comprimi per condivisione facile
5. Risultato: portfolio professionale in PDF
4. Estrazione Capitoli da Ebook
Scenario: Studiare solo alcuni capitoli
1. Carica l'ebook completo (Split)
2. Seleziona le pagine dei capitoli interessanti
3. Scarica come file separati
4. Risultato: estratti leggeri per studio mobile
5. Firma e Invio Contratti
Scenario: Contratto da firmare e restituire
1. Apri il PDF nel tab Edit
2. Usa l'editor avanzato per aggiungere firma
3. Aggiungi data e iniziali dove richiesto
4. Salva il documento firmato
5. Risultato: contratto pronto per l'invio
6. Ottimizzazione per Web
Scenario: PDF da caricare su sito web
1. Carica il PDF nel tab Compress
2. Seleziona qualità "eBook" (150 dpi) per il miglior bilanciamento
3. Testo e hyperlink vengono preservati automaticamente
4. Risultato: PDF leggero con testo selezionabile
7. Backup Visivo di PDF
Scenario: Archiviare PDF come immagini
1. Carica il PDF nel tab Convert
2. Seleziona PDF → Immagini
3. Scegli formato PNG per qualità massima
4. Scarica ZIP con tutte le pagine
5. Risultato: backup visivo di ogni pagina
Esempi di Codice: Integrazione Programmatica
JavaScript: Merge PDF con pdf-lib
import { PDFDocument } from 'pdf-lib';
async function mergePDFs(pdfBuffers) {
const mergedPdf = await PDFDocument.create();
for (const buffer of pdfBuffers) {
const pdf = await PDFDocument.load(buffer);
const pages = await mergedPdf.copyPages(pdf, pdf.getPageIndices());
pages.forEach(page => mergedPdf.addPage(page));
}
return await mergedPdf.save();
}
// Uso
const files = await Promise.all([
fetch('/doc1.pdf').then(r => r.arrayBuffer()),
fetch('/doc2.pdf').then(r => r.arrayBuffer())
]);
const merged = await mergePDFs(files);
// merged è un Uint8Array del PDF unito
JavaScript: Ruota Pagine PDF
import { PDFDocument, degrees } from 'pdf-lib';
async function rotatePages(pdfBuffer, pageRotations) {
const pdfDoc = await PDFDocument.load(pdfBuffer);
const pages = pdfDoc.getPages();
pageRotations.forEach(({ pageIndex, rotation }) => {
if (pages[pageIndex]) {
pages[pageIndex].setRotation(degrees(rotation));
}
});
return await pdfDoc.save();
}
// Ruota pagina 1 di 90° e pagina 3 di 180°
const rotations = [
{ pageIndex: 0, rotation: 90 },
{ pageIndex: 2, rotation: 180 }
];
const rotated = await rotatePages(pdfBuffer, rotations);
JavaScript: Estrai Pagine Specifiche
import { PDFDocument } from 'pdf-lib';
async function extractPages(pdfBuffer, pageNumbers) {
const sourcePdf = await PDFDocument.load(pdfBuffer);
const newPdf = await PDFDocument.create();
// pageNumbers è 1-indexed, copyPages vuole 0-indexed
const indices = pageNumbers.map(n => n - 1);
const pages = await newPdf.copyPages(sourcePdf, indices);
pages.forEach(page => newPdf.addPage(page));
return await newPdf.save();
}
// Estrai pagine 1, 3, 5-7
const extracted = await extractPages(pdfBuffer, [1, 3, 5, 6, 7]);
Python: Merge PDF con PyPDF2
from PyPDF2 import PdfMerger
def merge_pdfs(pdf_paths, output_path):
merger = PdfMerger()
for pdf_path in pdf_paths:
merger.append(pdf_path)
merger.write(output_path)
merger.close()
# Uso
merge_pdfs(['doc1.pdf', 'doc2.pdf', 'doc3.pdf'], 'merged.pdf')
Python: Comprimi PDF con Ghostscript
import subprocess
def compress_pdf(input_path, output_path, quality='ebook'):
"""
quality options:
- 'screen': 72 dpi, smallest size
- 'ebook': 150 dpi, good for web
- 'prepress': 300 dpi, high quality
- 'printer': 300 dpi, print quality
"""
subprocess.run([
'gs', '-sDEVICE=pdfwrite',
f'-dPDFSETTINGS=/{quality}',
'-dNOPAUSE', '-dQUIET', '-dBATCH',
f'-sOutputFile={output_path}',
input_path
])
compress_pdf('large.pdf', 'compressed.pdf', 'ebook')
Node.js: Converti Immagini in PDF
import { PDFDocument } from 'pdf-lib';
import fs from 'fs/promises';
async function imagesToPdf(imagePaths, outputPath) {
const pdfDoc = await PDFDocument.create();
for (const imagePath of imagePaths) {
const imageBytes = await fs.readFile(imagePath);
let image;
if (imagePath.endsWith('.png')) {
image = await pdfDoc.embedPng(imageBytes);
} else {
image = await pdfDoc.embedJpg(imageBytes);
}
// Pagina A4 in punti (595.28 x 841.89)
const page = pdfDoc.addPage([595.28, 841.89]);
// Scala immagine per adattarla alla pagina
const scale = Math.min(
595.28 / image.width,
841.89 / image.height
);
page.drawImage(image, {
x: (595.28 - image.width * scale) / 2,
y: (841.89 - image.height * scale) / 2,
width: image.width * scale,
height: image.height * scale
});
}
const pdfBytes = await pdfDoc.save();
await fs.writeFile(outputPath, pdfBytes);
}
await imagesToPdf(['img1.jpg', 'img2.png'], 'output.pdf');
Confronto: PDF Tools vs Alternative
| Caratteristica | THEJORD PDF Tools | Adobe Acrobat | Smallpdf | iLovePDF |
|---|---|---|---|---|
| Gratuito | 100% | No (abbonamento) | Limite giornaliero | Limite giornaliero |
| Privacy (locale) | 100% offline | Desktop locale | Upload su server | Upload su server |
| Nessuna registrazione | Non richiesta | Richiesta | Richiesta per funz. avanzate | Richiesta per funz. avanzate |
| Limite dimensione file | Nessuno | Nessuno | Varia | Varia |
| Merge | Illimitato | Illimitato | 2 file free | 25 file |
| Compressione | 4 livelli (Ghostscript) | Avanzata | 3 livelli | 3 livelli |
| Editor avanzato | Annotazioni, testo | Completo | Base | Base |
FAQ - Domande Frequenti
I miei file vengono caricati su server esterni?
No, mai. PDF Tools elabora tutti i file localmente nel tuo browser usando JavaScript. I tuoi documenti non lasciano mai il tuo dispositivo. Questo garantisce privacy totale e funzionamento anche offline.
C'è un limite alla dimensione dei file?
Non c'è un limite imposto dal tool, ma file molto grandi (100+ MB) potrebbero rallentare il browser. Per PDF enormi, considera di dividerli prima in parti più piccole.
Posso elaborare PDF protetti da password?
I PDF con restrizioni di modifica vengono elaborati normalmente. I PDF con password di apertura richiedono prima la rimozione della protezione con altri strumenti.
La compressione danneggia la qualità del testo?
No. La nostra compressione basata su Ghostscript preserva automaticamente il testo come grafica vettoriale, mantenendolo perfettamente leggibile e selezionabile. A differenza di altri tool browser che convertono i PDF in immagini, la nostra compressione ricomprime solo le immagini incorporate mantenendo intatti testo, hyperlink e grafica vettoriale.
Posso annullare le modifiche?
Il file originale non viene mai modificato. Ogni operazione crea un nuovo file. Se commetti un errore, ricarica semplicemente il file originale.
Funziona su mobile?
Sì, l'interfaccia è responsive e funziona su smartphone e tablet. Per file grandi, un dispositivo con più RAM offre prestazioni migliori.
Quanti PDF posso unire contemporaneamente?
Non c'è limite. Puoi unire centinaia di file. L'unico vincolo è la memoria disponibile nel browser.
Come mantengo l'ordine delle pagine nel merge?
Usa il drag-and-drop per riordinare i file nella lista. L'ordine visualizzato sarà l'ordine nel PDF finale.
Best Practices
Per la Compressione
- Screen (72 dpi) per file minimi, solo visualizzazione a schermo
- eBook (150 dpi) per condivisione web e email - miglior bilanciamento
- Printer (300 dpi) per documenti da stampare
- Prepress (300+ dpi) per stampa professionale, massima qualità
- Verifica sempre il risultato prima di eliminare l'originale
Per l'Unione
- Ordina i file prima di caricarli per risparmiare tempo
- Verifica le dimensioni dei file risultanti
- Usa nomi descrittivi per identificare facilmente i file
Per la Conversione
- PNG per qualità - lossless, ideale per testo e grafica
- JPG per dimensioni - più piccolo, buono per foto
- Qualità 90%+ per documenti importanti
- Qualità 70% per condivisione web veloce
Sicurezza e Privacy
- Zero upload: I file restano sul tuo dispositivo
- Nessun tracciamento: Non raccogliamo dati sui tuoi documenti
- Open source: Il codice è verificabile
- HTTPS: Connessione sempre crittografata
- Memoria locale: I file non vengono salvati permanentemente
Tool Correlati su THEJORD
- Base64 Encoder - Codifica file per embedding
- Diff Checker - Confronta documenti di testo
- JSON Formatter - Formatta dati strutturati
Risorse Esterne
- pdf-lib - Libreria JavaScript per PDF
- PDF.js - Viewer PDF di Mozilla
- Specifiche PDF (Adobe)