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();
        }
    }


}