Hi Mork,

Mork0075 <[EMAIL PROTECTED]> wrote on 08/22/2007 07:39:09 AM:

> P.S.: when i talk about svg, i mean a String like this: 
> String svg = "<svg height=... <defs ... <g ..."

   Then all you need to do is wrap it in a StringReader
and pass that to the TranscoderInput constrcutor instead of the 
already build DOM document.

> Steffen Jacobs schrieb:
> > Now that i read your question again more carefully, I am not sure what
> > you mean by 'convert a svg string'.
> >
> > Do you have a valid SVG file, or just some XML/SVG snippets to 
convert?
> > In the former case, you can use batik to get the SVGDocument tree of
> > your file, create a new PDFTranscoder object and use the
> > transcode(input, output) method as written in my example.
> >
> > In the latter case, you have to create a SVGDocument first, add your 
SVG
> > 'snippets' to the document tree and use transcode again. To do so just
> > copy'n'paste my code example and insert your svg snippets into the
> > document tree after the line marked with
> >
> > // ... draw some shapes ...
> >
> > and replace the next line with something like
> > File pdf = new File('mypdf.pdf');
> >
> >
> >
> >
> > Mork0075 wrote:
> > 
> >> Thank you Steffen, but where comes the svg snippet in place, which
> >> already exists?
> >>
> >> Steffen Jacobs schrieb:
> >> 
> >> 
> >>> Hi,
> >>>
> >>> you can try the pdf-transcoder library. An example from another 
forum
> >>> may help:
> >>>
> >>> DOMImplementation impl = 
SVGDOMImplementation.getDOMImplementation();
> >>>      String svgNS = SVGDOMImplementation.SVG_NAMESPACE_URI;
> >>>      Document document = impl.createDocument(svgNS, "svg", null);
> >>>      SVGGraphics2D g2d = new SVGGraphics2D(document);
> >>> 
> >>>      // ... draw some shapes ...
> >>>      File pdf = ...
> >>> 
> >>>      OutputStream out = new FileOutputStream(pdf);
> >>>      PDFTranscoder t = new PDFTranscoder();
> >>>      TranscoderInput input = new TranscoderInput(document);
> >>>      TranscoderOutput output = new TranscoderOutput(out);
> >>>      try {
> >>>          t.transcode(input, output);
> >>>      } catch (Exception ex) {
> >>>          throw new IOException(ex.getMessage());
> >>>      } finally {
> >>>          out.flush();
> >>>          out.close();
> >>>      }
> >>>
> >>>
> >>> Regards,
> >>> Steffen
> >>>
> >>>
> >>> Mork0075 wrote:
> >>> 
> >>> 
> >>> 
> >>>> Hello,
> >>>>
> >>>> can anyone give me a piece of code how to convert a svg string into 
a
> >>>> pdf file?
> >>>>
> >>>> Thanks a lot :)
> >>>>
> >>>> 
---------------------------------------------------------------------
> >>>> To unsubscribe, e-mail: 
[EMAIL PROTECTED]
> >>>> For additional commands, e-mail: 
[EMAIL PROTECTED]
> >>>> 
> >>>> 
> >>>> 
> >>>> 
> >>> 
---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: 
[EMAIL PROTECTED]
> >>> For additional commands, e-mail: 
[EMAIL PROTECTED]
> >>>
> >>>
> >>> 
> >>> 
> >>> 
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: 
[EMAIL PROTECTED]
> >> For additional commands, e-mail: 
[EMAIL PROTECTED]
> >> 
> >> 
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: 
[EMAIL PROTECTED]
> >
> >
> > 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to