Avatar billede t_flashman Nybegynder
23. september 2005 - 13:42 Der er 1 kommentar og
1 løsning

Hjælp til læsning af pdf filer i java eller jsp

Fra en jsp side vil jeg gerne have en oversigt over bogmærkerne i en pdf fil. Det er meningen at elementerne i listen skal kunne klikkes således at pdf filen bliver åbnet på det rigtige afsnit.

Er der nogen af jer kloge hoveder der kan fortælle mig hvor jeg kan læse om det eller eventuelt pege mig i den rigtige retning?

Jeg er selv nybegynder indenfor programmering.

På forhånd tak
Avatar billede simonvalter Praktikant
23. september 2005 - 18:15 #1
http://www.lowagie.com/iText/ <- pdf library

hent bookmark som xml med:
------------
PdfReader reader = new PdfReader("PDFOpenParams.pdf");
List bookmarks = SimpleBookmark.getBookmark(reader);
SimpleBookmark.exportToXML(bookmarks, System.out, "ISO-8859-1", true);
------------

brug en xml parser til at få fat i bookmark name eller side nummer hvis det er tilgængeligt.
------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<Bookmark>
  <Title Action="GoTo" Named="G1.1020471" >PDF Open Parameters</Title>
  <Title Action="GoTo" Named="G2.1031280" Open="false" >Preface
    <Title Action="GoTo" Named="G2.1031966" >Conventions Used in This Book</Title>
  </Title>
  <Title Action="GoTo" Named="G3.1030219" Open="false" >Open Parameters for PDF
    <Title Action="GoTo" Named="G3.1037584" >PDF Open Parameters</Title>
    <Title Action="GoTo" Named="G3.1035307" Open="false" >Specifying PDF-Open Parameters in a URL
      <Title Action="GoTo" Named="G3.1036675" >URL Examples</Title>
      <Title Action="GoTo" Named="G3.1037262" >URL Limitations</Title>
    </Title>
  </Title>
</Bookmark>
------------

brug adobe pdf open parametre.

http://partners.adobe.com/public/developer/en/acrobat/PDFOpenParams.pdf#nameddest=URL%20Examples

http://partners.adobe.com/public/developer/en/acrobat/PDFOpenParams.pdf#page=7

problemet er at
det  vist ikke rigtigt virker hver gang.. og ikke alle browsere åbner dokumentet i browseren men downloader det istedet.. og jeg er ikke klar over om det kun er acrobat der understøtter det.

den eneste mulighed jeg kan se at du har ud over det er at få fat i de data der står i dokumentet og vise det hele som html... vær opmærksom på at det ikke går særligt hurtigt at få fat i data i pdf filen så du skal nok have trukket det ud og lagt i en database.

Hvis du vil vide mere må du kigge på api'en dokumentationen da jeg intet kendskab har til det og det tager tid at sætte sig ind i.
Avatar billede simonvalter Praktikant
23. september 2005 - 18:37 #2
jeg har en anden ide om noget der måske er muligt.. men det er kun et gæt. Du kan komme javascript i pdf så måske er det muligt at skrive noget javascript der hopper til en bestemt side on load. Så for hver bookmark må du genenrere en ny side ud fra den gamle med javascript i... langsomt hvis du gør det hver gang, eller vil fylde meget hvis du laver en for hver bookmark... så sikkert ikke særligt optimalt hvis det kan lade sig gøre.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester