C#将Word转换成PDF⽅法汇总(基于Office和WPS)
有时候,我们需要在线上预览word⽂档,当然我们可以⽤NPOI抽出Word中的⽂字和表格,然后显⽰到⽹页上⾯,但是这样会
丢失掉Word中原有的格式和图⽚。⼀个⽐较好的办法就是将word转换成pdf,然后让客户预览,下⾯来看⼀下基于Office和
WPS的两种解决⽅案。
⼀、基于Office的解决⽅案
正如标题所说,基于Office就是要求服务器上⾯要安装的有Office。我们通过C#代码来调⽤COM接⼝,实现将Word转换成
PDF。下⾯来看⼀下具体实现,⾸先引⽤Microsoft.Office.Interop.Word.dll,然后编写如下代码:
public bool WordToPDF(string sourcePath, string targetPath)
{
bool result = false;
Microsoft.Office.Interop.Word.Application application = new Microsoft.Office.Interop.Word.Application();
Document document = null;
try
{
application.Visible = false;
document = application.Documents.Open(sourcePath);
document.ExportAsFixedFormat(targetPath, WdExportFormat.wdExportFormatPDF);
result = true;
}
catch (Exception e)
{
Console.WriteLine(e.Message);
result = false;
}
finally
{
document.Close();
}
return result;