Not at all sure what your problem is. All I can do is show you what
works for us.
Our source xml looks like this:
<image image-id="381623861" reference-id="ref-220" width="750"
height="750" image-space-id="space-1" position="5"
image-pool-position="31" pos="4"
file="ref_10_1002108221"> <!-- an actual file (.jpeg
copied the working directory of the transformer -->
<fields />
<caption />
<annotations>
<arrow_positions origHeight="750" origWidth="750" />
</annotations>
</image>
Our xslt looks like this for each image needed.
<xsl:template name="image">
<xsl:param name="img"/> <!-- This is the xml node from the source xml
above -->
<xsl:param name="width"/>
<xsl:param name="height" select="$width"/>
<xsl:param name="ignoreHeight">false</xsl:param>
<fo:block>
<fo:external-graphic src="{$img/@file}" height="{$height}"
width="{$width}" content-height="scale-to-fit"
content-width="scale-to-fit"
border="0.5pt solid black" border-collapse="separate">
<xsl:if test="$ignoreHeight != 'true'">
<xsl:attribute name="height">
<xsl:value-of select="$height"/>
</xsl:attribute>
</xsl:if>
</fo:external-graphic>
</fo:block>
</xsl:template>
Our generated fo looks like this:
<fo:table-cell>
<fo:block>
<fo:external-graphic border-collapse="separate" border="0.5pt solid
black" content-width="scale-to-fit" content-height="scale-to-fit"
width="2.5in" height="2.5in" src="ref_10_1002108221" />
</fo:block>
</fo:table-cell>
And the generated pdfs include the image and are shipped to the printer.
How does this stack up with what you have?
On 06/09/2011 01:19 PM, Oscar.Flores wrote:
Hi there well i still got the problem but searching IN INTERNET i find a JPEG
renderer output for FOP its here
http://marc.info/?l=fop-user&m=125986752706366&w=2
the cuestion is can i render the image that i want to put in the pdf, and
then add to the xsl the render jpeg it will work??
and here explaints how use the render when he say uses fop as normal case
what does it mean
what else have to add to the code?? i hope you can help me
Thanks!!
// OutputStream out = what you want
FopFactory fopFactory = FopFactory.newInstance();
RendererFactory rendererFactory = null;
FOUserAgent foUserAgent = null;
rendererFactory = fopFactory.getRendererFactory();
rendererFactory.addRendererMaker(new
MultiRendererMaker("jpeg"));
foUserAgent = fopFactory.newFOUserAgent();
rendererFactory.createRenderer(foUserAgent, "image/jpeg");
Fop fop = fopFactory.newFop("image/jpeg", foUserAgent, out);
//Use fop as normal case
Rob Sargent-4 wrote:
Since you're now into xmlgraphics, I think you're best bet is here
<http://xmlgraphics.apache.org/commons/image-loader.html>
On 06/07/2011 10:18 AM, Oscar.Flores wrote:
Hi ok this is for generate images that dont need to be decompress later??
and
the result image i put in my xsl ?? then it should work, aaa i change to
fop
1.0 and xml communs 1.4 and its the same jejeje dont find the image
preload
org.apache.fop.fo.flow.ExternalGraphic bind
SEVERE: Image not available: The file format is not supported. No
ImagePreloader for *.jpg or *.bmp
Rob Sargent-4 wrote:
ImageIO.write(bufferedImage, "JPEG", file);
On 06/07/2011 08:21 AM, Oscar.Flores wrote:
Ok i actually register the handler now what i have to do is setup this
handler or not?? and how can i do that, also it seem that the bmp its
not
recognice also what can i do?? thanks for the help rob
also i am trying to convert the images to see if it that helps
Rob Sargent-4 wrote:
On 06/06/2011 02:29 PM, Oscar.Flores wrote:
Hi what can be the difference between execute the program in netbeans
(where
it works and print the images and the jar in the console)
Different classes being loaded by Netbeans than the console app. Get
Netbeans to show you the full classpath it's using in it's
"%classpath"
variable
also i tried the
imageIO.getImageReadersBySuffix but i cant interpretate the data y.y,
its
that or always its true in the boolean variable, and how can i
register
the
handler??
Talk to IIORegistry, some thing like
IIORegistry.getDefaultInstance().registerServiceProvider(new
CLibJPEGImageReaderSpi());
IIORegistry.getDefaultInstance().registerServiceProvider(new
CLibJPEGImageWriterSpi());
Note: those are not necessarily the services you have in your setup.
Thanks
Rob Sargent-4 wrote:
See the javadoc on IIORegistry. With ImageIO you may have to
register
your handler(s). What does ImageIO.getImageReadersBySuffix() give
you.
For certain jpegs we don't use ImageIO, rather the classes in
com.sun.image.codec.jpeg:
try {
FileOutputStream fos = new FileOutputStream(file);
JPEGImageEncoder encoder =
JPEGCodec.createJPEGEncoder(fos);
JPEGEncodeParam param =
encoder.getDefaultJPEGEncodeParam(image.getRaster(),
JPEGDecodeParam.COLOR_ID_CMYK);
param.setQuality(1, false);
encoder.encode(image.getRaster(), param);
fos.close();
} catch (Throwable t) {
logger.debug(t.getMessage());
}
But generally we use ImageIO
On 06/06/2011 08:29 AM, Oscar.Flores wrote:
Yeah i think i need your help again i tried tu run the .jar file in
the
console it work but without images this it what appears
GRAVE: Error while processing image: I:\cfd\rfc.jpg (image/jpeg)
org.apache.xmlgraphics.image.loader.ImageException: Cannot load
image
(no
suitable loader/converter combination available) for I:\cfd\rfc.jpg
(image/jpeg)
i tried download the jai-imagio add to the class path but it dont
work
Rob Sargent-4 wrote:
Very odd. I'm having no problems getting images into pdfs using
fop-1.0.
On 06/03/2011 11:04 AM, Oscar.Flores wrote:
aaa hey thanks for the help the other day, i resolve the problem
changing
the
version of FOP for the 0.95beta instead of the 1.0, it works now
it
prints
the image and its good, thanks and we are in touch if anything
else
fails
jejeje
Rob Sargent-4 wrote:
Nothing in the log from the transformer?
On 06/03/2011 09:47 AM, Oscar.Flores wrote:
hi there i have another problem i hope you can help me the pdf
that
i
create
with foe has no image, it dont show any of them, the xsl seems
to
be
rigth i
tested with EditX and the pdf show me the image, what can it
be,
i
have
xmlgraphics-commons-1.5svn, fop 1.0, fop-pdf-images 2.0.1
Snapshot
for
the
render of the image but it don work please help!!! :,(
---------------------------------------------------------------------
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]
:-):confused::confused::confused::confused:=)
---------------------------------------------------------------------
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]