use pdftk


Mork0075 wrote:
I tried it today and it worked fine.

My next issue is, that i want to create a multi page pdf file. Is this
possible with batik? Can you give me a hint please how to do this?

The scenario is the same, i have multiple <svg... strings where i want
to print the first one one the first A4 page, the second on the second
A4 of the pdf and so.

Thanks in advance :)

[EMAIL PROTECTED] schrieb:
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]



---------------------------------------------------------------------
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