udorudi
I'm new here

Firstspirit - FOP-Renderer und Feindatenbilder

Guten Morgen,

besteht eine Möglichkeit, den in FirstSpirit integrierten FOP-Renderer zu konfigurieren,

damit er mit CMYK-Farben und Bilddaten >72 dpi umgehen kann.

Oder gibt es andere Software (z.B. der Antennahouse XSL-Fo Renderer), die sich wie der Apache FOP-Renderer

in FirstSpirit integrieren lassen?

Anforderung des Kunden ist es, aus den in FirstSpirit angelegten Seiten ein PDF mit sauberen Druckdaten

(300dpi Feinbilder) für die Druckerei zu erzeugen.

Freundliche Grüße

Udo Klose

0 Kudos
10 Replies
Peter_Jodeleit
Crownpeak employee

Der Apache-FOP sollte CMYK-Bilder unterstützen, siehe http://xmlgraphics.apache.org/fop/0.95/graphics.html

Achtung: Aus Kompatibilitätsgründen gibt es für FirstSpirit auch ein FOP-Module, das noch auf der Apache Version 0.20.5 basiert und daher wesentlich weniger Grafik-Formate unterstüzt.

Versionsnummer korrigiert

Peter
0 Kudos

Hallo Herr Jodeleit,

danke für die schnelle Antwort.

Kann man dann das FOP-Modul einfach gegen eine neuere Version ersetzen?

0 Kudos

D.h. sie setzen noch FOP 0.20.5 ein? Der Syntax hat sich in der aktuellen FOP-Version an einigen Stellen geändert. Bei Apache gibt es dazu einen Migrations-Leitfaden. Von FirstSpirit-Seite gibt es in der Benutzung der Module keine Unterschiede.

Peter
0 Kudos
udorudi
I'm new here

Nein - wir arbeiten schon mit fop 0.95.

Die Unterstützung bei Feindaten ist aber sehr mäßig. 300 dpi-tiff Feindatenbilder werden negativ dargestellt,

mit 300 dpi JPG-Bildern geht es zwar, diese wiederum verweigert aber der Mediastore beim upload.

Es gibt als keine anderen externen Module, die man noch integrieren könnte ?

0 Kudos

> mit 300 dpi JPG-Bildern geht es zwar, diese wiederum verweigert aber der Mediastore beim upload.

sind die Medien-Beschränkungen des Projekts aktiviert oder warum werden diese Bilder verweigert? Wird eine Exception geworfen?

0 Kudos

Hallo Herr Pfeiler,

es sind keine Beschränkungen unter den Medien-Restriktionen gesetzt.

Im MediaStore kommt eine Alert-Box "Das verwendete Bildformat wird nicht unterstützt.

zusätzliche eine Error-Message

FSVersion=4.2.223.40456#2266;JDK=1.6.0_07 32bit Sun Microsystems Inc.;OS=Windows XP 5.1 x86;Date=27.12.2010 16:26:28

de.espirit.common.io.IoError: de.espirit.common.imaging.UnsupportedImageTypeException

    at de.espirit.common.imaging.j2se14.J2SE14ImageIO.loadImageFromByteArray(J2SE14ImageIO.java:50)

    at de.espirit.common.imaging.ImageUtil.loadImageFromByteArray(ImageUtil.java:68)

    at de.espirit.firstspirit.server.mediamanagement.MediaManagerImpl$1.call(MediaManagerImpl.java:199)

    at de.espirit.firstspirit.server.mediamanagement.MediaManagerImpl$1.call(MediaManagerImpl.java:198)

    at de.espirit.firstspirit.server.ExecutionManagerImpl$ExtendedCallable.call(ExecutionManagerImpl.java:505)

    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)

    at java.util.concurrent.FutureTask.run(FutureTask.java:138)

    at de.espirit.common.util.BoundedExecutorService$RunnableWrapper.run(BoundedExecutorService.java:414)

    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)

    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)

    at java.util.concurrent.FutureTask.run(FutureTask.java:138)

    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)

    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)

    at java.lang.Thread.run(Thread.java:619)

    at de.espirit.common.util.SuspendableThread.run(SuspendableThread.java:36)

Caused by: de.espirit.common.imaging.UnsupportedImageTypeException

    at de.espirit.common.imaging.j2se14.J2SE14ImageIO.readImage(J2SE14ImageIO.java:126)

    at de.espirit.common.imaging.j2se14.J2SE14ImageIO.loadImageFromByteArray(J2SE14ImageIO.java:40)

    ... 14 more

Caused by: javax.imageio.IIOException: Unsupported Image Type

    at com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal(JPEGImageReader.java:922)

    at com.sun.imageio.plugins.jpeg.JPEGImageReader.read(JPEGImageReader.java:897)

    at de.espirit.common.imaging.j2se14.J2SE14ImageIO.readImage(J2SE14ImageIO.java:112)

    at de.espirit.common.imaging.j2se14.J2SE14ImageIO.loadImageFromByteArray(J2SE14ImageIO.java:40)

    at de.espirit.common.imaging.ImageUtil.loadImageFromByteArray(ImageUtil.java:68)

    at de.espirit.firstspirit.server.mediamanagement.MediaManagerImpl$1.call(MediaManagerImpl.java:199)

    at de.espirit.firstspirit.server.mediamanagement.MediaManagerImpl$1.call(MediaManagerImpl.java:198)

    at de.espirit.firstspirit.server.ExecutionManagerImpl$ExtendedCallable.call(ExecutionManagerImpl.java:505)

    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)

    at java.util.concurrent.FutureTask.run(FutureTask.java:138)

    at de.espirit.common.util.BoundedExecutorService$RunnableWrapper.run(BoundedExecutorService.java:414)

    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)

    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)

    at java.util.concurrent.FutureTask.run(FutureTask.java:138)

    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)

    at de.espirit.firstspirit.client.io.ServerCaller.callManager(ServerCaller.java:343)

    at de.espirit.firstspirit.io.DefaultClientHandler.callManager(DefaultClientHandler.java:49)

    at de.espirit.firstspirit.client.io.RemoteManagerCaller.invoke(RemoteManagerCaller.java:52)

    at de.espirit.firstspirit.server.$Proxy75.uploadPicture(Unknown Source)

    at de.espirit.firstspirit.store.access.mediastore.PictureImpl.uploadPicture(PictureImpl.java:312)

    at de.espirit.firstspirit.store.access.mediastore.PictureImpl.setPicture(PictureImpl.java:186)

    at de.espirit.firstspirit.client.gui.tree.store.mediastore.GuiMediaFolder.createPicture(GuiMediaFolder.java:486)

    at de.espirit.firstspirit.client.gui.tree.store.mediastore.GuiMediaFolder$MediaDropper.importFiles(GuiMediaFolder.java:1045)

0 Kudos

Hi,

dem Stracktrace nach zu urteilen sieht es so aus, als ob der JPEG-Reader des JDK das Bild aus irgendeinem Grund nicht verarbeiten kann (dem Code nach zu urteilen erkennt es das Format nicht). Am Besten erstellen Sie ein Ticket im Helpdesk mit dem Problembild/den Problembildern als Anhang, so dass wir uns den Fehler lokal genauer anschauen können.

Gruß

Stefan

0 Kudos

Gibt es hierzu bereits eine Lösung?

Haben momentan das gleiche Problem.

0 Kudos

wir haben die CMYK-Berücksichtigung nicht weiter verfolgt,

in unserem Falle reichen glücklicherweise RGB-Bilder von 300-720 dpi aus.

Diese machen keine Probleme im MediaStore...

0 Kudos