473,386 Members | 1,801 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,386 software developers and data experts.

Questions on XSL-FO

Hi!

We want to use XSL-FO in the reporting of our application. Before making the
decision we have some questions on that topic:

Does anyone have experience with XSL-FO in the .NET environment? Is that a
useful technique for professional reporting? Is it technically mature?

Does anyone know of a control (WinForms/WebForms) that we can use to show
the formatted XSL-FO data?

Are there any .NET-libraries that can be used to convert XSL-FO to pdf?

Thanks in advance,

Markus

--
##########################################
Please do not send replies to ms********@syska.de.
Mails sent to that adress will be deleted without being read.
Nov 11 '05 #1
8 5249
Markus Wildgruber wrote:
Does anyone have experience with XSL-FO in the .NET environment? Is that a
useful technique for professional reporting? Is it technically mature?
Well, XSL-FO itself is mature enough, but it suffers from lack of good (and
cheap) implementations. Things are changing, but quite slowly.
Are there any .NET-libraries that can be used to convert XSL-FO to pdf?

Ibex XSL-FO Formatter (http://xmlpdf.com) looks good.
My favorite is AntennaHouse XSL Formatter (http://antennahouse.com), but it's
quite expensive and COM-based.
--
Oleg Tkachenko
http://www.tkachenko.com/blog
Multiconn Technologies, Israel

Nov 11 '05 #2
Hi Markus

XSL-FO in .Net is still quite new. As far as I know, your options for
renderers are the following:

Antenna House http://www.antennahouse.com
An excellent windows based renderer, have a look on their web site for .net
support? The eval has a windowed viewer, so they may have a control that you
can embed. Also does pdf output. (Commercial)

Apoc XSLFO http://www.chive.com/
This is a port of the Apache FOP renderer, and according to their website
they have made some significant speed improvements which was a limiting
factor when using the java version for reporting. (Commercial)

FOP C# port http://sourceforge.net/projects/fop-dotnet/
I have no idea how far this project is, but it's free. Should be able to pdf
output

As a reporting tool, XSL FO is quite handy provided that the following are
taken into account:
1. Most of the number crunching must be done before your data gets into XML,
because XSLT 1.0 has quite a few limitations.
2. It is very suitable for short document and letter type of reporting,
because it is designed for flows of text with inline formatted content. Most
normal sql query type of reporting products are a bit limited in this
regard.
3. It's slow! Now before all the XSLFO vendors flame me, it cannot compare
to the sql query reporting products for speed, it is text based. Don't
expect to be printing large batches of reports or 100+ page stock
inventories.
4. Assuming that you have a good quality renderer, the output should be very
professional and you can get very precise layouts.

Hope this helps
Colin
"Markus Wildgruber" <ms********@syska.de> wrote in message
news:OM*************@tk2msftngp13.phx.gbl...
Hi!

We want to use XSL-FO in the reporting of our application. Before making the decision we have some questions on that topic:

Does anyone have experience with XSL-FO in the .NET environment? Is that a
useful technique for professional reporting? Is it technically mature?

Does anyone know of a control (WinForms/WebForms) that we can use to show
the formatted XSL-FO data?

Are there any .NET-libraries that can be used to convert XSL-FO to pdf?

Thanks in advance,

Markus

--
##########################################
Please do not send replies to ms********@syska.de.
Mails sent to that adress will be deleted without being read.

Nov 11 '05 #3
Hi Oleg,

I saw on your blog a while back you were experimenting with WordML. Do you
think a xsl-fo to wordml stylesheet is feasible?

I looked at the office 2k3 beta 2 implementation of wordml, but the xsd
schema that comes with the dev kit doesn't seem to match what msword
produces. It references another namespace for which the xsd is not provided.

I didn't spend a lot of time on it, does msword handle pagination of text
flows that span multiple pages automatically?

Colin

"Oleg Tkachenko" <oleg@NO_SPAM_PLEASEtkachenko.com> wrote in message
news:OT*************@TK2MSFTNGP11.phx.gbl...
Markus Wildgruber wrote:
Does anyone have experience with XSL-FO in the .NET environment? Is that a useful technique for professional reporting? Is it technically mature?
Well, XSL-FO itself is mature enough, but it suffers from lack of good

(and cheap) implementations. Things are changing, but quite slowly.
Are there any .NET-libraries that can be used to convert XSL-FO to pdf? Ibex XSL-FO Formatter (http://xmlpdf.com) looks good.
My favorite is AntennaHouse XSL Formatter (http://antennahouse.com), but

it's quite expensive and COM-based.
--
Oleg Tkachenko
http://www.tkachenko.com/blog
Multiconn Technologies, Israel

Nov 11 '05 #4
also nFop.
http://sourceforge.net/projects/nfop/

another freebie.
"Oleg Tkachenko" <oleg@NO_SPAM_PLEASEtkachenko.com> wrote in message
news:OT*************@TK2MSFTNGP11.phx.gbl...
Markus Wildgruber wrote:
Does anyone have experience with XSL-FO in the .NET environment? Is that a useful technique for professional reporting? Is it technically mature?
Well, XSL-FO itself is mature enough, but it suffers from lack of good

(and cheap) implementations. Things are changing, but quite slowly.
Are there any .NET-libraries that can be used to convert XSL-FO to pdf? Ibex XSL-FO Formatter (http://xmlpdf.com) looks good.
My favorite is AntennaHouse XSL Formatter (http://antennahouse.com), but

it's quite expensive and COM-based.
--
Oleg Tkachenko
http://www.tkachenko.com/blog
Multiconn Technologies, Israel

Nov 11 '05 #5
Colin Savage wrote:
I saw on your blog a while back you were experimenting with WordML. Do you
think a xsl-fo to wordml stylesheet is feasible? I hope so.
I didn't spend a lot of time on it, does msword handle pagination of text
flows that span multiple pages automatically?

Still can't say nothing as have no time to get familiar enough with WordML :(
--
Oleg Tkachenko
http://www.tkachenko.com/blog
Multiconn Technologies, Israel

Nov 11 '05 #6
Hi!

Thanks for your replies, they were very helpful,

Markus

"Markus Wildgruber" <ms********@syska.de> schrieb im Newsbeitrag
news:OM*************@tk2msftngp13.phx.gbl...
Hi!

We want to use XSL-FO in the reporting of our application. Before making the decision we have some questions on that topic:

Does anyone have experience with XSL-FO in the .NET environment? Is that a
useful technique for professional reporting? Is it technically mature?

Does anyone know of a control (WinForms/WebForms) that we can use to show
the formatted XSL-FO data?

Are there any .NET-libraries that can be used to convert XSL-FO to pdf?

Thanks in advance,

Markus

--
##########################################
Please do not send replies to ms********@syska.de.
Mails sent to that adress will be deleted without being read.

Nov 11 '05 #7
I to am a big fan of the Antenna House formatter. I have been using it
for over a year. It is up to snuff with the latest standards, and a new
release 3.0 has just come out. It is 4 times faster at rendering PDF
files than the previous version. It can handle more than 5000 pages at
a time.

The 3.0 release has a .NET native interface that is C# based, as well as
COM+ and Java interfaces.

I am currently using it from a web service, that I wrote around the 2.5
COM+ components. 3.0 has combined the formatter and PDF generation into
a single component, which is much more convenient.

The 3.0 product does not ship with a GUI like the 2.5 product, but the
3.1 release will be ship with a re-worked GUI.

All in all I think that for the money (it ain't cheap) that you will not
find a better FOP formatter. One other thing that I forgot to mention
is the fact that their technical support is stellar.

Mike Mlachak
Sales & Marketing
International Truck & Engine
*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!
Nov 11 '05 #8

"Mike Mlachak" <ml*****@hotmail.com> wrote in message
news:uU**************@TK2MSFTNGP10.phx.gbl...
[snip]

All in all I think that for the money (it ain't cheap) that you will not
find a better FOP formatter. One other thing that I forgot to mention
is the fact that their technical support is stellar.
As it should be with a price tag like that.

Eirik M

Mike Mlachak
Sales & Marketing
International Truck & Engine
*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!

Nov 11 '05 #9

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
by: Mikael Petterson | last post by:
Hi, Question 1: When I call the template from within the template will the params str and u-str values be overridden? That is str equal to select="substring($str,2)" and u-str equal to...
0
by: Ray Tayek | last post by:
hi, trying to convert some csv files into xsml and pulling a few hairs out :(. using the files below. a java program will parse the csv and take care of strange names and notes that line breaks in...
0
by: Jimmy | last post by:
Hi, I have a (multi-tier) XML document and a XSL transform file (that is meant to transform the XML into a flat structure so I can insert the data into a database table). I have reached a...
0
by: Jeremy Porter | last post by:
Hello! I have a number of questions regarding the TEI style sheets: 1) How can I get footnotes with multiple <p> elements working? In my output I get: 1.
3
by: petermichaux | last post by:
Hi, I would like to know if I'm linking a CSS file in and XSLT file the most efficient way. Below is how I'm doing it. Also how can I make it so that the resulting XHTML file will be encoded...
11
by: Rolf Barbakken | last post by:
I have an xml with records like this one: <a:response> <a:href>http://server/public/sol/comp/1049306.eml</a:href> <a:propstat> <a:status>HTTP/1.1 200 OK</a:status> <a:prop>...
1
by: Wil | last post by:
I'm very new to developing in .NET and even newer to XML. The past few days have been pretty frustrating for me because I'm trying to perform a transform on data in a dataset and it's not working....
6
by: Clive Dixon | last post by:
Q1: The intellisense summary info for a class only seems to update after a change to that class's XML comments if I remove the reference to the project from the current project and add it back...
4
by: Jeremy Porter | last post by:
Hello, I have several books written up in TEI with long footnotes/endnotes. The notes often contain multiple paragraphs or lines of poems etc. It seems perfectly legal in TEI to do the...
13
by: =?Utf-8?B?Qi4gQ2hlcm5pY2s=?= | last post by:
I am not accustomed to creating xml files programmatically. The big picture is this: This will be in VB/VS 2005/ winforms. I have a DTD, a sample XML, and an outside data source I will use to...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.