在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文件,則需要使用不同的庫或方法。您可以根據具體需求選擇適合的解決方案。