DJViking Skrevet 29. april 2006 Skrevet 29. april 2006 (endret) Er det mulig å lese av filformatene PDF, LIT og DJVU i Java? Jeg ser det finnes flere PDF pakker for Java, noen er gratis og noen koster penger, men finnes det støtte direkte i J2SE ? Endret 29. april 2006 av DJViking
HV Skrevet 29. april 2006 Skrevet 29. april 2006 Er det mulig å lese av filformatene PDF, LIT og DJVU i Java? Jeg ser det finnes flere PDF pakker for Java, noen er gratis og noen koster penger, men finnes det støtte direkte i J2SE ? 6011506[/snapback] Hei Veldig merkelig spørsmål:) Nei, "jeg" kan ikke på noen måte forstå at det er innebygget støtte for dette i Java. Du kan sikkert alltids lese inn strømmen av tegn, men det vil jo bare bli kråke tegn. Du trenger rett og slett en pakke utenfra lagd av noen som kan tolke en pdf fil. Hva LIT og DJVU er aner jeg ikke hva er, men jeg tviler sterkt på at java har støtte for disse filene også. Hvis du finner et open source prosjekt, må du alltids si ifra. Men dette med å forstå feks en pdf fil og lage en reader høres ut som mye arbeid, og mye arbeid koster som regel penger. Håper dette var til litt hjelp, Hvis noen klarer å lese en pdf fil med kun det innebygde java api må de gjerne si ifra så skal jeg sitte ned og holde kjeft:) Vennlig hilsen HV
DJViking Skrevet 29. april 2006 Forfatter Skrevet 29. april 2006 (endret) Adobe har gitt ut spesifikasjonen til PDF formatet, så bare om noen har laget et Java API for denne spesifikasjonen så skulle det gå. Som jeg nevnte så finnes det mange "eksterne" Java PDF pakker man kan benytte. Noen med lesestøtte, noen med skrivestøtte og noen med begge. LIT er formatet som benyttes i Microsoft Reader. DJVU vet jeg at det finnes en DJVU Viewer laget i Java. Info om DJVU: http://www.djvuzone.org/wid/index.html Jeg tror neppe Microsoft har gitt ut spesifikasjonene til LIT formatet, så det er ikke sikkert det er mulig å lese av i et Javaprogram. Endret 29. april 2006 av DJViking
drool Skrevet 30. april 2006 Skrevet 30. april 2006 Adobe har gitt ut spesifikasjonen til PDF formatet, så bare om noen har laget et Java API for denne spesifikasjonen så skulle det gå. Som jeg nevnte så finnes det mange "eksterne" Java PDF pakker man kan benytte. Noen med lesestøtte, noen med skrivestøtte og noen med begge. LIT er formatet som benyttes i Microsoft Reader. DJVU vet jeg at det finnes en DJVU Viewer laget i Java. Info om DJVU: http://www.djvuzone.org/wid/index.html Jeg tror neppe Microsoft har gitt ut spesifikasjonene til LIT formatet, så det er ikke sikkert det er mulig å lese av i et Javaprogram. 6012239[/snapback] Heisann. Ta en titt på at rammeverk som heter iText. Dette er et åpent rammeverk som støtter både skriving / lesing av .pdf. Et annet rammeverk du kunne tatt en titt på et JasperReports. Er ikke helt sikker på om det støtter lesing. -drool
DJViking Skrevet 30. april 2006 Forfatter Skrevet 30. april 2006 Ta en titt på at rammeverk som heter iText. Dette er et åpent rammeverk som støtter både skriving / lesing av .pdf. Et annet rammeverk du kunne tatt en titt på et JasperReports. Er ikke helt sikker på om det støtter lesing. Har sett litt på iText. Etter det jeg så er det ikke helt komplett. Det støtter ikke hele Adobe PDF v1.6 spesifikasjonen. Har funnet ICEpdf som koster penger som støtter hele denne siste spesifikasjonen. Skulle hatt en slik som er åpent kildekode og gratis.
DJViking Skrevet 30. april 2006 Forfatter Skrevet 30. april 2006 Adobe har utgitt et PDF C++ API. Det går jo ann å benytte JNI mot denne APIen. Hvordan vil ytelsen være med et Javaprogram som benytter JNI med et C++ API mot et Javaprogram som har en ren implementasjon av PDF spesifikasjonen?
Mr.Garibaldi Skrevet 30. april 2006 Skrevet 30. april 2006 Adobe har utgitt et PDF C++ API. Det går jo ann å benytte JNI mot denne APIen. Hvordan vil ytelsen være med et Javaprogram som benytter JNI med et C++ API mot et Javaprogram som har en ren implementasjon av PDF spesifikasjonen? 6015717[/snapback] Siden C++ som regel er raskere enn java, så skulle ytelsen være på par med, hvis ikke bedre enn, ytelsen av en ren java implementasjon. Så jeg ville sett nærmere på JNI løsningen...
DJViking Skrevet 30. april 2006 Forfatter Skrevet 30. april 2006 Siden C++ som regel er raskere enn java, så skulle ytelsen være på par med, hvis ikke bedre enn, ytelsen av en ren java implementasjon. Så jeg ville sett nærmere på JNI løsningen... 6016272[/snapback] Leste i en artikkel om dette, noen som mente at det ville bli tungt, mye arbeid med å bruke JNI mot et C++ API enn å benytte en ren Java API.
Mr.Garibaldi Skrevet 1. mai 2006 Skrevet 1. mai 2006 Hvis du har tenkt til å bruke PDF APIet direkte gjennom JNI, så ville jeg funnet ett rent java API. Men du kan også lage et C++ program som tar seg av all håndteringen av PDFene, og bare returnere en datatype du kan manipulere videre i java, før du sender den tilbake for oppdatering/skriving til ny PDF fil. Jeg ville nok endt på siste alternativ, siden du allerede har funnet et C++ API, og det ikke krever alt for mye (annet enn litt planlegging for hvordan du skal manipulere filene mest mulig effektiv). Det ville også være en fin oppgave å videreutvikle C++ kunnskapene på
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå