在C#中将Office文件转换为PDF文件,可以使用第三方库iTextSharp,它是一个用于生成PDF文件的开源库。以下是一个简单的示例代码,演示如何将Word文件转换为PDF文件:
using System;
using System.IO;
using iTextSharp.text;
using iTextSharp.text.pdf;
using iTextSharp.text.pdf.parser;
namespace OfficeToPDFConverter
{
class Program
{
static void Main(string[] args)
{
string inputFile = "input.docx";
string outputFile = "output.pdf";
ConvertToPDF(inputFile, outputFile);
}
static void ConvertToPDF(string inputFile, string outputFile)
{
Document document = new Document();
PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(outputFile, FileMode.Create));
document.Open();
using (FileStream fs = new FileStream(inputFile, FileMode.Open))
{
byte[] buffer = new byte[fs.Length];
fs.Read(buffer, 0, buffer.Length);
fs.Close();
document.Add(new Paragraph(Encoding.UTF8.GetString(buffer)));
}
document.Close();
}
}
}
请注意,此示例代码仅适用于将Word文件转换为PDF文件。如果要将其他Office文件(如Excel或PowerPoint)转换为PDF文件,则需要使用不同的库或方法。您可以根据具体需求选择适合的解决方案。