Home » Archived » BIRT » vector rendering of svg in pdf
vector rendering of svg in pdf [message #367764] |
Tue, 07 April 2009 08:33 |
Eclipse User |
|
|
|
Originally posted by: piebe.de.vries.geodan.nl
hi,
Is any work being done on vector based rendering of svg in de pdf emitter?
If not, could anybody point me in the right direction of how to do it myself. I know how to get svg
into pdf using batik/itext. I had a quick look at the pdfemitter. But by the time the image data
arrives at PDFPage.drawImage(...) it is already transformed to a png image. So the svg data is not
available there. I am looking for an easy way to get the svg data available in the pdftransmitter
plugin, any hints?
greetings,
Piebe
|
|
|
Re: vector rendering of svg in pdf [message #367774 is a reply to message #367764] |
Tue, 07 April 2009 16:29 |
Eclipse User |
|
|
|
Originally posted by: jasonweathersby.alltel.net
Piebe,
Are you referring to charts?
Look at PageDeviceRender.drawImage
Also look at SvgFile.transSvgToArray
Jason
piebe wrote:
> hi,
>
> Is any work being done on vector based rendering of svg in de pdf emitter?
>
> If not, could anybody point me in the right direction of how to do it
> myself. I know how to get svg into pdf using batik/itext. I had a quick
> look at the pdfemitter. But by the time the image data arrives at
> PDFPage.drawImage(...) it is already transformed to a png image. So the
> svg data is not available there. I am looking for an easy way to get the
> svg data available in the pdftransmitter plugin, any hints?
>
> greetings,
> Piebe
|
|
|
Re: vector rendering of svg in pdf [message #367780 is a reply to message #367774] |
Wed, 08 April 2009 07:33 |
Eclipse User |
|
|
|
Originally posted by: piebe.de.vries.geodan.nl
No I need to include a svg image, I do not need to render a chart (actually I assumed that the chart
would use the pdfemitter aswell to render its svg, in which case changing the emitter would solve
two things at the same time, but appearantly I was wrong there :( ) Anyway at the moment I am just
interested in an image not the chart.
Piebe
Jason Weathersby wrote:
> Piebe,
>
> Are you referring to charts?
> Look at PageDeviceRender.drawImage
> Also look at SvgFile.transSvgToArray
>
> Jason
>
> piebe wrote:
>> hi,
>>
>> Is any work being done on vector based rendering of svg in de pdf
>> emitter?
>>
>> If not, could anybody point me in the right direction of how to do it
>> myself. I know how to get svg into pdf using batik/itext. I had a
>> quick look at the pdfemitter. But by the time the image data arrives
>> at PDFPage.drawImage(...) it is already transformed to a png image. So
>> the svg data is not available there. I am looking for an easy way to
>> get the svg data available in the pdftransmitter plugin, any hints?
>>
>> greetings,
>> Piebe
|
|
|
Re: vector rendering of svg in pdf [message #367790 is a reply to message #367780] |
Wed, 08 April 2009 15:21 |
Eclipse User |
|
|
|
Originally posted by: jasonweathersby.alltel.net
Piebe,
Are you wanting a new report item that contains svg data instead of
normal image data? An SVG report item would be a good report item
extension.
If you are wanting to go this route take a look at:
rotated text example in the source code &
http://www.birt-exchange.com/devshare/designing-birt-reports /537-birt-extension-mechanism/
Jason
piebe wrote:
> No I need to include a svg image, I do not need to render a chart
> (actually I assumed that the chart would use the pdfemitter aswell to
> render its svg, in which case changing the emitter would solve two
> things at the same time, but appearantly I was wrong there :( ) Anyway
> at the moment I am just interested in an image not the chart.
>
> Piebe
>
>
> Jason Weathersby wrote:
>> Piebe,
>>
>> Are you referring to charts?
>> Look at PageDeviceRender.drawImage
>> Also look at SvgFile.transSvgToArray
>>
>> Jason
>>
>> piebe wrote:
>>> hi,
>>>
>>> Is any work being done on vector based rendering of svg in de pdf
>>> emitter?
>>>
>>> If not, could anybody point me in the right direction of how to do it
>>> myself. I know how to get svg into pdf using batik/itext. I had a
>>> quick look at the pdfemitter. But by the time the image data arrives
>>> at PDFPage.drawImage(...) it is already transformed to a png image.
>>> So the svg data is not available there. I am looking for an easy way
>>> to get the svg data available in the pdftransmitter plugin, any hints?
>>>
>>> greetings,
>>> Piebe
|
|
|
Re: vector rendering of svg in pdf [message #367812 is a reply to message #367790] |
Thu, 09 April 2009 09:14 |
Eclipse User |
|
|
|
Originally posted by: piebe.de.vries.geodan.nl
No I do not want to define a new report item.
I put standard image reportitem in my report which refers to a SVG image.
When I look at the report as html, this image is displayed as a svg image and therefore drawn using
vectors.
When I look at the same report as pdf, this image is displayed as a png image and therefore drawn as
a bitmap and not using vectors. This does not look very nice, does not print very well, and it is
not a very efficient way of storage for the large pictures I want to use...
Therefore I want to change the pdf emitter so that it functions the same way as the html emitter
currently works, that is let it draw a svg image using vectors and not as a bitmap.
Jason Weathersby wrote:
> Piebe,
>
> Are you wanting a new report item that contains svg data instead of
> normal image data? An SVG report item would be a good report item
> extension.
> If you are wanting to go this route take a look at:
> rotated text example in the source code &
> http://www.birt-exchange.com/devshare/designing-birt-reports /537-birt-extension-mechanism/
>
>
>
> Jason
>
>
> piebe wrote:
>> No I need to include a svg image, I do not need to render a chart
>> (actually I assumed that the chart would use the pdfemitter aswell to
>> render its svg, in which case changing the emitter would solve two
>> things at the same time, but appearantly I was wrong there :( )
>> Anyway at the moment I am just interested in an image not the chart.
>>
>> Piebe
>>
>>
>> Jason Weathersby wrote:
>>> Piebe,
>>>
>>> Are you referring to charts?
>>> Look at PageDeviceRender.drawImage
>>> Also look at SvgFile.transSvgToArray
>>>
>>> Jason
>>>
>>> piebe wrote:
>>>> hi,
>>>>
>>>> Is any work being done on vector based rendering of svg in de pdf
>>>> emitter?
>>>>
>>>> If not, could anybody point me in the right direction of how to do
>>>> it myself. I know how to get svg into pdf using batik/itext. I had a
>>>> quick look at the pdfemitter. But by the time the image data arrives
>>>> at PDFPage.drawImage(...) it is already transformed to a png image.
>>>> So the svg data is not available there. I am looking for an easy way
>>>> to get the svg data available in the pdftransmitter plugin, any hints?
>>>>
>>>> greetings,
>>>> Piebe
|
|
|
Re: vector rendering of svg in pdf [message #367819 is a reply to message #367812] |
Thu, 09 April 2009 14:53 |
Eclipse User |
|
|
|
Originally posted by: jasonweathersby.alltel.net
Piebe,
Understood.
You need to look at
ImageLayout.java and SvgFile.java
ImgaeLayout.getIntrinsicDimension calls SvgFile.transSvgToArry which
converts svg to image for pdf.
Jason
piebe wrote:
> No I do not want to define a new report item.
>
> I put standard image reportitem in my report which refers to a SVG image.
> When I look at the report as html, this image is displayed as a svg
> image and therefore drawn using vectors.
> When I look at the same report as pdf, this image is displayed as a png
> image and therefore drawn as a bitmap and not using vectors. This does
> not look very nice, does not print very well, and it is not a very
> efficient way of storage for the large pictures I want to use...
>
> Therefore I want to change the pdf emitter so that it functions the same
> way as the html emitter currently works, that is let it draw a svg image
> using vectors and not as a bitmap.
>
>
>
> Jason Weathersby wrote:
>> Piebe,
>>
>> Are you wanting a new report item that contains svg data instead of
>> normal image data? An SVG report item would be a good report item
>> extension.
>> If you are wanting to go this route take a look at:
>> rotated text example in the source code &
>> http://www.birt-exchange.com/devshare/designing-birt-reports /537-birt-extension-mechanism/
>>
>>
>>
>> Jason
>>
>>
>> piebe wrote:
>>> No I need to include a svg image, I do not need to render a chart
>>> (actually I assumed that the chart would use the pdfemitter aswell to
>>> render its svg, in which case changing the emitter would solve two
>>> things at the same time, but appearantly I was wrong there :( )
>>> Anyway at the moment I am just interested in an image not the chart.
>>>
>>> Piebe
>>>
>>>
>>> Jason Weathersby wrote:
>>>> Piebe,
>>>>
>>>> Are you referring to charts?
>>>> Look at PageDeviceRender.drawImage
>>>> Also look at SvgFile.transSvgToArray
>>>>
>>>> Jason
>>>>
>>>> piebe wrote:
>>>>> hi,
>>>>>
>>>>> Is any work being done on vector based rendering of svg in de pdf
>>>>> emitter?
>>>>>
>>>>> If not, could anybody point me in the right direction of how to do
>>>>> it myself. I know how to get svg into pdf using batik/itext. I had
>>>>> a quick look at the pdfemitter. But by the time the image data
>>>>> arrives at PDFPage.drawImage(...) it is already transformed to a
>>>>> png image. So the svg data is not available there. I am looking for
>>>>> an easy way to get the svg data available in the pdftransmitter
>>>>> plugin, any hints?
>>>>>
>>>>> greetings,
>>>>> Piebe
|
|
| |
Goto Forum:
Current Time: Fri Sep 20 20:03:24 GMT 2024
Powered by FUDForum. Page generated in 0.03860 seconds
|