Tom: PDFs werden nicht vernünftig ausgeliefert

Hello,

ich komme dem Grund einfach nicht auf die Spur!

Ich habe unsere Zeitungen als PDFs auf dem Server liegen im Verzeichnis

DOC_ROOT/ausgaben/

http://bergpost.annerschbarrich.de/ausgaben/bergpost_2007-44_005.pdf

in

DOC_ROOT/ausgaben/aktuell/

http://bergpost.annerschbarrich.de/ausgaben/aktuell/

liegt ein PHP-Script, das einfach nur schaut, welches die letzte Ausgabe war und dann mittels Header darauf umleitet.

für das Verzeichnis der Ausgaben habe ich

<Location ~ "/ausgaben/bergpost">
      ForceType application/pdf
   </Location>

eingestgellt, weil das bisher (auf dem alten Server) immer geholfen hat, mit der Umleitung fertig zu werden. Andeerenfalls wurden die PDFs nach der Umleitung immer als text/plain ausgeliefert, was nicht so sinnvoll ist...

Wenn man die Ausgaben nun mit dem IE (5.5 + 6.x) aufruft, werden sie zwar augenscheinlich geladen, aber der Acrobat zeigt sie nicht mehr an.
Mit dem FF funktioniert alles wie vorgesehen.

Mittels http://Web-Sniffer.net kann ich aber keinen Unterschied feststellen.

Hat jemand von Euch eine Idee, wie ich der Sache Herr werden könnte?

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau

  1. Hello,

    Hilfeschrei!

    Hat denn hier wirklich keiner eine Idee, woran das liegen kann, dass der Suse-Server (Apache 2.0.xx) die PDFs augenscheinlich nicht mehr mundgerecht für den IE ausliefert?

    Ich finde darüber nichts.
    So wie es aussieht, werden die mit "OK 200" ausgeliefert, also nicht mit Status 206.
    Der Acrobat kann sie aber nicht öffnen, zeigt nur ein weißes Fenster und "fertig".

    Im error_log ist auch nichts Ungewöhnliches zu finden.

    Ich weiß leider auch nicht, wonach ich bei Google oder msn ... suchen sollte.

    Harzliche Grüße vom Berg
    http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau

    1. Hello,

      ich habe nun doch etliche Meldungen gefunden.
      Es handelt sisch scheinbar um einen Bug im Apachen 2.0.48 auf Suse 9.0
      Es gibt viele viele Leute, die das gleiche Problem haben.

      Leider hat von denen keiner eine Lösung gefunden.

      Ich würde es daher mal mit einem Update versuchen.
      Bei Suse Linux habe ich das aber seit der 3er Version nicht mehr gemacht, bin also ein wenig ängstlich, etwas abzuschießen. Was gibts zu beachten?

      Mit Yast2 konnten keine Updates gefunden werden.

      Kann von den Daten oder Einstellungen beim Update etwas verlorengehen?

      Welchen Apache sollte ich dann nehmen, und wie vorgehen?

      Harzliche Grüße vom Berg
      http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau

  2. Hat jemand von Euch eine Idee, wie ich der Sache Herr werden könnte?

    Mein Acrobat Reader hat Folgendes zu motzen:
    -> Datei beginnt nicht mit "%PDF"
    (IE 6 unter Win2k Pro SP4)

    Abhilfe soll es schaffen, den MIME-Typ mit application/x-pdf anzugeben:
    http://oos-de.km1423.keymachine.de/doc/handbuch/error.pdf.html

    Ansonsten senden einige Apachen auch einen Dummy-Header "X-Pad: avoid browser bug" mit, siehe:
    http://forum.de.selfhtml.org/archiv/2002/7/t16695/

    Und wenn das alles nicht hilft, findest du noch mehr Hinweise via Google:
    http://www.google.com/search?sourceid=mozclient&ie=utf-8&oe=utf-8&q=Datei+beginnt+nicht+mit+%25PDF

    Siechfred

    --
    Ein Selbständiger ist jemand, der bereit ist, 16 Stunden am Tag zu arbeiten, nur um nicht 8 Stunden für einen Anderen arbeiten zu müssen.
    1. Hello,

      Hat jemand von Euch eine Idee, wie ich der Sache Herr werden könnte?

      Mein Acrobat Reader hat Folgendes zu motzen:
      -> Datei beginnt nicht mit "%PDF"
      (IE 6 unter Win2k Pro SP4)

      Wenn Du aber mit dem Web-Sniffer schaust, dann steht diese Sequenz gleich als erste drin.

      Abhilfe soll es schaffen, den MIME-Typ mit application/x-pdf anzugeben:
      http://oos-de.km1423.keymachine.de/doc/handbuch/error.pdf.html

      Der war auf application/x-pdf
      Da habe ich dann gelesen, dass es Abhilfe schaffen soo, ihn auf application/pdf zu zwingen.

      Ansonsten senden einige Apachen auch einen Dummy-Header "X-Pad: avoid browser bug" mit, siehe:
      http://forum.de.selfhtml.org/archiv/2002/7/t16695/

      Den habe ich inzwischen eingebaut. Es ändert sich nichts am Verhalten den Adobe-readers als Active-X im IE

      Und wenn das alles nicht hilft, findest du noch mehr Hinweise via Google:
      http://www.google.com/search?sourceid=mozclient&ie=utf-8&oe=utf-8&q=Datei+beginnt+nicht+mit+%25PDF

      Die schaue ich mich jetzt auch noch an. Dann spring ich aus dem Kellerfenster ;-)

      Harzliche Grüße vom Berg
      http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau

  3. Hallo,

    http://bergpost.annerschbarrich.de/ausgaben/aktuell/
    Wenn man die Ausgaben nun mit dem IE (5.5 + 6.x) aufruft, werden sie zwar augenscheinlich geladen, aber der Acrobat zeigt sie nicht mehr an.

    das kann ich irgendwie nicht nachvollziehen. Ich habe mir eben probehalber die verlinkte PDF-Datei mit IE5.5 unter Win2k/SP4 heruntergeladen und, und ich bekam eine 1.51MB große 20seitige PDF-Datei, die ich sowohl im Acrobat Reader 5.05 als auch im Foxit Reader 2.0 problemlos öffnen kann.

    Kannst du das Problem etwas präzisieren?

    So long,
     Martin

    --
    Butterkeksverteiler zu werden ist vermutlich eine der wenigen beruflichen Perspektiven, die sich noch bieten, wenn man einen an der Waffel hat.
      (wahsaga)
    1. Hello,

      http://bergpost.annerschbarrich.de/ausgaben/aktuell/
      Wenn man die Ausgaben nun mit dem IE (5.5 + 6.x) aufruft, werden sie zwar augenscheinlich geladen, aber der Acrobat zeigt sie nicht mehr an.

      das kann ich irgendwie nicht nachvollziehen.

      Ich hatte zwischenzeitlich auch ein PHP-Script im */akutell/ Verzeichnis liegen, das nicht _umgeleitet_ hat auf die aktuelle Version, sondern diese gleich ausgeliefert hat. Das klappt auch.
      Also muss doch das Modul kaputt sein, dass im Apachen PDFs ausliefert.

      Wenn man den Content-Type bei "application/x-pdf" lässt, kann der FF auch nicht mehr anzeigen. Darum habe ich den Type schon mal zurückgebogen auf "application/pdf"

      Ich habe auch den Dummy-Header "X-Pad: avoid browser bug" hinzugefügt, wie empfohlen. Es ändert sich nichts.
      Ich vermute, dass der IE zu früh den Port schließt. Dann kommt das Dokument nicht vollständig an und der Reader sagt dann "denkste".
      Ich weiß aber leider im Moment nicht, wie ich das mit Bordmitteln überprüfen könnte.

      Kann ich mit dem Apachen gezielt einen Header erzeugen für die Content-Length? Der muss dann aber auch selber nachgucken/rechnen, wie lang es wird.

      Ich habe mir eben probehalber die verlinkte PDF-Datei mit IE5.5 unter Win2k/SP4 heruntergeladen und, und ich bekam eine 1.51MB große 20seitige PDF-Datei, die ich sowohl im Acrobat Reader 5.05 als auch im Foxit Reader 2.0 problemlos öffnen kann.

      Kannst du das Problem etwas präzisieren?

      Das Öffnen als Active-X-Anwwendung, also innerhalb des Browserfesnters funktioniert nicht.
      Ich kann nicht davon ausgehen, dass unsere Leser ihren Browser beherrschen und wissen, dass sie PDFs auch vor dem öffnen geziel herunterladen können. Die meisten machen nur "Klick" und erwarten dann, dass sich das PDF im Browserfenster öffnet.

      Beim alten Provider ging das auch Jahrelang anstandslos.

      Das Problem ist definitv ein "Suse 9.0 mit Apache (2.0.47|2.0.48)
      Das schließe ich daraus, dass das vorliegende Problem nur für diese Konsellation immer wieder beschrieben wird und ich es auch erst habe, seitdem ich _leider_ im Moment auch auf diese Konstellation angewiesen bin mit der Domain.

      Harzliche Grüße vom Berg
      http://www.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau

      1. Hallo,

        Kannst du das Problem etwas präzisieren?

        Das Öffnen als Active-X-Anwwendung, also innerhalb des Browserfesnters funktioniert nicht.

        ach soo, das meinst du. Okay, das ist mir durch jahrelange Gewöhnung schon so abwegig, dass ich gar nicht mehr auf die Idee gekommen bin. Ich selbst mag diese Im-Browser-Öffnen-Techniken nicht und stelle meine Browser so ein, dass sie bei Web-fremden Inhalten grundsätzlich nachfragen, wo die Datei gespeichert werden soll.
        Und selbst wenn ich in diesem Dialog angebe, dass ich die Datei direkt öffnen möchte, wird sie dennoch erst komplett heruntergeladen und dann aus dem Temp- oder Cache-Verzeichnis regulär mit der zugehörigen Anwendung geöffnet.

        Ich kann nicht davon ausgehen, dass unsere Leser ihren Browser beherrschen und wissen, dass sie PDFs auch vor dem öffnen geziel herunterladen können. Die meisten machen nur "Klick" und erwarten dann, dass sich das PDF im Browserfenster öffnet.

        Ja, ich mache auch nur "Klick", und dann poppt das Download-Fenster auf. ;-)

        Nichts für ungut, dann habe ich am Problem vorbei gedacht ...
        So long,
         Martin

        --
        why the heck do you jerk think, that wir ein doppelposting nicht bemerken, wenn you zwischendurch the sprache wechselst?
          (wahsaga)
        1. Hello,

          Nichts für ungut, dann habe ich am Problem vorbei gedacht ...

          Du hast eben technisch sinnvoll gedacht. Das ist aber im wahren Leben leider nicht immer die Lösung.

          Ich habe das Problem jetzt durch die Hintertür gelöst, und eine Rewrite-Rule eingebaut, sowie ein PHP-Script eingerichtet, dass die Auslieferung nun besorgt. Das klappt nun.
          Es ist also das Apache-Modul für die PDF-Auslieferung unter Suse 9.0, was rott ist. Ich habe vorher ungefähr 20 andere Tipps und Tricks verfolgt, die mit gegen dieses Problem angepriesen wurden, aber keine Chance.

          <Directory /*/bergpost/ausgaben>                # Stern ersetzen durch tatsächlichen Pfad

          Options +FollowSymLinks
             RewriteEngine on
             RewriteRule (bergpost.*.pdf)$ get_pdf.php?$1

          </Directory>

          Und dann das übliche Downloadscript mit Überprüfungen auf "Get the whole Server" und den ganzen Klüngel...

          Da hilft wohl bei Gelegenheit nur ein Update, oder Suse ganz wegschmeißen - traue ich mich aber nicht ran, weil die Domain von meinem Gastgeber nicht stehenbleiben darf. Da ist wirklich was los. Ich habe durch die PDFs und die Fotowettbewerbe ja nur Traffic, er hat aber Tausende Besucher am Tag. Jeder Klick ein Cent...

          Leider habe ich noch keinen Provider gefunden, der mir preisgerecht das anbietet, was ich brauche. Mehr als 50Euro im Monat wollte ich nicht ausgeben für Server und Traffic und mehr als 4,00 Euro für die Domains auch nicht.

          Harzliche Grüße vom Berg
          http://www.annerschbarrich.de

          Tom

          --
          Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
          Nur selber lernen macht schlau