Ich habe eine interne Anwendung, die PDF-Dateien für verschiedene Berichte generiert. Basierend auf dem Berichtstyp werden die PDF-Dateien nun von zwei verschiedenen Anwendungen generiert - die erste istneevia Doc-Erstellerund das andere WesenOracle-Berichte.
Wenn ich eine der PDF-Dateien mit dem Adobe Acrobat Reader öffne und dann einen Druckbefehl ausgebe, werden beide Dateien korrekt gedruckt und die gesamte Formatierung bleibt erhalten.
Wenn ich die Dateien jedoch direkt auf den Drucker kopiere (der Drucker ist im Netzwerk freigegeben, und mit „Dateien kopieren“ meine ich ein Problem copy <file> \\share_name
), werden die von Neevia Doc Creator erstellten PDF-Dateien einwandfrei gedruckt und die Formatierung bleibt erhalten.
Wenn ich dasselbe mit den mit Oracle Reports erstellten PDF-Dateien mache, sind die Ausdrucke fehlerhaft und die Formatierung bleibt nicht erhalten.
Zuerst dachte ich, es handele sich um ein Problem mit der Schriftartersetzung, und stellte fest, dass die Schriftarten nicht in die von Oracle-Berichten generierten PDF-Dateien eingebettet waren. Also nahm ich einige Änderungen vor, und jetzt werden die Schriftarten eingebettet – aber die Ausdrucke stimmen immer noch nicht überein.
Warum ist das so? Was übersehe ich? Gibt es eine Möglichkeit herauszufinden, was an der anderen PDF-Datei so anders ist, dass die Formatierung verloren geht?
So sieht der Ausdruck aus, wenn er aus Adobe gedruckt wird:
So sieht der Ausdruck aus, wenn er direkt ausgedruckt (also kopiert) wird
Bei dem Drucker handelt es sich um einen HP Color LaserJet 4700 PS, der an einen dedizierten Druckserver angeschlossen ist, auf dem Windows Server 2003 läuft.
Antwort1
Sind die Schriftarten in das PDF eingebettet?Wenn nicht, verwendet der Drucker möglicherweise lokale Schriftarten. Ich habe einen Blog-Beitrag geschrieben, der dies erklärt unterhttp://www.jpedal.org/PDFblog/?p=635
Antwort2
Es scheint eine neue Firmware-Version für Ihren Drucker vom Juli 2010 zu geben. Das wäre das Erste, was ich versuchen würde.
Installieren Sie ggf. auch die neuesten Treiber auf der Win2K3-Box.
Antwort3
Es gibt einigeVersionen des PDF-Formats. Vielleicht erstellt neevia Doc Creator Dateien, die für eine ältere Version geeignet sind, die der Treiber auf dem Druckserver unterstützt, während Oracle Reports einige Funktionen neuerer Versionen verwendet, die der Treiber nicht versteht. Wenn Sie mit Acrobat Reader drucken, erstellt dieser die PostScript-Datei, die an den Drucker gesendet werden soll (und verarbeitet, wenig überraschend, alle PDF-Versionen problemlos).