2012-08-02 155 views
0

我想將xml文件轉換爲c#中的pdf文件。將xml文件轉換爲pdf c#

這是我的代碼。

private void printAllDataReceiveToolStripMenuItem_Click(object sender, EventArgs e) 
    {    
     // Load the FO style sheet. 
     XslCompiledTransform xslt = new XslCompiledTransform(); 
     xslt.Load("bookFo.xsl"); 

     // Execute the transform and output the results to a file. 
     xslt.Transform("books.xml", "books.fo"); 
    } 
    private void GeneratePDF(string foFile, string pdfFile) 
    { 
     FileInputStream streamFO = new FileInputStream(foFile); 
     InputSource src = new InputSource(streamFO); 
     FileOutputStream streamOut = new FileOutputStream(pdfFile); 
     Driver driver = new Driver(src, streamOut); 
     driver.setRenderer(1); 
     driver.run(); 
     streamOut.close(); 
    } 

然而,的FileInputStream,InputSource的和FileOutputStream中顯示錯誤

類型或命名空間名稱 '的FileInputStream',InputSource中,FileOutputStream中找不到(是否缺少using指令或程序集引用?)

我這是怎麼導入的東西(我不知道它的正確而言)

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Windows.Forms; 
using System.Timers; 
using System.Net.Sockets; 
using System.Threading; 
using System.Net; 

//add data to xml 
using System.Xml; 
using System.Xml.Linq; 
//convert to pdf 
using System.Xml.Xsl; 
using System.Xml.XPath; 


using System.IO; 

我一直在通過互聯網搜索,它說我應該補充一點。

using org.apache.fop; 
using org.apache.fop.apps; 
using org.apache.fop.tools; 
using org.xml.sax; 
using java.io; 

即使我使用這一點,它說了同樣的錯誤使用指令或程序集引用丟失。誰能幫我這個?

+0

什麼第三方庫您使用? – 2012-08-02 09:34:01

回答

0

FileInputStream是一個java類。 java.io是一個java命名空間。你不能在.NET中使用這些。你似乎在混合平臺,這就是爲什麼你有問題。

在.NET FileInputStream近似等同可能是StreamReader;爲FileOutputStream使用StreamWriter。我不確定InputSource在做什麼,所以我不能在那裏提供解決方案。

如果您需要更多幫助,您應該包括您正在使用哪些第三方庫的詳細信息(因爲Driver不是標準類)以及您引用了哪些網站,因爲將java.io添加到.NET應用程序不太可能在大多數情況下工作...

0

vjslib.dll不適用於.NET Framework 4.0中工作。 下面是詳細信息:msdn details

如果你希望你的應用程序的工作,改變目標框架.NET Framework 3.0或2.0