简体   繁体   English

如何通过asp.net将Word文档转换为pdf

[英]how can we convert word document into pdf by asp.net

how can we convert word document into pdf by asp.net. 如何通过asp.net将Word文档转换为pdf。 I browse a ms-word file by FileUpload & when i click on OK, it automatically convert that file into PDF. 我通过FileUpload浏览一个ms字文件,当我单击“确定”时,它会自动将该文件转换为PDF。 Can anybody guide me how can be it possible. 谁能指导我怎么可能。 I got some code by google but thats are incomplete. 我通过Google得到了一些代码,但是那是不完整的。 If Anybody know the solution kindly share with me. 如果有人知道解决方案,请与我分享。

From: Convert word doc to pdf 来自: 将word doc转换为pdf

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

Refer these: 请参考以下内容:
Convert word to pdf file for codebehind in asp.net in c# 在C#中的asp.net中将word转换为pdf文件以进行代码隐藏
Convert DOC to PDF 将DOC转换成PDF
a .NET dll for office 2010 to convert word to pdf and code in c# Office 2010的.NET dll,可将word转换为pdf和c#中的代码
Convert word to pdf using free third party dll 使用免费的第三方dll将单词转换为pdf

iTextSharp is also an option. 也可以选择iTextSharp。

Hope this help.. 希望有帮助。

@Niranjan Kala's answer is a well and good option @Niranjan Kala的答案是一个很好的选择

still if you need an another option you can go for: which provides SDK's for the same.. 还有,如果您需要另一个选择,可以选择:提供相同的SDK。

http://www.pdfonline.com/ http://www.pdfonline.com/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM