Introduzione
Translate PDF Online — architettura, funzionalità, sicurezza e conformità open source.
Cos’è Translate PDF Online?
Translate PDF Online è un servizio web per tradurre PDF preservando layout, figure e tabelle quando possibile. È pensato per documenti accademici e professionali in inglese, cinese (semplificato), spagnolo, francese, italiano, greco, giapponese, coreano, tedesco, russo, con altre lingue nel tempo. È lo strumento ideale per tradurre PDF dall'inglese all'italiano mantenendo la formattazione originale di tesi, articoli scientifici e contratti, direttamente nel browser e senza installare nulla.
- Sito: www.translatepdfonline.com
- Contatto: hello@translatepdfonline.com
Open source e crediti
La pipeline si basa su progetti open source, in particolare zotero-pdf2zh e l’ecosistema pdf2zh / BabelDOC.
Conformità AGPL-3.0
I componenti derivati da pdf2zh (AGPL-3.0) possono richiedere l’accesso al codice sorgente. Riferimento: github.com/guaguastandup/zotero-pdf2zh. Per il nostro deployment: hello@translatepdfonline.com.
Questa sezione è informativa e non è consulenza legale.
Architettura
Front end e back end separati.
Front (edge)
- Stack: React / Next.js su Cloudflare Pages / Workers.
- Ruolo: UI, autenticazione, pagamenti, anteprima PDF, chiamate API.
Object storage
- Cloudflare R2 con API compatibili S3.
API backend
- Python (FastAPI) su cloud; account, crediti, task, DeepSeek, code.
Worker asincroni
- Celery (o simile): analisi layout, estrazione, traduzione, BabelDOC.
Flusso: browser → Next.js (Cloudflare) → API → R2, code, DeepSeek → worker → R2.
Funzionalità principali
A. Visualizzazione PDF e selezione area
- Overlay interattivo (es.
react-pdf-selection), coordinate normalizzate, traduzione parziale con PyMuPDF e DeepSeek.
B. Confronto affiancato
- pdf.js; scroll sincronizzato tramite rapporto.
C. Pipeline delle task
- Parsing / layout
- Traduzione (DeepSeek)
- Rendering (BabelDOC)
Area di traduzione (pannello Cronologia)
Nella pagina Traduci PDF, la colonna Cronologia è centrale:
- Elenca caricamenti e task di traduzione della sessione (e dell’account se connessi): stato, lingue, nomi file.
- Riapri un task dalla cronologia per anteprima, download del PDF tradotto o stato avanzamento senza ricaricare lo stesso file.
- La cronologia lavora con l’anteprima PDF e i controlli a destra.
Se manca una voce, potrebbe essere stata rimossa dalla policy di retention o usate sessione/dispositivo diversi.
Sicurezza e retention
- Trasporto: HTTPS end-to-end.
- Retention: eliminazione automatica in R2 dopo circa 7 giorni, salvo diversa policy.
- Sicurezza: controlli di accesso e crittografia in transito ragionevoli.