我想在 C# 中将 xml 文件转换为 pdf 文件。
这是我的代码。
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;
即使我正在使用它,它也会说使用指令或程序集引用缺少相同的错误。谁能帮我这个?