Avatar billede superbent Nybegynder
13. april 2009 - 00:19 Der er 5 kommentarer og
1 løsning

Benytte FPDF til at lave PDF fil, men hvordan udskriver man en funktion eller variabel?

Hej

Jeg bruger FPDF  (fpdf.org) til at lave en PDF fil.

Jeg har så en funktion som jeg prøver at udskrive, og lige meget hvad jeg prøver, får jeg fejl og PDF bliver ikke lavet.

Det er når jeg eksempelvis bruger:

$pdf->MultiCell(100, 8, minfunktion(703,"tekst"), 1, "C");

Hvor at dette udskriver tekst fint:

$pdf->MultiCell(100, 8, "Tekst", 1, "C");


Er der nogen der har et par gode råd eller idéer? Mange tak
Avatar billede majbom Novice
13. april 2009 - 07:31 #1
hvilken fejl får du og hvordan ser "minfunktion" ud?
Avatar billede jakobdo Ekspert
13. april 2009 - 08:56 #2
Det du forsøger at lave, bør virke fint fint.
Du må have en fejl i minfunktion().
Men lidt fejl tekst, som splazz er inde på, vil hjælpe meget.
Avatar billede superbent Nybegynder
13. april 2009 - 21:53 #3
Den udskriver fint tekst.

Det er en parser, som går ind og henter en tekst, og smider den ud - ren tekst.

Hvis jeg echoer funktionen, kommer der fint tekst ud - men kører jeg det ud i min test.php som laver min PDF fil med FPDF, så åbner Adobe Reader og giver fejlen: "Filen starter ikke med '%PDF-'."


Hvis i vil have min funktion er det denne:

function get_noget($vari,$the_class){
    $ch = curl_init();

    curl_setopt($ch, CURLOPT_URL, "adresse.dk/$vari");
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch,CURLOPT_CRLF, FALSE);

    $search_string = curl_exec($ch);
    curl_close($ch);

    preg_match_all("/<div class=\"$the_class\".*?>(.*?)<\/div>/si", $search_string, $result, PREG_PATTERN_ORDER);

    for ($i=0;$i<=count($result[1]);$i++) {
        echo strip_tags($result[1][$i]); // uden nogen kode, ren tekst
    }
}


Men den udskriver fint hvis det ikke er til PDF fil, så jeg formoder at det er måden hvorpå at jeg smider det ind i:

$pdf->MultiCell(100, 8, get_noget(703,"tekst"), 1, "C");


Håber at I kan hjælpe mig, jeg er virkelig gået kold med denne..
Avatar billede majbom Novice
14. april 2009 - 09:38 #4
prøv at ret:

for ($i=0;$i<=count($result[1]);$i++) {
        echo strip_tags($result[1][$i]); // uden nogen kode, ren tekst
    }

til:

$return_string = "";
for ($i=0;$i<=count($result[1]);$i++) {
      $return_string .= strip_tags($result[1][$i]); // uden nogen kode, ren tekst
    }
return $return_string;
Avatar billede superbent Nybegynder
14. april 2009 - 20:14 #5
Det virkede! Tak for hjælpen. Læg venligst et svar, splazz!

Har i styr på MultiCell i fpdf? Hvordan man wrapper teksten til automatisk at dele sig op i flere kolonner hvis den når til et sideskift m.v.? :)
Avatar billede majbom Novice
15. april 2009 - 12:55 #6
du får et svar her...

jeg har ikke ret godt kendskab til FPDF, så jeg desværre ikke hjælpe dig, hvad det angår.
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