using System.Diagnostics; namespace IRaCIS.Core.Application.Helper { public class FileConvertHelper { static public void ConvertWordToPdf(string inputWordFilePath, string outputPdfDir) { // 设置 libreoffice 命令行参数 string arguments = $"--headless --invisible --convert-to pdf \"{inputWordFilePath}\" --outdir \"{outputPdfDir}\""; // 启动 libreoffice 进程 using (Process process = new Process()) { process.StartInfo.FileName = "libreoffice"; process.StartInfo.Arguments = arguments; process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden; process.StartInfo.RedirectStandardOutput = true; process.StartInfo.RedirectStandardError = true; process.StartInfo.UseShellExecute = false; process.StartInfo.CreateNoWindow = true; process.Start(); // 等待进程结束 process.WaitForExit(); } } } }