pdf αντικατάσταση φράσεων και κατεστραμένο τελικό αρχείο

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
cn92
Δημοσιεύσεις: 232
Εγγραφή: 25 Ιαν 2008 19:00
Τοποθεσία: Γλυφαδα
Επικοινωνία:

pdf αντικατάσταση φράσεων και κατεστραμένο τελικό αρχείο

Δημοσίευση από cn92 » 28 Ιουν 2011 12:31

Καλημέρα!

Έχω δημιουργήσει ένα pdf template.
Θέλω τα <<ΝΑΜΕ>> και <<ID>> που υπάρχουν στο pdf, να αντικατασταθούν με αυτά που θα τραβάει κάθε φορά το php script από τη βάση δεδομένων.

Έχω βρει μία απλή μορφή του script στην οποία θα κάνω τις αλλαγές που χρειάζονται. Το πρόβλημα είναι ότι το pdf που βγάζει λέει ότι δεν γίνεται να ανοίξει γιατί είναι κατεστραμένο.
Ο κώδικας είναι από το βιβλίο Ανάπτυξη Web Εφαρμογών με PHP και Mysql του Γκιούρδα.

Κώδικας: Επιλογή όλων

<?php

set_time_limit&#40;180&#41;;

$name = "Νίκος";
$id = "4212";

function pdf_replace&#40;$pattern, $replacement, $string&#41; 
&#123;
    $len = strlen&#40;$pattern&#41;;
    $regex = '';
        for &#40;$i=0;$i<$len;$i++&#41;
        &#123;
            $regex .= $pattern&#91;$i&#93;;
            if &#40;$i<$len-1&#41;
                $regex .= '&#40;\&#41;-?&#91;0-9&#93;+\&#40;&#41;?';
        &#125;
        return ereg_replace&#40;$regex, $replacement, $string&#41;;
&#125;

// CHECK VARS name, id TO CONTINUE

header&#40;'Content-Disposition&#58; filename=cert.pdf'&#41;;
header&#40;'Content-Type&#58; application/pdf'&#41;;

$filename = "";
$output = file_get_contents&#40;'tmplt.pdf'&#41;;

$output = pdf_replace&#40;'<<NAME>>', $name, $output&#41;;
$output = pdf_replace&#40;'<<ID>>', $id, $output&#41;;

echo $output;

?>

Άβαταρ μέλους
cn92
Δημοσιεύσεις: 232
Εγγραφή: 25 Ιαν 2008 19:00
Τοποθεσία: Γλυφαδα
Επικοινωνία:

pdf αντικατάσταση φράσεων και κατεστραμένο τελικό αρχείο

Δημοσίευση από cn92 » 30 Ιουν 2011 17:31

καμια ιδεα τι μπορει να φταιει;

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες