Hvordan konvertere Doc til PDF i Java

Konvertering av et Word-dokument til Adobe Acrobat PDF (Portable Document Format) er mulig gjennom flere tilnærminger, noen som gjør bruk av åpen kildekode (gratis) biblioteker. Et slikt bibliotek er avhengig av Open Office kjører som en bakgrunnstjeneste på din datamaskin eller server.

Bruksanvisning

1 Last ned JODConverter fra artofsolving.com. Last ned og installer Openoffice suite fra OpenOffice.org, NetBeans IDE fra NetBeans.org, og Java JDK fra java.sun.com. (Se Referanser for nedlasting lenker.)

2 Opprett en ny Java-program i NetBeans. Navn prosjektet \ "mypdf. \" I prosjekt Sted tekstboksen skriver \ "\ mypdf \" på slutten av standardplasseringen for å legge til en ny undermappe til stedet.

Sjekk Opprett Hoved Class boksen, slik at tekstboksen ved siden av den leser \ "mypdf.Main. \" Klikk på Fullfør.

3 Pakk ut JODConverter zip-filen og kopiere sin \ "lib \" undermappe til den første \ "mypdf \" undermappe. Kontroller at høyre ruten Windows Explorer viser denne listen over filer for denne mappen:

lib
mypdf
nbproject
src
test

4 Importer biblioteket inn i IDE: ". Properties \" i IDE, høyreklikk på \ "mypdf \" prosjektet i Prosjekt-vinduet og velg \ Klikk på \ "Libraries \" -kategorien, klikk på \ "Legg til JAR / Folder. \ "Naviger til inne i \" lib \ "mappen fra trinn 3, og trykk deretter på \" Ctrl-A \ "for å velge alle jar filene inne som lib-mappen. Velg \ "Reference som relativ bane \" alternativet, og trykk deretter på OK.

5 Lim inn følgende kode inn i IDE kode vinduet:

pakke mypdf

import java.io.



import com.artofsolving.jodconverter.openoffice.connection.

import com.artofsolving.jodconverter.openoffice.converter.

import com.artofsolving.jodconverter.

public class Hoved {

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

// Link til OpenOffice.org, som må kjøres som en tjeneste i bakgrunnen
OpenOfficeConnection OOconnection = ny SocketOpenOfficeConnection (8100)

OOconnection.connect ()

Fil INFILE = new File (\ "Mittdokument.doc \")

Fil utfil = new File (\ "mydoc.pdf \")

// Gjøre konverteringen
DocumentConverter PDFConverter = ny OpenOfficeDocumentConverter (OOconnection)

PDFconverter.convert (INFILE, utfil)

OOconnection.disconnect ()

}

}

6 Oppstart Openoffice som en bakgrunnstjeneste. Velg Start, skriv \ "cmd \" og trykk \ "Enter. \" Naviger til Openoffice \ "program \" undermappe ved hjelp av kommandoen \ "cd \" (endre katalog) DOS-kommandoen. Type:

cd \ "c: \ Program Files \"
cd \ "OpenOffice.org <versjon> \"
cd program

der \ "<versjon> \" er den versjonen du har installert. Må bruke anførselstegn, som vises i cd-kommandoene bare oppført. Begynn Openoffice ved ledeteksten ved å skrive følgende på en linje:

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

7 Opprett en MS Word-dokument kalt \ "Mittdokument.doc \" og kopiere det til inne i andre mypdf mappen. Du bør se disse mappene og filene under \ "mypdf \ mypdf \" mappen i Windows Utforsker:

bygge
build.xml
manifest.mf
Mittdokument.doc
nbproject
src
test

8 Kompilere og kjøre konvertering program fra IDE: ". Shift-F6 \" trykk \ Når programmet er ferdig, ser for output PDF-fil, \ "mydoc.pdf \", i samme mappe som \ "Mittdokument.doc. \ "

Hint

  • Å konvertere en Word-fil, må du endre navnet til \ "Mittdokument.doc \" og plasser denne filen i \ "mydoc \\ mydoc \" underkatalog. Deretter kjører konverteringsprogram for å konvertere filen.
  • Det mest utfordrende oppgave i å gjøre konverteringen organiserer og arbeider med de ulike mapper og \ "pakker \" at Java må kompilere programmet. Hvis din forståelse av Java-pakker er bra, vil du ikke ha problemer med konverteringsprosessen i denne artikkelen.
  • Selv NetBeans var IDE brukes i denne artikkelen, kan du bygge prosjektet i andre Java IDE, inkludert Aptana og Eclipse. Artikkelens trinn vil være stort sett den samme, men se i dokumentasjonen med IDE å tilpasse hvert trinn.