Skip to main content



      Home
Home » Archived » BIRT » Generating FOP-compatible .fo files?
Generating FOP-compatible .fo files? [message #53261] Sat, 02 July 2005 20:48 Go to next message
Eclipse UserFriend
Does Birt support the ability to generate FOP-compatible .fo files?

I have configured the Birt RunAndRenderTask to use FORenderOption
options with the TailoredForFOP option set to true. Using the generated
..fo file (15.fo in the example below), I try to convert it to a PDF
using FOP v0.20.5 from command line. The errors below occur.

I then hand-modified the .fo file to remove the "text-transform",
"word-spacing", and "letter spacing" tags from the file, which removed
the first 6 errors. The ClassCastException remains.

Help?

D:\FOP\fop-0.20.5>fop.bat -fo 15.fo -print -d
[DEBUG] Input mode:
[DEBUG] FO
[DEBUG] fo input file: 15.fo
[DEBUG] Output mode:
[DEBUG] print directly
[DEBUG] OPTIONS
[DEBUG] no user configuration file is used [default]
[DEBUG] debug mode on
[DEBUG] dump configuration
[DEBUG] quiet mode on
[INFO] Using org.apache.xerces.parsers.SAXParser as SAX2 Parser
[INFO] base directory: file:/D:/FOP/fop-0.20.5/
[INFO] FOP 0.20.5
[INFO] Using org.apache.xerces.parsers.SAXParser as SAX2 Parser
[INFO] building formatting object tree
[INFO] setting up fonts
[ERROR] property - "text-transform" is not implemented yet.
[ERROR] Error in letter-spacing property value 'normal':
org.apache.fop.fo.expr.PropertyException: No conversion defined
[ERROR] property - "word-spacing" is not implemented yet.
[ERROR] property - "text-transform" is not implemented yet.
[ERROR] Error in letter-spacing property value 'normal':
org.apache.fop.fo.expr.PropertyException: No conversion defined
[ERROR] property - "word-spacing" is not implemented yet.
[INFO] [1]
[ERROR] null
org.apache.fop.apps.FOPException
at org.apache.fop.apps.PrintStarter.run(PrintStarter.java:125)
at org.apache.fop.apps.Fop.main(Fop.java:62)

---------

java.lang.ClassCastException
at
org.apache.fop.fo.flow.BlockContainer.layout(BlockContainer. java:157)
at org.apache.fop.fo.flow.Block.layout(Block.java:257)
at
org.apache.fop.fo.flow.AbstractFlow.layout(AbstractFlow.java :154)
at
org.apache.fop.fo.flow.AbstractFlow.layout(AbstractFlow.java :110)
at
org.apache.fop.fo.pagination.PageSequence.makePage(PageSeque nce.java:400)
at
org.apache.fop.fo.pagination.PageSequence.format(PageSequenc e.java:338)
at
org.apache.fop.apps.StreamRenderer.render(StreamRenderer.jav a:262)
at
org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.jav a:223)
at
org.apache.xerces.parsers.AbstractSAXParser.endElement(Unkno wn Source)
at
org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndEleme nt(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$Fragme ntContentDispatcher.dispatch(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDo cument(Unknown
Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown
Source)
at org.apache.fop.apps.Driver.render(Driver.java:498)
at org.apache.fop.apps.PrintStarter.run(PrintStarter.java:120)
at org.apache.fop.apps.Fop.main(Fop.java:62)

---------

java.lang.ClassCastException
at
org.apache.fop.fo.flow.BlockContainer.layout(BlockContainer. java:157)
at org.apache.fop.fo.flow.Block.layout(Block.java:257)
at
org.apache.fop.fo.flow.AbstractFlow.layout(AbstractFlow.java :154)
at
org.apache.fop.fo.flow.AbstractFlow.layout(AbstractFlow.java :110)
at
org.apache.fop.fo.pagination.PageSequence.makePage(PageSeque nce.java:400)
at
org.apache.fop.fo.pagination.PageSequence.format(PageSequenc e.java:338)
at
org.apache.fop.apps.StreamRenderer.render(StreamRenderer.jav a:262)
at
org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.jav a:223)
at
org.apache.xerces.parsers.AbstractSAXParser.endElement(Unkno wn Source)
at
org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndEleme nt(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$Fragme ntContentDispatcher.dispatch(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDo cument(Unknown
Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown
Source)
at org.apache.fop.apps.Driver.render(Driver.java:498)
at org.apache.fop.apps.PrintStarter.run(PrintStarter.java:120)
at org.apache.fop.apps.Fop.main(Fop.java:62)
Re: Generating FOP-compatible .fo files? [message #53566 is a reply to message #53261] Tue, 05 July 2005 12:41 Go to previous messageGo to next message
Eclipse UserFriend
Please submit a bug including your report, and necessary data to
reproduce the problem. Thanks.

Stanley Wang
BIRT Engine

Owen Funkhouser wrote:
> Does Birt support the ability to generate FOP-compatible .fo files?
>
> I have configured the Birt RunAndRenderTask to use FORenderOption
> options with the TailoredForFOP option set to true. Using the generated
> .fo file (15.fo in the example below), I try to convert it to a PDF
> using FOP v0.20.5 from command line. The errors below occur.
>
> I then hand-modified the .fo file to remove the "text-transform",
> "word-spacing", and "letter spacing" tags from the file, which removed
> the first 6 errors. The ClassCastException remains.
>
> Help?
>
> D:\FOP\fop-0.20.5>fop.bat -fo 15.fo -print -d
> [DEBUG] Input mode:
> [DEBUG] FO
> [DEBUG] fo input file: 15.fo
> [DEBUG] Output mode:
> [DEBUG] print directly
> [DEBUG] OPTIONS
> [DEBUG] no user configuration file is used [default]
> [DEBUG] debug mode on
> [DEBUG] dump configuration
> [DEBUG] quiet mode on
> [INFO] Using org.apache.xerces.parsers.SAXParser as SAX2 Parser
> [INFO] base directory: file:/D:/FOP/fop-0.20.5/
> [INFO] FOP 0.20.5
> [INFO] Using org.apache.xerces.parsers.SAXParser as SAX2 Parser
> [INFO] building formatting object tree
> [INFO] setting up fonts
> [ERROR] property - "text-transform" is not implemented yet.
> [ERROR] Error in letter-spacing property value 'normal':
> org.apache.fop.fo.expr.PropertyException: No conversion defined
> [ERROR] property - "word-spacing" is not implemented yet.
> [ERROR] property - "text-transform" is not implemented yet.
> [ERROR] Error in letter-spacing property value 'normal':
> org.apache.fop.fo.expr.PropertyException: No conversion defined
> [ERROR] property - "word-spacing" is not implemented yet.
> [INFO] [1]
> [ERROR] null
> org.apache.fop.apps.FOPException
> at org.apache.fop.apps.PrintStarter.run(PrintStarter.java:125)
> at org.apache.fop.apps.Fop.main(Fop.java:62)
>
> ---------
>
> java.lang.ClassCastException
> at
> org.apache.fop.fo.flow.BlockContainer.layout(BlockContainer. java:157)
> at org.apache.fop.fo.flow.Block.layout(Block.java:257)
> at
> org.apache.fop.fo.flow.AbstractFlow.layout(AbstractFlow.java :154)
> at
> org.apache.fop.fo.flow.AbstractFlow.layout(AbstractFlow.java :110)
> at
> org.apache.fop.fo.pagination.PageSequence.makePage(PageSeque nce.java:400)
> at
> org.apache.fop.fo.pagination.PageSequence.format(PageSequenc e.java:338)
> at
> org.apache.fop.apps.StreamRenderer.render(StreamRenderer.jav a:262)
> at
> org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.jav a:223)
> at
> org.apache.xerces.parsers.AbstractSAXParser.endElement(Unkno wn Source)
> at
> org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndEleme nt(Unknown
> Source)
> at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$Fragme ntContentDispatcher.dispatch(Unknown
> Source)
> at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDo cument(Unknown
> Source)
> at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
> at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown
> Source)
> at org.apache.fop.apps.Driver.render(Driver.java:498)
> at org.apache.fop.apps.PrintStarter.run(PrintStarter.java:120)
> at org.apache.fop.apps.Fop.main(Fop.java:62)
>
> ---------
>
> java.lang.ClassCastException
> at
> org.apache.fop.fo.flow.BlockContainer.layout(BlockContainer. java:157)
> at org.apache.fop.fo.flow.Block.layout(Block.java:257)
> at
> org.apache.fop.fo.flow.AbstractFlow.layout(AbstractFlow.java :154)
> at
> org.apache.fop.fo.flow.AbstractFlow.layout(AbstractFlow.java :110)
> at
> org.apache.fop.fo.pagination.PageSequence.makePage(PageSeque nce.java:400)
> at
> org.apache.fop.fo.pagination.PageSequence.format(PageSequenc e.java:338)
> at
> org.apache.fop.apps.StreamRenderer.render(StreamRenderer.jav a:262)
> at
> org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.jav a:223)
> at
> org.apache.xerces.parsers.AbstractSAXParser.endElement(Unkno wn Source)
> at
> org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndEleme nt(Unknown
> Source)
> at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$Fragme ntContentDispatcher.dispatch(Unknown
> Source)
> at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDo cument(Unknown
> Source)
> at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
> at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown
> Source)
> at org.apache.fop.apps.Driver.render(Driver.java:498)
> at org.apache.fop.apps.PrintStarter.run(PrintStarter.java:120)
> at org.apache.fop.apps.Fop.main(Fop.java:62)
Re: Generating FOP-compatible .fo files? [message #54991 is a reply to message #53566] Thu, 07 July 2005 19:49 Go to previous message
Eclipse UserFriend
Sorry about the delay. Please see bug #103106 for example report
design, generated .fo file, and test case.


Stanley Wang wrote:
> Please submit a bug including your report, and necessary data to
> reproduce the problem. Thanks.
>
> Stanley Wang
> BIRT Engine
>
> Owen Funkhouser wrote:
>
>> Does Birt support the ability to generate FOP-compatible .fo files?
>>
>> I have configured the Birt RunAndRenderTask to use FORenderOption
>> options with the TailoredForFOP option set to true. Using the
>> generated .fo file (15.fo in the example below), I try to convert it
>> to a PDF using FOP v0.20.5 from command line. The errors below occur.
>>
>> I then hand-modified the .fo file to remove the "text-transform",
>> "word-spacing", and "letter spacing" tags from the file, which removed
>> the first 6 errors. The ClassCastException remains.
>>
>> Help?
>>
>> D:\FOP\fop-0.20.5>fop.bat -fo 15.fo -print -d
>> [DEBUG] Input mode:
>> [DEBUG] FO
>> [DEBUG] fo input file: 15.fo
>> [DEBUG] Output mode:
>> [DEBUG] print directly
>> [DEBUG] OPTIONS
>> [DEBUG] no user configuration file is used [default]
>> [DEBUG] debug mode on
>> [DEBUG] dump configuration
>> [DEBUG] quiet mode on
>> [INFO] Using org.apache.xerces.parsers.SAXParser as SAX2 Parser
>> [INFO] base directory: file:/D:/FOP/fop-0.20.5/
>> [INFO] FOP 0.20.5
>> [INFO] Using org.apache.xerces.parsers.SAXParser as SAX2 Parser
>> [INFO] building formatting object tree
>> [INFO] setting up fonts
>> [ERROR] property - "text-transform" is not implemented yet.
>> [ERROR] Error in letter-spacing property value 'normal':
>> org.apache.fop.fo.expr.PropertyException: No conversion defined
>> [ERROR] property - "word-spacing" is not implemented yet.
>> [ERROR] property - "text-transform" is not implemented yet.
>> [ERROR] Error in letter-spacing property value 'normal':
>> org.apache.fop.fo.expr.PropertyException: No conversion defined
>> [ERROR] property - "word-spacing" is not implemented yet.
>> [INFO] [1]
>> [ERROR] null
>> org.apache.fop.apps.FOPException
>> at org.apache.fop.apps.PrintStarter.run(PrintStarter.java:125)
>> at org.apache.fop.apps.Fop.main(Fop.java:62)
>>
>> ---------
>>
>> java.lang.ClassCastException
>> at
>> org.apache.fop.fo.flow.BlockContainer.layout(BlockContainer. java:157)
>> at org.apache.fop.fo.flow.Block.layout(Block.java:257)
>> at
>> org.apache.fop.fo.flow.AbstractFlow.layout(AbstractFlow.java :154)
>> at
>> org.apache.fop.fo.flow.AbstractFlow.layout(AbstractFlow.java :110)
>> at
>> org.apache.fop.fo.pagination.PageSequence.makePage(PageSeque nce.java:400)
>> at
>> org.apache.fop.fo.pagination.PageSequence.format(PageSequenc e.java:338)
>> at
>> org.apache.fop.apps.StreamRenderer.render(StreamRenderer.jav a:262)
>> at
>> org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.jav a:223)
>> at
>> org.apache.xerces.parsers.AbstractSAXParser.endElement(Unkno wn Source)
>> at
>> org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndEleme nt(Unknown
>> Source)
>> at
>> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$Fragme ntContentDispatcher.dispatch(Unknown
>> Source)
>> at
>> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDo cument(Unknown
>> Source)
>> at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown
>> Source)
>> at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown
>> Source)
>> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
>> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown
>> Source)
>> at org.apache.fop.apps.Driver.render(Driver.java:498)
>> at org.apache.fop.apps.PrintStarter.run(PrintStarter.java:120)
>> at org.apache.fop.apps.Fop.main(Fop.java:62)
>>
>> ---------
>>
>> java.lang.ClassCastException
>> at
>> org.apache.fop.fo.flow.BlockContainer.layout(BlockContainer. java:157)
>> at org.apache.fop.fo.flow.Block.layout(Block.java:257)
>> at
>> org.apache.fop.fo.flow.AbstractFlow.layout(AbstractFlow.java :154)
>> at
>> org.apache.fop.fo.flow.AbstractFlow.layout(AbstractFlow.java :110)
>> at
>> org.apache.fop.fo.pagination.PageSequence.makePage(PageSeque nce.java:400)
>> at
>> org.apache.fop.fo.pagination.PageSequence.format(PageSequenc e.java:338)
>> at
>> org.apache.fop.apps.StreamRenderer.render(StreamRenderer.jav a:262)
>> at
>> org.apache.fop.fo.FOTreeBuilder.endElement(FOTreeBuilder.jav a:223)
>> at
>> org.apache.xerces.parsers.AbstractSAXParser.endElement(Unkno wn Source)
>> at
>> org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndEleme nt(Unknown
>> Source)
>> at
>> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$Fragme ntContentDispatcher.dispatch(Unknown
>> Source)
>> at
>> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDo cument(Unknown
>> Source)
>> at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown
>> Source)
>> at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown
>> Source)
>> at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
>> at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown
>> Source)
>> at org.apache.fop.apps.Driver.render(Driver.java:498)
>> at org.apache.fop.apps.PrintStarter.run(PrintStarter.java:120)
>> at org.apache.fop.apps.Fop.main(Fop.java:62)
Previous Topic:mysql connector/j 3.1?
Next Topic:Simple Grouping problem
Goto Forum:
  


Current Time: Fri May 09 08:16:09 EDT 2025

Powered by FUDForum. Page generated in 0.04931 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top