Come convertire un Doc a PDF in Java

July 13

Conversione di un documento Word in PDF di Adobe Acrobat (Portable Document Format) è possibile attraverso diversi approcci, alcuni dei quali fanno uso di librerie open source (gratis). Una tale libreria si basa su Open Office in esecuzione come servizio in background sul computer o del server.

istruzione

1 Scarica JODConverter da artofsolving.com. Scaricare e installare la suite OpenOffice da OpenOffice.org, il NetBeans IDE da NetBeans.org, e il JDK Java da java.sun.com. (Vedere i riferimenti per link per il download).

2 Creare una nuova applicazione Java in NetBeans. Assegnare un nome al "mypdf. \" Progetto \ Nella casella di testo Progetto percorso, digitare \ "\ mypdf \" alla fine del percorso predefinito per aggiungere una nuova sottocartella in quella posizione.

Selezionare la casella Crea classe principale, in modo che la casella di testo accanto ad essa si legge \ "mypdf.Main. \" Fare clic su Fine.

3 Decomprimere il file zip JODConverter e copiare il suo \ sottocartella "lib \" per il primo "mypdf \" sottocartella \. Verificare che il riquadro di destra di Esplora risorse di Windows mostra questo elenco di file per quella cartella:

lib
mypdf
nbproject
src
test

4 Importare la libreria nell'IDE: ". Proprietà \" nell'IDE, fare clic destro sul \ progetto "mypdf \" nella finestra Projects e selezionare \ Fare clic sulla categoria \ "Libraries \", quindi fare clic su \ "Aggiungi JAR / cartella. \ "navigare verso l'interno del \" lib \ "cartella dal passaggio 3, quindi premere \" Ctrl-a \ "per selezionare tutti i file jar all'interno di quella cartella lib. Selezionare il \ "di riferimento come percorso relativo \" opzione, quindi premere OK.

5 Incollare il seguente codice nella finestra di codice del IDE:

pacchetto mypdf
ANDARE
import java.io.


ANDARE
importazione com.artofsolving.jodconverter.openoffice.connection.
ANDARE
importazione com.artofsolving.jodconverter.openoffice.converter.
ANDARE
importazione com.artofsolving.jodconverter.
ANDARE

public class principale {

public static void main(String[] args) throws Exception {

// Link a OpenOffice.org, che deve essere in esecuzione come un servizio in background
OpenOfficeConnection OOconnection = new SocketOpenOfficeConnection (8100)
ANDARE
OOconnection.connect ()
ANDARE

File infile = new File (\ "Mydoc.doc \")
ANDARE
File OUTFILE = new File (\ "mydoc.pdf \")
ANDARE

// Fare la conversione
DocumentConverter PDFConverter = new OpenOfficeDocumentConverter (OOconnection)
ANDARE
PDFconverter.convert (INFILE, outfile)
ANDARE

OOconnection.disconnect ()
ANDARE

}

}

6 Avviare OpenOffice come servizio in background. Selezionare Start, digitare \ "cmd \" e premere il tasto \ "Enter. \" Passare alla sottocartella OpenOffice \ "programma \" usando il comando DOS "cd \" (change directory) comando \. Digitare:

cd \ "C: \ Programmi \"
cd \ "OpenOffice.org <versione> \"
programma di cd

dove \ "<versione> \" è la versione installata. Non includere le virgolette indicati nei comandi cd appena elencati. Inizia OpenOffice al prompt dei comandi digitando la seguente su una riga:

soffice -headless -accept = \ "presa, host = 127.0.0.1, port = 8100; URP; \" -nofirststartwizard

7 Creare un documento MS Word denominato \ "Mydoc.doc \" e copiarlo all'interno della seconda cartella mypdf. Si dovrebbe vedere queste cartelle e file sotto il \ "mypdf \ mypdf \" cartella in Esplora risorse:

costruire
build.xml
manifest.mf
Mydoc.doc
nbproject
src
test

8 Compilare ed eseguire il programma di conversione dall'IDE: ". Shift-F6 \" comunicato \ Al termine del programma, cercare il file PDF di output, \ "mydoc.pdf \", nella stessa cartella come \ "Mydoc.doc. \ "

Consigli e avvertenze

  • Per convertire un file di Word, è necessario rinominarlo a \ "Mydoc.doc \" e posizionare il file nella cartella \ "mydoc \\ mydoc \" sottodirectory. Quindi eseguire il programma di conversione per convertire il file.
  • Il compito più impegnativo nel fare la conversione sta organizzando e lavorando con le diverse cartelle e \ "pacchetti \" che Java ha bisogno di compilare il programma. Se la vostra comprensione dei pacchetti Java è buono, non avrete problemi con il processo di conversione in questo articolo.
  • Sebbene NetBeans IDE è stato il utilizzato in questo articolo, è possibile costruire il progetto in altri IDE Java, tra cui Aptana di Eclipse e di. passaggi dell'articolo, saranno generalmente gli stessi, ma consultare la documentazione con il vostro IDE per adattare ogni passo.