夜隼

RYSZ

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

 

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

 

 

posted on 2012-12-14 17:58  夜隼  阅读(248)  评论(0编辑  收藏  举报