On Thu, Jun 1, 2017 at 8:13 AM, chitgoks <[email protected]> wrote:

> Hi Peter
>
> PDImageXObject imageSig = LosslessFactory.createFromImage(pdfDocument,
>                           ImageIO.read(new
> ByteArrayInputStream(DatatypeConverter.parseBase64Binary(base64Png))));
>
> works if base64 string is png..
>
> but it does not work if the base 64 is an svg.
>
> data:image/svg+xml;base64,PHN2ZyB4bW......
>
> is this a limitation?
>
> please advise
>
> mark


PDImageXObject requires a bitmap image. Internally it holds a
java.awt.image.BufferedImage. You will need to convert your SVG to a
BufferedImage. I've not done this, but  code on there is code on
Stackoverflow for it using Apache Batik:
https://stackoverflow.com/a/13931120/1316011


>
>
> Website/Java Games: http://www.chitgoks.com
> My Blogs:
> http://tech.chitgoks.com
> http://wuhtevah.chitgoks.com
> http://disneyusa.blogspot.com
>
> On Thu, Jun 1, 2017 at 8:08 PM, Peter Pinnau <[email protected]
> >
> wrote:
>
> > Hallo
> >
> >> but the sample shows loading it from a file.
> >>
> >> im looking to create a BufferedImage from a base64 svg string. has
> anybody
> >> tried this?
> >>
> > I think you can create a PDImageXObject object from a BufferedImage using
> >
> > org.apache.pdfbox.pdmodel.graphics.image.JPEGFactory factory
> >
> > JPEGFactory.createFromImage( PDDocument, BufferedImage , float quality,
> > int resolution);
> >
> >
> > --
> > Viele Grüße
> > Peter Pinnau
> >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [email protected]
> > For additional commands, e-mail: [email protected]
> >
> >
>



-- 
"Hell hath no limits, nor is circumscrib'd In one self-place; but where we
are is hell, And where hell is, there must we ever be" --Christopher
Marlowe, *Doctor Faustus* (v. 121-24)

Reply via email to