文档转换为PDF在C# [英] convert doc to pdf in c#

查看:232
本文介绍了文档转换为PDF在C#的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何转换的.doc使用asp.net C#为.pdf。我不能使用任何第三方组件。

在code应该在


  1. C#或vb.net

  2. 与2005年VS(如果没有,那么也请发表您的回复,我会再手动转换为VS 2005)兼容

让我知道如果任何查询。

谢谢!


解决方案

 私人Microsoft.Office.Interop.Word.ApplicationClass MSdoc;        //使用的参数,其类型是不知道或说缺少
        对象未知= Type.Missing;  私人无效word2PDF(对象源,对象目标)
        {//创建Word应用程序实例
       如果(MSdoc == NULL)MSdoc =新Microsoft.Office.Interop.Word.ApplicationClass();            尝试
            {
                MSdoc.Visible = FALSE;
                MSdoc.Documents.Open(参考源,参考未知,
                     REF未知,未知文献,文献未知,
                     REF未知,未知文献,文献未知,
                     REF未知,未知文献,文献未知,
                     REF未知,未知文献,文献未知,未知文献,文献未知);
                MSdoc.Application.Visible = FALSE;
                MSdoc.WindowState = Microsoft.Office.Interop.Word.WdWindowState.wdWindowStateMinimize;                对象格式= Microsoft.Office.Interop.Word.WdSaveFor​​mat.wdFormatPDF;                MSdoc.ActiveDocument.SaveAs(参考目标,文献格式,
                        REF未知,未知文献,文献未知,
                        REF未知,未知文献,文献未知,
                        REF未知,未知文献,文献未知,
                        REF未知,未知文献,文献未知,
                       REF未知,未知参考);
            }
            赶上(例外五)
            {
                MessageBox.Show(e.Message);
            }
            最后
            {
                如果(MSdoc!= NULL)
                {
                    MSdoc.Documents.Close(REF未知,未知文献,文献未知);
                    //WordDoc.Application.Quit(ref未知,未知文献,文献未知);
                }
                //用于关闭应用
                WordDoc.Quit(REF未知,未知文献,文献未知);
            }
        }

prerequisites:


  • MS Word2007中(主互操作性程序集将被默认安装)。

  • 插件<一个href=\"http://www.microsoft.com/downloads/en/details.aspx?FamilyID=4d951911-3e7e-4ae6-b059-a2e79ed87041&displaylang=en\"相对=nofollow> SaveAsPDFandXPS (从移动网站免费)

请确保您有参考Word.12。
它会自动添加到的Microsoft.Office.Interop.Word您参考。按照这些其他Office应用程序。
(注:你应该已经安装了VS 2005 Office工具,第二版运行时(VSTO 2005 SE)(86)

How can i convert .doc to .pdf using asp.net c#. I cannot use any third party component.

The code should be in

  1. C# or vb.net
  2. Compatible with VS 2005. (If not, then also please post your replies, i would then manually convert to VS 2005)

Let me know if any query.

Thanks!

解决方案

private Microsoft.Office.Interop.Word.ApplicationClass MSdoc;       

        //Use for the parameter whose type are not known or say Missing
        object Unknown = Type.Missing;

  private void word2PDF(object Source, object Target)
        {   //Creating the instance of Word Application          
       if (MSdoc == null)MSdoc = new Microsoft.Office.Interop.Word.ApplicationClass();

            try
            {  
                MSdoc.Visible = false;               
                MSdoc.Documents.Open(ref Source, ref Unknown,
                     ref Unknown, ref Unknown, ref Unknown,
                     ref Unknown, ref Unknown, ref Unknown,
                     ref Unknown, ref Unknown, ref Unknown,
                     ref Unknown, ref Unknown, ref Unknown, ref Unknown, ref Unknown);
                MSdoc.Application.Visible = false;
                MSdoc.WindowState = Microsoft.Office.Interop.Word.WdWindowState.wdWindowStateMinimize;               

                object format = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF;

                MSdoc.ActiveDocument.SaveAs(ref Target, ref format,
                        ref Unknown, ref Unknown, ref Unknown,
                        ref Unknown, ref Unknown, ref Unknown,
                        ref Unknown, ref Unknown, ref Unknown,
                        ref Unknown, ref Unknown, ref Unknown,
                       ref Unknown, ref Unknown);
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message);
            }
            finally
            {
                if (MSdoc != null)
                {
                    MSdoc.Documents.Close(ref Unknown, ref Unknown, ref Unknown);
                    //WordDoc.Application.Quit(ref Unknown, ref Unknown, ref Unknown);
                }               
                // for closing the application
                WordDoc.Quit(ref Unknown, ref Unknown, ref Unknown);
            }
        }

Prerequisites:

  • MS word2007 with (Primary Interoperability assembly will be installed by default).
  • plugin SaveAsPDFandXPS (free from MS Site)

Make sure you have reference to Word.12. It will automatically add Microsoft.Office.interop.word to your reference. Follow these for other office application. (Note: you should have installed VS 2005 Tools for Office 2nd Ed. Runtime (VSTO 2005 SE) (x86)

这篇关于文档转换为PDF在C#的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆