Avatar billede BTEngineer Novice
07. august 2011 - 18:38 Der er 14 kommentarer og
1 løsning

Konvertering til PDF-format

Hej :-)

Jeg er ved at lave et artikelsystem.

Nu har jeg søgt efter en løsning til at kunne konvertere en bestemt artikel til PDF-format hele eftermiddagen, således at brugerne har mulighed for at gemme den på deres computer. Jeg har forsøgt med fpdf (http://www.fpdf.org/), men der skal man selv opbygge hele siden igen, og det lykkedes mig ikke så godt, forstået på den måde, at jeg fik problemer med tegnsættet, og selve opstillingen i pdf-filen. Jeg troede faktisk ikke at det var så svært, men det ser det godt nok ud til.

Scriptet skal altså kunne konvertere index.php?p=laes-artikel&id=23 (eksempelvis) til PDF-format.

Har i nogle forslag, til hvordan jeg løser dette?
Jeg kan se at http://www.videnskab.dk har denne funktion, hvis man går ind under en af deres artikler. (Det er vidst nok Drupal de benytter sig af).

Tak på forhånd.

MVH
Henrik
Avatar billede olebole Juniormester
07. august 2011 - 19:34 #1
<ole>

Har du kikket på:
    html2ps and html2pdf?

/mvh
</bole>
Avatar billede BTEngineer Novice
07. august 2011 - 19:57 #2
Ja, men jeg ved ikke rigtig hvordan det fungerer. Jeg har lagt det op på min server, men jeg forstår ikke helt hvordan jeg skal koble det sammen med at den skal konvertere en bestemt artikel på min side til PDF-format. Hvordan laver jeg et link som åbner eller downloader den pågældende side i et PDF-format: <a href="#">Gem som PDF</a>

http://www.smalllinks.com/W1I
- Der er indstillingerne.
Avatar billede olebole Juniormester
07. august 2011 - 20:19 #3
Jeg bruger det ikke selv, men ved det er meget brugt. De har både online dokumentation og et forum. Derudover giver denne søgning 50.000 resultater, så det må være ret ligetil at finde noget brugbart  =)
Avatar billede olebole Juniormester
07. august 2011 - 20:26 #4
Når jeg klikker på det link, du lagde i #2 og skriver sidens egen URL i feltet Single URL - og klikker Convert File - får jeg en fin PDF af siden.

Så er det jo bare at kikke i koden på index.php og se, hvordan det gøres  =)
Avatar billede BTEngineer Novice
07. august 2011 - 20:43 #5
Ja, det kan jeg se! Det ser jo egentlig godt ud :-)

Men der står ikke meget i index filen:
<?php

$host = $_SERVER['HTTP_HOST'];

preg_match("#^(.*)/[^/]*$#", $_SERVER['REQUEST_URI'], $matches);
$uri = $matches[1];

header("Location: http://${host}${uri}/demo/index.php");

?>

Jeg skal jo bruge et link, eller en funktion som jeg kan lave igennem <a href="">...</a>
Avatar billede olebole Juniormester
07. august 2011 - 22:30 #7
dounie >> mon ikke du skal kikke i index filen i mappen demo? Linket, vi taler om, ender jo i den mappe  *o)
Avatar billede BTEngineer Novice
08. august 2011 - 09:58 #8
Ja selvfølgelig! Det har jeg gjort nu, og den skulle (så vidt jeg kan se) gerne registere følgende adresse: http://www.smalllinks.com/W27. Men der opstår en fejl - den skriver: "Please specify URL to process!".

En anden ting er, at hvis jeg går til http://www.smalllinks.com/W23 og skriver www.eksperten.dk i Single URL og trykker Convert, så virker det, men hvis jeg indtaster en specifik artikel, virker det ikke, som f.eks.:
blabla.php?p=articles&id=138

Demo-mappen:
Index.php : http://www.smalllinks.com/W25
html2ps.php : http://www.smalllinks.com/W26

Jeg har siddet og prøvet mig frem, men er simpelthen løbet tør for idéer nu.
Avatar billede BTEngineer Novice
08. august 2011 - 10:05 #9
Jeg kan se at det første link jeg skrev, ikke virkede: http://www.smalllinks.com/W28
Avatar billede olebole Juniormester
08. august 2011 - 20:02 #10
Nej, det skyldes ikke query strengen. Problemet opstår åbenbart, når siden indeholder et eller flere billeder. Meddelelsen skriver da også, at fejlen opstår på linje 88 i image.class.php
Avatar billede BTEngineer Novice
08. august 2011 - 20:10 #11
Har du en idé til hvad jeg kan gøre? Jeg aner ikke hvor jeg laver et request til den fil.

Ellers bliver jeg nok nødt til at lukke tråden, så får du bare point for din hjælp.
Avatar billede olebole Juniormester
08. august 2011 - 20:39 #12
Google påstår, andre har fået samme fejl:
    http://forum.tufat.com/showthread.php?t=61423

- mom ikke #4 i tråden giver en brugbar løsning? Du skal ned i pipeline.class.php og kikke omkring linje 285
Avatar billede BTEngineer Novice
09. august 2011 - 20:22 #13
Tusinde tak for hjælpen! Det virker som det skal nu, skønt! :-)
Smid et svar, så får du lige de points du fortjener.

Btw, så har jeg et nyt problem som jeg er stødt på, hvis det er noget du vil tage et kig på :-P

http://www.eksperten.dk/spm/944719
Avatar billede olebole Juniormester
10. august 2011 - 22:32 #14
Fedt, du fik det til at fungere, men jeg samler ikke points, så ellers tak  =)

Læg selv et svar og accepter det, så tråden lukkes
Avatar billede BTEngineer Novice
11. august 2011 - 13:23 #15
Ja, det var skønt! :-)
Endnu engang tak for hjælpen!
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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