473,803 Members | 4,458 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

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********@sysk a.de.
Mails sent to that adress will be deleted without being read.
Nov 11 '05 #1
8 5279
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********@sys ka.de> wrote in message
news:OM******** *****@tk2msftng p13.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********@sysk a.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_P LEASEtkachenko. com> wrote in message
news:OT******** *****@TK2MSFTNG P11.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_P LEASEtkachenko. com> wrote in message
news:OT******** *****@TK2MSFTNG P11.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********@sys ka.de> schrieb im Newsbeitrag
news:OM******** *****@tk2msftng p13.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********@sysk a.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*****@hotmai l.com> wrote in message
news:uU******** ******@TK2MSFTN GP10.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
1773
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 select="substring($u-str,2)"
0
2170
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 them. eventiually i want to generate the xslt from a xml file (all the files and java code are at http://tayek.com/~ray/spy1/). the java code (1.4) does the right thing (it just does the transformation). xmlspy seems really broken when i hit...
0
1647
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 problem node when doing a search for a match. The following works: <xsl:template match="PlanningPortalXML/pp:PlanningApplication/pa1:form">
0
1035
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
1293
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 in ISO-8859-1? Currently the XHTML file output by this tranformation is in charset=UTF-8. Thanks,
11
1924
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> <d:customerid>1049306</d:customerid> <e:professioncode b:dt="mv.string"> <c:v>byggtapetserarbeider</c:v>
1
363
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. Basically, all of the data is stored in an Access .mdb that is read into a dataset when the application is loaded. There are some minor changes to the schema between what is in the physical database to accomodate some things that Access just...
6
2166
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 again. Why so, and how do I stop this? Q2: The <seealso> tag seems to be required (by Vis. Stu. 2003 at least) to be inside the <summary> tag. However in the intellisense the seealso data gets tagged onto the end of the summary info as a (as far as...
4
2187
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 following: <p>Some paragraph text. <note place="foot"> <p>This note is long.</p> <p>see, I told you it was long</p>
13
1974
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 populate the XML. In general I think I know how to create elements and attributes and I'm sure I can hack something together but I'm wondering if I'm missing (or forgetting) a better way (other than a long line of hard-coded CreateElement commands)....
0
9703
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
10548
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, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10316
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 tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
10295
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
9125
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
0
6842
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
5500
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
5629
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
2
3798
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

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.