André Laugks: SVG->PDF convertieren

Hallo!

Ich möchte SVG-Dateien in PDF-Dateien convertieren. Bei meiner Suche bin ich mal wieder auf Batik gestoßen.

Leider funktioniert das nicht immer. Ich bekomme folgende Fehlermeldung. Es ist immer die selbe.

Ganz zum Anfang steht immer: "Content is not allowed in trailing section"

Was ist die "trailing section"?

Google hat mir auch nicht ganz so weiter geholfen.
http://www.google.de/search?q=batik+"Content+is+not+allowed+in+trailing+section"&hl=de&lr=&ie=UTF-8&sa=N&tab=gw

Sind noch andere Tools bekannt, die SVG ind PDF convertieren können? Am besten unter Linux.

// datei.svg
<?xml version="1.0"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg width="150mm" height="150mm">
<rect x="8mm" y="21mm" width="100mm" height="100mm" style="stroke:rgb(0,0,0);fill:rgb(255,255,255);stroke-width:1px"/>
</svg>

C:\batik>java -jar batik-rasterizer.jar -m application/pdf datei.svg
About to transcode 1 SVG file(s)
Converting datei.svg to datei.pdf ... java.io.IOException: Content is not allowed in trailing section.
at org.apache.batik.dom.util.SAXDocumentFactory.createDocument(Unknown Source)
at org.apache.batik.dom.util.SAXDocumentFactory.createDocument(Unknown Source)
at org.apache.batik.dom.svg.SAXSVGDocumentFactory.createDocument(Unknown Source)
at org.apache.batik.dom.svg.SAXSVGDocumentFactory.createDocument(Unknown Source)
at org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(Unknown Source) at org.apache.batik.apps.rasterizer.SVGConverter.transcode(Unknown Source)
at org.apache.batik.apps.rasterizer.SVGConverter.execute(Unknown Source)
at org.apache.batik.apps.rasterizer.Main.execute(Unknown Source)
at org.apache.batik.apps.rasterizer.Main.main(Unknown Source)
org.apache.batik.transcoder.TranscoderException: null
Enclosed Exception:
Content is not allowed in trailing section.
at org.apache.batik.transcoder.XMLAbstractTranscoder.transcode(Unknown Source)
at org.apache.batik.apps.rasterizer.SVGConverter.transcode(Unknown Source)
at org.apache.batik.apps.rasterizer.SVGConverter.execute(Unknown Source)
at org.apache.batik.apps.rasterizer.Main.execute(Unknown Source)
at org.apache.batik.apps.rasterizer.Main.main(Unknown Source)
... error (SVGConverter.error.while.rasterizing.file)
C:\batik>

MfG, André Laugks

--
L-Andre @ gmx.de
  1. Ganz zum Anfang steht immer: "Content is not allowed in trailing section"

    Was ist die "trailing section"?

    Eigentlich das, was nach dem Ende des Markups kommt. Hast Du noch ein Zeichen hinter </svg>?

    1. Hallo!

      Eigentlich das, was nach dem Ende des Markups kommt. Hast Du noch ein Zeichen hinter </svg>?

      Nein! Das ist es ja. Wegen diesem Fundstück http://koala.ilog.fr/batik/mlists/batik-users/archives/msg01973.html habe ich das schon probiert.

      Nach </svg> kommt kein Leerzeichen, Zeilenumbruch, Tabulator etc. mehr.

      MfG, André Laugks

      --
      L-Andre @ gmx.de
      1. Nach </svg> kommt kein Leerzeichen, Zeilenumbruch, Tabulator etc. mehr.

        Dann muß irgendwo im SVG ein sticky Bit/verhunzter Whitespace sein :)

        1. Hallo!

          Dann muß irgendwo im SVG ein sticky Bit/verhunzter Whitespace sein :)

          Ja habe mal den SVG-Quellentext ins Notepad kopiert und siehe da, da waren noch ein paar versteckte Zeichen. Jetzt läuft es.

          Dann kann ich jetzt mal an Testen ran.

          MfG, André Laugks

          --
          L-Andre @ gmx.de