Convert XML to pdf and\or doc

I don't work much with XML and am brand spanking new to java (never took a class, don't have any basics, I have worked with VB for years) and I have been asked to use InfoPath and VS .Net to convert XML files to pdf and doc format.  THus far I have figured out that I need to use XslTransform, but that is as far as I can figure.  Can anyone help me out with a code sample in javaScript to illustrate how this is done.  I woulod greatly appreciate it.  Thanks.
WonderflubAsked:
Who is Participating?
 
BobSiemensConnect With a Mentor Commented:
<<<for at leas tthe doc file????>>>

Nooooo.  

You need to look at what output types are generated by what XSLT engines.

Here's MSXSL:
<xsl:output
  method = "xml" | "html" | "text" | QName
  version = nmtoken
  encoding = string
  omit-xml-declaration = "yes" | "no"
  standalone = "yes" | "no"
  doctype-public = string
  doctype-system = string
  cdata-section-elements = QNames
  indent = "yes" | "no"
  media-type = string
  />


Here's Apache's FOP:
xslfo-fop

Render XSL:FO with Apache FOP rendering engine
Module
urn:org:ten60:netkernel:ext:xslfo
Definition
Format

<instr>
  <type>xslfo-fop</type>
  <operand>content.fo</operand>
  <operator>
    <xslfo-fop>
      <type>pdf</type>              <!--     <type> contains one of pdf, svg, pcl, awt, print, text, ps, mif, xml    -->
    </xslfo-fop>
  </operator>
  <target>this:response</target>
</instr>


DOC won't work but you can import HTML into a DOC file.

For a pdf file, you need to find the right transform engine.
0
 
bloodredsunCommented:
If you're using Java then you can use POI http://jakarta.apache.org/poi/index.html from jakarta to convert xml to things like Word and Excel files. You can create pdf's by using XSL-FO which is the standard way in XML.

here's a good general link http://blogs.msdn.com/dotnetinterop/archive/2005/03/04/385184.aspx
0
 
WonderflubAuthor Commented:
I was asked ot use the built in functionality of VS .Net and office 2k3.  There isn't a simple way to do this using built in code?
0
Cloud Class® Course: Microsoft Office 2010

This course will introduce you to the interfaces and features of Microsoft Office 2010 Word, Excel, PowerPoint, Outlook, and Access. You will learn about the features that are shared between all products in the Office suite, as well as the new features that are product specific.

 
WonderflubAuthor Commented:
ok, how about a point in the right direction.  In my research I have found people say that I can't use xslTransform and I have to use msxml.  Is this true, should I be walking down this path instead.  This is all a lot for me to learn in a short amount of time and I htink my head is spinning, can anyone make it stop :-).

Seriously though, any help?
0
 
WonderflubAuthor Commented:
WHat about this.....  would this work

<SCRIPT LANGUAGE="JScript">
var objDial = Server.CreateObject('Stonebroom.XSLTransform');
var strStatus;                            // to hold the status message
var strXMLFile = '/data/xml/myfile.xml';  // the XML source file
var strXSLFile = '/data/xsl/myfile.xsl';  // the XSL style sheet file
var strOutFile = '/results/myfile.doc';  // path and name for the resulting disk file
blnWorked = objTransform.TransformXML(strXMLFile, strXSLFile, strOutFile, strStatus);
Response.Write(strStatus);
</SCRIPT>

for at leas tthe doc file????
0
 
WonderflubAuthor Commented:
ok, so I HAVE to use FOP, I will have to try to figure out how to do that.

They have asked me to just create a generic transform engine that will automate the process, so I am no longer looking at one singular file, but many.  If the script language is JScript for the infopath forms, do I have to use Java, or can I create a transform engine in VB?
0
 
WonderflubAuthor Commented:
ok, I am going to start a new question, since I am now asking more than one thing and diverting to a different direction.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.