Traduir fitxers PDF en Java (Tutorial)

Descobreix com crear un traductor de PDFs en Java amb JPedal i Translator: extreu text, tradueix i superposa traduccions sense alterar l'original del document.

sábado, 16 de agosto de 2025 • 3 min de lectura • Equip Q2BSTUDIO

Intel·ligència-Artificial-

En aquest article revisat explico com crear un traductor de fitxers PDF en Java utilitzant la biblioteca JPedal i la llibreria Translator per convertir un document d'un idioma a un altre, per exemple d'anglès a xinès.

Primer, cal extreure el text del PDF per enviar-lo a una API o llibreria de traducció. Amb JPedal es pot decodificar la pàgina amb PdfDecoderServer i estimar paràgrafs mitjançant getParagraphAreasAs2dArray per processar un paràgraf alhora. Després cal convertir les coordenades del rectangle de cada paràgraf del format X,Y,Ample,Alçada a X0,Y0,X1,Y1 per a l'agrupació de text.

Un cop definits els rectangles dels paràgrafs, s'utilitza l'objecte d'agrupació PdfGroupingAlgorithms per extreure les paraules i reconstruir el paràgraf en text net, aplicant transformacions com Strip.convertToText per eliminar caràcters innecessaris.

El següent pas és traduir el text extret. La llibreria Translator facilita aquest procés permetent crides síncrones com translateBlocking i obtenint el text traduït amb getTranslatedText. També es pot connectar qualsevol altra API de traducció segons les necessitats del projecte.

Finalment, per mostrar la traducció sobre el PDF s'afegeixen anotacions de tipus text lliure utilitzant PdfManipulator de JPedal. Amb addAnnotation es col·loquen FreeText sobre les àrees de cada paràgraf, definint aparença, color i alineació. Després d'afegir totes les anotacions en lots s'apliquen els canvis amb apply i es desa el document amb writeDocument.

Aquest flux permet mantenir el PDF original i superposar la traducció sense alterar el contingut base, ideal per a revisions ràpides, proves de localització i visualització multilingüe. Per veure exemples i codi complet consulteu el repositori https://github.com/idrsolutions/translate-pdf i per obtenir JPedal visiteu https://www.idrsolutions.com/jpedal/.

Els resultats típics mostren el document original i la versió anotada amb les traduccions superposades, conservant el disseny i la posició dels paràgrafs. Aquest mètode funciona bé amb PDFs amb text extraïble; per a PDFs escanejats es recomana combinar OCR previ amb motors com Tesseract o altres serveis al núvol de reconeixement òptic.

A Q2BSTUDIO som una empresa de desenvolupament de programari a mida i aplicacions a mida especialitzada en solucions empresarials que integren intel·ligència artificial i IA per a empreses, ciberseguretat i serveis al núvol AWS i Azure. Oferim serveis de programari a mida, aplicacions a mida i serveis d'intel·ligència de negoci que inclouen integració amb Power BI per a reporting avançat i agents IA per a automatització de processos.

Els nostres serveis inclouen consultoria en intel·ligència artificial, implementació de models per a agents IA, seguretat i protecció de dades, desplegament en plataformes al núvol AWS i Azure, i desenvolupament de solucions de business intelligence. Si el seu projecte requereix traducció automàtica de documents, integració amb fluxos ja existents o creació d'eines personalitzades per a la gestió multilingüe de contingut, Q2BSTUDIO pot ajudar a dissenyar la solució a mida.

Paraules clau per a posicionament SEO: aplicacions a mida programari a mida intel·ligència artificial ciberseguretat serveis al núvol aws i azure serveis d'intel·ligència de negoci ia per a empreses agents IA power bi.

Si voleu que desenvolupem un traductor de PDFs personalitzat per a la vostra empresa o que integrem la funcionalitat a la vostra aplicació existent, contacteu amb Q2BSTUDIO i us proposem una arquitectura escalable, segura i optimitzada per al vostre flux de treball.

ELS NOSTRES SERVEIS

Com et podem ajudar

Tens un projecte en ment?

Explica'ns la teva visió i la convertim en una solució de programari. Sigui quin sigui l'abast, fem realitat la teva idea.