Problem mit Drucken eines pdf mit Java PDFRenderer
-
10-10-2019 - |
Frage
Ich bin auf ein Problem laufen versuchen, einen Crystal-Bericht in Java zu drucken, wo der gesamte Text mit den kleinen Kasten Zeichen ersetzt. Der Bericht Blob wird in einer Oracle-Datenbank gespeichert ist, und ich kann es adobe reader mit Vorschau und sehen, dass es richtig mit den tatsächlichen Text gebildet wird. Dieser blob ist mit einem Java-Applet übergeben, der die PDFRenderer verwendet es zu drucken.
Meine Theorie ist, dass das Problem liegt in der Tatsache, dass der Crystal Reports, die wir verwendet Version 1.2 von PDF generieren. Darüber hinaus gibt es eine Reihe von Jasper Report, die als Version 1.4 generiert werden und diese richtig gedruckt - es ist nur die 1.2 PDF-Dateien, die dieses Problem haben
.Does PDFRenderer unterstützt diese Version Druck oder gibt es einige zusätzliche Schritte, die ich brauche diese erfolgreich zu nehmen drucken?
Jede Hilfe sehr geschätzt.
Lösung
Es ist sehr unwahrscheinlich, dass ein Problem auftreten, die durch PDF-Version ist.
Vor allem mit Textinhalt der PDF-Spezifikation get ist sehr komplex und die Wahrscheinlichkeit ist hoch, dass Crystal Reports Inhalt erzeugt, dass entweder
- stützt sich auf eine seltsame Codierung
- verwendet CID (multibyte) Schrifttechniken
und pdf-Renderer hat einen blinden Fleck gibt.
Sie können versuchen, mit den Einstellungen auf der Berichtsseite in Bezug auf den
zu spielen, um- Codierung
- Schrift (Typ1 / TrueType9)
- Schrifteinbettung
und Sie vielleicht eine Option besser geeignet finden.
Andere Tipps
Does PDFRenderer Anzeige der PDF-Dateien, wenn Sie es als Zuschauer benutzen? PDFRenderer hat keine Unterstützung für die späteren PDF-Versionen (dh komprimierte Objekte), aber 1.2 ist ziemlich geradlinig.