WPS转PDF
public void ToPdf(string wpsFilename, string pdfFilename = null)
{
if (wpsFilename == null) { throw new ArgumentNullException("wpsFilename"); }
if (pdfFilename == null)
{
pdfFilename = Path.ChangeExtension(wpsFilename, "pdf");
}
Console.WriteLine(string.Format(@"正在转换 [{0}] -> [{1}]", wpsFilename, pdfFilename));
Document doc = wps.Documents.Open(wpsFilename, Visible : true);
//取消文字隐藏,因为他们的红头是隐藏的
doc.Content.Font.Hidden = 0;
doc.ActiveWindow.View.ShowRevisionsAndComments = false; //不显示批注等
doc.ActiveWindow.View.RevisionsView = WPS.WpsRevisionsView.wpsRevisionsViewFinal;//最终状态显示文档
doc.ExportPdf(pdfFilename);
doc.Close(SaveChanges : false);//不保存修改,无提示
}
public void Dispose()
{
if (wps != null) { wps.Terminate(); }
}
}