Hi, here is the Batik generated PDF. Batik is at 1.7 version and PDFBox in 1.8.4.
https://www.dropbox.com/s/9cxwt3n24cbbbim/test.pdf > -----Original Message----- > From: Maruan Sahyoun [mailto:[email protected]] > Sent: 24. huhtikuuta 2014 9:06 > To: [email protected] > Subject: Re: Adding SVG images to PDF > > Hi Toni, > > could you upload a sample PDF to a public location to have a look at > it's content? > > BR > Maruan Sahyoun > > Am 23.04.2014 um 14:54 schrieb Toni Helenius > <[email protected]>: > > > Hi again, > > > > I created a new PDF file with Batik transcoder thingie. The file has > one page with the SVG embedded in it. What I want is to embed it in > another PDF, to an existing page. > > > > If I open the new SVG PDF with PDFBox, I'm unable to extract the SVG. > > PDDocument chartDocument = PDDocument.load(new > > File("c:\\temp\\test.pdf")); PDPage chartPage = > > (PDPage)chartDocument.getDocumentCatalog().getAllPages().get(0); > > PDResources res = chartPage.findResources(); res.getXObjects(); <--- > > No objects > > > > This extracting might not be necessary, I do not know yet. The PDF > page is somewhat larger than the SVG itself, so I recon it is necessary > so that no ugly borders are introduced. > > > > Soooo, I have difficulties adding the page as such. I'm trying > > PDXObjectForm obj = new PDXObjectForm(chartPage.getContents()); -- > > Create new object contentStream.drawXObject(obj, 20, 180, 265, 200); > > -- Add to already open page > > > > This code creates a PDF that Acrobat Reader reports having problems > in it. But opens it anyway, obviously without the added content... > > > >> -----Original Message----- > >> From: Toni Helenius [mailto:[email protected]] > >> Sent: 22. huhtikuuta 2014 8:33 > >> To: [email protected] > >> Subject: RE: Adding SVG images to PDF > >> > >> Hi, > >> > >> thank you for the quick answer. We are already using Batik so it > >> seems this is an easy thing after all. > >> > >> I also managed to get some decent results by generating PNG images > 10 > >> times larger than that I would display on the PDF (PDImage scales). > >> It displayed very ok even with huge zoom levels. And didn't even > grow > >> the PDF file size much. But SVG would be better still. Thank you! > >> > >>> -----Original Message----- > >>> From: Jeremias Maerki [mailto:[email protected]] > >>> Sent: 17. huhtikuuta 2014 17:51 > >>> To: [email protected] > >>> Subject: Re: Adding SVG images to PDF > >>> > >>> Hi Toni, > >>> > >>> well, not directly. What you could do is to create a PDF from SVG > >>> using Apache Batik [1][2] or Apache FOP [3][4] and then import the > >> PDF > >>> into your own PDFBox-made PDF document, either by importing the PDF > >> as > >>> a page [5] or as a form XObject, if you want to place the SVG on an > >>> existing page. > >>> > >>> [1] http://xmlgraphics.apache.org/batik/using/transcoder.html > >>> [2] http://stackoverflow.com/questions/6875807/convert-svg-to-pdf > >>> [3] http://xmlgraphics.apache.org/fop/ > >>> [4] By putting a reference to the SVG into a little XSL-FO wrapper. > >>> FOP also allows conversion from SVG to PDF on the command-line > using > >>> "fop - imagein myimage.svg -pdf out.pdf". > >>> [5] http://pdfbox.apache.org/commandline/#pdfMerger > >>> > >>> HTH, > >>> Jeremias Märki > >>> _________________________________________________________ > >>> Jeremias Märki, Software-Development and Consulting Contact > >>> Information and Public Keys: > >>> http://www.jeremias-maerki.ch/contact.html > >>> > >>> Please don't print e-mails. Strive to become paperless. > >>> Avoid media breaks. Cherish metadata. > >>> > >>> > >>> On 17.04.2014 12:59:55 Toni Helenius wrote: > >>>> Hello, > >>>> > >>>> is there any way to add SVG images to a PDF file using PDFBox? Any > >>> help is highly appreciated! > >>>> > >>>> -- > >>>> Toni Helenius > >>>> > >

