c#word转换pdf 和C# word文档 在线预览

发布于:2020-05-13 17:16:31

C#将Word转换成PDF方法总结(基于Office和WPS两种方案)

https://www.cnblogs.com/yunfeifei/p/4520414.html


https://www.cnblogs.com/softwaredeveloper/p/5358332.html  C#  word文档 在线预览



首先呢,在项目中创建一个文件夹 wordpath,这个文件夹是存放你的word和pdf的。

首先要准备一个word放进去(.doc)。

这个呢也是需要引用的,这个引用2015中就有  引用-添加引用-扩展 Microsoft.Office.Interop.Word.dll

然后呢  准备copy代码

public bool WordToPDF(string sourcePath)

        {

            bool result = false;

            Word.Application application = new Word.Application();

            Word.Document document = null;

            try

            {

                application.Visible = false;

                document = application.Documents.Open(sourcePath);

                string PDFPath = sourcePath.Replace(".doc", ".pdf");//pdf存放位置

                if (!File.Exists(@PDFPath))//存在PDF,不需要继续转换

                {

                    document.ExportAsFixedFormat(PDFPath, Word.WdExportFormat.wdExportFormatPDF);

                }

                result = true;

            }

            catch (Exception e)

            {

                Console.WriteLine(e.Message);

                result = false;

            }

            finally

            {

                document.Close();

            }

            return result;

        }

贴上去之后你会发现  你的引用没加  会报错呦,因此就要加一个引用,像这样using Word = Microsoft.Office.Interop.Word;

等你加完引用之后 你会发现  艾玛  应该没什么问题了,有问题的话  你可以百度查查。哈哈哈...

其次就是找个地方调用了,这里呢就在Page_Load里面调用了

if (!IsPostBack)

            {

                string strWord = Server.MapPath("/wordpath/***.doc");//文档路径

                WordToPDF(strWord);

                string browsertype = Page.Request.Browser.Type;//浏览器类型判断

                if (browsertype != "IE6" && browsertype != "IE7")

                {

        //这里是生成好的pdf是做一个显示,在这一步之前 pdf已经生成好了

                    Response.Write("<script language='javascript'>window.open('/wordpath/***.pdf');</script>");

                }

            }

就是用微软的一个方法 以 PDF 或 XPS 格式保存文档。

如果需要扩展可以去官网看看

https://docs.microsoft.com/zh-cn/previous-versions/visualstudio/visual-studio-2010/bb398522(v=vs.100)


阅读 176+

一片空白

父爱如山,不善表达。回想十多年前,总记得父亲有个宽厚的肩膀,小小的自己跨坐在上面,越过人山人海去看更广阔的天空,那个时候期望自己有一双翅膀,能够像鸟儿一样飞得高,看得远。虽然父亲有时会和自己开玩笑,但在做错事的时候会受到严厉的训斥。父亲有双粗糙的大手掌。