40 lines
1.2 KiB
C#
40 lines
1.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Diagnostics;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
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();
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|