Ankündigung

Einklappen
Keine Ankündigung bisher.

PDF anzeigen mit Imagick

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • PDF anzeigen mit Imagick

    Hallo zusammen,

    folgendermaßen möchte ich eine PDF in einer Art "Vorschau" darstellen:

    PHP-Code:
    header('Content-Type: image/jpg');            
    $mediaPath                        =    JPATH_SITE.'/media/com_bestia/attachments';
    $fileName                         =     '52d0833774bc9469979973b2a4.pdf';
    $filePath                        =    $mediaPath.'/'.$fileName;
    $image = new Imagick("{$filePath}[0]"); // 
    $image->setImageFormat('jpg');
    echo 
    $image;            
    exit; 

    Was dabei heraus kommt ist folgendes: http://d.pr/1eSEO

    Ich vermute, dass es hier Probleme mit dem Header gibt - ist das so nicht korrekt?

  • #2
    Was dabei heraus kommt ist folgendes: http://d.pr/1eSEO
    nen png screenshot mirt binärzeichen drauf ? sonderbares pdf.....

    Kommentar


    • #3
      Hm, blödes Beispiel. Im Screenshot soll ein PNG Screenshot angezeigt werden, was im Quelltext nicht der Fall ist.

      Im Grunde habe ich für den Screenshot aber den gleichen Code verwendet, nur eben, dass der filename Dateiname.png lautet.

      Kommentar


      • #4
        Schau Dir mal im Manual an was Imagick::__toString() zurück gibt und in welchen Fällen man es nicht nutzen soll:

        Returns the current image as string. This will only return a single image; it should not be used for Imagick objects that contain multiple images e.g. an animated GIF or PDF with multiple pages.
        Naja und mehrere Seiten ist ja nun bei PDFs nicht unüblich.

        Evtl hilft dir Imagick::getImageBlob() oder Imagick::getImagesBlob().

        Gruß, Ulf

        Kommentar


        • #5
          Hallo,

          ich bin da relativ grün hinter den Ohren: Ich nutze doch __toString() gar nicht aktiv?

          Kommentar


          • #6
            Zitat von SPQR Inc. Beitrag anzeigen
            Hallo,

            ich bin da relativ grün hinter den Ohren: Ich nutze doch __toString() gar nicht aktiv?
            PHP-Code:
            echo $image
            Du gibst ein Objekt aus, das ruft (sofern vorhanden) intern __toString() auf.

            Kommentar


            • #7
              Ah. Ist das dann so etwas, was mal als "magische Methode" bezeichnet?

              Okay, dann muss es ja auch eine Möglichkeit geben, das Bild anderweitig zu generieren, oder?

              Kommentar


              • #8
                Zitat von SPQR Inc. Beitrag anzeigen
                Ah. Ist das dann so etwas, was mal als "magische Methode" bezeichnet?

                Okay, dann muss es ja auch eine Möglichkeit geben, das Bild anderweitig zu generieren, oder?
                Was gefäält Dir an meinen beiden verlinkten alternativen nicht?

                Kommentar

                Lädt...
                X