Thread PDF wird falsch an den Browser gesendet - Windows vs. Linux (5 answers)
Opened by RoffBoff at 2008-11-18 13:45

RoffBoff
 2008-11-18 15:05
#116362 #116362
User since
2008-11-18
2 Artikel
BenutzerIn
[default_avatar]
GwenDragon+2008-11-18 12:55:24--
Quote
Vergleicht man die PDF Dokumente in einem Editor sieht man, dass alles was im Klartext drinsteht identisch ist, aber der Rest nicht.

Wie soll das Vergleichen denn gehen? PDF ist kein Textformat! PDF ist ein spezielles Postscript, welches auch binäre kodierte Daten beinhalten kann.

Wenn solltest du die Dateien binär vergleichen! Also unter Windows mit comp oder Unix mit diff.

Alles zu wenig Information, um zu analysieren.

Und wie liest du das PDF aus der Datenbank aus und gibst es an den Browser weiter?


Eigentlich ist es doch egal wie ich die PDF Dokumente vergleiche. Wenn ich aus einem Datensatz auf verschiedenen Systemen mit dem gleichen Quellcode ein PDF an den Browser sende sollte ja absolut alles identisch sein... ist es aber nicht!


Der Code zum Auslesen:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
sub getPDF {
    my $Self = shift;
    my %Param = @_;

    $Self->{DBObject}->Prepare(
        SQL => "SELECT customer_id,date,pdf FROM saved_pdfs WHERE id = '$Param{ID}' LIMIT 0,1"
    );
    my @Row = $Self->{DBObject}->FetchrowArray();
    return @Row;
}


... und zum Senden:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
my @PDF = $Self->{ccTicketPDFObject}->getPDF(
            ID => $ID,
        );
        $PDF[1] =~ s/:/-/g;
        $PDF[1] =~ s/ /_/g;
        return $Self->{LayoutObject}->Attachment(
            Filename => "$PDF[0]_$PDF[1].pdf",
            ContentType => 'application/octet-stream',
            Content => $PDF[2],
        );


weitere Infos: Die Umgebung ist ein SLES10 Server auf dem der Helpdesk OTRS läuft. Die PDF Generierung etc. ist ein von mir geschriebenes Addon für den Helpdesk. Der Code für das Addon wurde nicht geändert. Zeichensatz ist Unicode (soweit ich das weiß).

Fehlt noch was an Information?

Gruß,
RoffBoff

View full thread PDF wird falsch an den Browser gesendet - Windows vs. Linux