forrest-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
Subject [JIRA] Updated: (FOR-413) PDF: rendering fails when graphics too big - workaround inside
Date Tue, 22 Feb 2005 14:39:32 GMT
The following issue has been updated:

    Updater: Johannes Schaefer (
       Date: Tue, 22 Feb 2005 8:38 AM
Here are the images I used, see attachment
             Attachment changed to
For a full history of the issue, see:

View the issue:

Here is an overview of the issue:
        Key: FOR-413
    Summary: PDF: rendering fails when graphics too big - workaround inside
       Type: Bug

     Status: Unassigned
   Priority: Major

    Project: Forrest
             Core operations

   Reporter: Olivier Jacques

    Created: Fri, 10 Dec 2004 4:27 AM
    Updated: Tue, 22 Feb 2005 8:38 AM

When "forresting" a document that has embedded images, the PDF rendering sometimes stops with
this error message:

BROKEN: org.apache.fop.apps.FOPException: No meaningful layout in block after many attempts.
 Infinite loop is assumed.  Processing halted.

I've found that this is caused by images that are too big to fit in the PDF page (took me
some times :) )
I temporary "solved" it by modifying the document2fo.xsl. When I specify the "width" or "height"
attribute to the img, then the value is taken and divided by 2. WARNING: the value has to
be an integer and a "px" (pixels) size.

We should find a way to reduce the size automatically.

$ diff -bruN document2fo.xsl~ document2fo.xsl
--- document2fo.xsl~    2004-12-09 17:51:42.486185200 +0100
+++ document2fo.xsl     2004-12-09 22:03:32.465852800 +0100
@@ -755,10 +755,14 @@
       <fo:external-graphic src="{$imgpath}">
         <xsl:if test="@height">
-          <xsl:attribute name="height"><xsl:value-of select="@height"/></xsl:attribute>
+          <xsl:variable name="reducedheight"
+                        select="number(@height)" />
+          <xsl:attribute name="height"><xsl:value-of select="concat(number($reducedheight)
div 2,'px')"/></xsl:attribute>
         <xsl:if test="@width">
-          <xsl:attribute name="width"><xsl:value-of select="@width"/></xsl:attribute>
+          <xsl:variable name="reducedwidth"
+                        select="number(@width)" />
+          <xsl:attribute name="width"><xsl:value-of select="concat(number($reducedwidth)
div 2,'px')"/></xsl:attribute>
       <!-- alt text -->

This message is automatically generated by JIRA.

If you think it was sent incorrectly contact one of the administrators:

If you want more information on JIRA, or have a bug to report see:

View raw message