cocoon-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Marten van der Honing <mvdhon...@noeska.com>
Subject RE: generate pdf from xml with embedded image?
Date Tue, 23 Dec 2008 20:15:22 GMT
Now i tried:

<fo:external-graphic
src="url('data:image/gif;base64,R0lGODlhMAAzALMAAMe8UuTZWggCDq2lQzAAYCQASJSP
NBUAK/zQ4VRUEiQiDvje
nLyYtXx4JU8/TgAAACH5BAkAAA8ALAAAAAAwADMAAAT/8ElJqr0z63072VRxCCR5
FBioEeLhjm6BVhlxKGVenpb62LqgQEb7uRyM5KBhaDgVON5nUyA5BkqD1pmIzh4i
BGLBLG+fihNqdXCIGcym3NnoSgUMsXa/PduJGWEIDHyFTQkJLhUCb4aGdWmAEgd5
CAOOe3UJQyiMY46XfJBqUzJiAJhbXQI8badaoZijgAR4enuxhzhDFiSVoZfBsKqR
M1VuCADAxCYdI2ILy8LCDVBSLLaWwFwmXz82vwPB07F1rGs2yMoGl5DnRRSUY+L0
9faH72DIDPRNUPka5GmzR1CcAUTvbIgJQI8brykZ5EUrSNGfAiIKoPVDKGWDgnAU
/wcoq4fmRMYFEy9xhBcozwJlI0eKpAdT5EFrBTSKfAIwIMiaMWeKG+lPQMZkRFcd
YDlBIoCaM4GKBKpL4zqOazY4jfp0KkypNhu4eTmV51KIEV12lQr069OuXrveZMV0
ktq3ePPq3bu26FkQTvkKHvz0ZiS0Te8SXow3gNm6DwLnDfCWMmPLqKrRRSzh4xjK
oPmGxoy58dy/WhU/DaCFwYLSjWMDsOw3q88xs3OjUmDg82jdoYGfhixxtEpbL1fn
/j3aL2TPr5cv2TXmNXPg0pUSdxmg++wlmwSM7T4atPfQtTlHznP+u+Yb45crZz7A
Durb1slPZzWCO/n/AHa3H+4PIHgWIADviYBcgAwypJ16xf2HIE42nJRfgwK+tx0C
AV7ixSJjXdhgfWncl5Zv+iXYy3gYeqciYK6JyNqH34iH4ogPcmALgyTms0hvMkr4
YkAsdqgZLcfcCGCP3kxQC3stHkkDiEqSN2FPEhTgRosCfvgBlUECkOOJQf43gJcU
1FKklUfaZheHXGoIzyIGSjimkye1aMA/BNYARJFikiCJkze4duBBOzTpJDYfRben
oHUBIYQOiqj3TS1CdLSCDSNMGoOiHEhqgqahyvCCCKgSAdmmpqZqaZoWyCBrCj74
WYGqtS7qQQ+5hsrrBhEAADs=')" />

Also no image is displayed.

Is this possible with cocoon?

I am afraid i do have to write images temporary to the filesystem :-(

-----Oorspronkelijk bericht-----
Van: Marten van der Honing [mailto:mvdhoning@noeska.com] 
Verzonden: dinsdag 23 december 2008 21:02
Aan: users@cocoon.apache.org
Onderwerp: RE: generate pdf from xml with embedded image?


With 

<xsl:value-of select="$image-base64" />

i get the base64 content as tekst inside the pdf.

But with

<fo:external-graphic src="url('data:image/gif;base64,{$image-base64}')"
height="3cm" width="3cm" />

i still get no visible image :-(

The error i got before was due to an mistake i made in another part of my
xsl stylesheet.

-----Oorspronkelijk bericht-----
Van: Joerg Heinicke [mailto:joerg.heinicke@gmx.de] 
Verzonden: dinsdag 23 december 2008 20:39
Aan: users@cocoon.apache.org
Onderwerp: Re: generate pdf from xml with embedded image?


Marten van der Honing wrote:

> Peter: Did you write a preprocessor in cocoon? Where can i find more
> info on that?
> 
> Meanwhile i tried another approach:
> <xsl:variable name="image-base64" select=".//IMAGE"/>

You might try
<xsl:variable name="image-base64" select="string(.//IMAGE)"/> just to be
sure.

> <fo:external-graphic
> src="url('data:image/gif;base64,{$image-base64}')"
> height="3cm" width="3cm" />
> 
> But now i get an error in html instead of an pdf file:
> 
> java.lang.NullPointerException:
> 
> Cocoon stacktrace[hide]
> 
> java.lang.NullPointerException cocoon://fop_post/xsl - 4:14
> 
> Exception in StreamGenerator.generate() cocoon://fop_post/xsl - 4:14
> [TransformerException] context://fop_post/sitemap.xmap - 11:32 
> <map:serialize type="xml"> context://fop_post/sitemap.xmap - 7:33 
> <map:generate type="stream"> context://fop_post/sitemap.xmap - 44:37 
> <map:serialize type="fo2pdf"> context://fop_post/sitemap.xmap - 43:42 
> <map:transform> context://fop_post/sitemap.xmap - 32:38 <map:generate>
> context://sitemap.xmap - 1034:92 <map:mount> 

Can you post parts of the actual Java stack trace?

Joerg

> Maybe i should try to show the base64 as text in the pdf first to see
> if it still there.
> 
> -----Oorspronkelijk bericht-----
> Van: Peter Flynn [mailto:pflynn@ucc.ie]
> Verzonden: donderdag 18 december 2008 10:24
> Aan: users@cocoon.apache.org
> Onderwerp: Re: generate pdf from xml with embedded image?
> 
> 
> Ken Starks wrote:
> [...]
>> I did have a few images that were stored also in a database, but I 
>> would pre-process them in a seperate stage, generating a local copy, 
>> and populating a table of the database with the path. This was a 
>> batch process, not an interactive one, and it used python rather than 
>> cocoon. (Actually, it could do a minor amount of image-processing as 
>> well, such as cropping, changing contrast, creating thumbnails, 
>> changing to a different format, Etc and used Image magick as well as 
>> python).
> 
> I do something very similar, taking in Word XML documents. The 
> preprocessor extracts any encoded image data, converts them back to 
> image format, creates thumbnails and web-res versions, and adds 
> details of them to an XML file in their directory, rather than using a 
> database. The XSL[T] processes then reference them externally as 
> images, which is probably faster than doing database extraction and 
> image conversion in real time.
> 
>> I suppose it depends on the amount of storage you have, and how
>> important it is to you to store your images on a database.
> 
> In this case there are typically only a handful of images, so a
> database
> would be overkill: YMMV.
> 
> ///Peter

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org


Mime
View raw message