2

asp.net c# を使用して .doc を .pdf に変換するにはどうすればよいですか。サードパーティのコンポーネントを使用できません。

コードは

  1. C# または vb.net
  2. VS 2005 と互換性があります。 (そうでない場合は、返信を投稿してください。手動で VS 2005 に変換します)

質問があれば教えてください。

ありがとう!

4

4 に答える 4

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

前提条件:

  • MS word2007 with(プライマリ相互運用性アセンブリはデフォルトでインストールされます)。
  • プラグインSaveAsPDFandXPS(MSサイトから無料)

Word.12への参照があることを確認してください。参照にMicrosoft.Office.interop.wordが自動的に追加されます。他のオフィスアプリケーションについては、これらに従ってください。(注:Office2ndEd。Runtime用のVS2005Tools(VSTO 2005 SE)(x86)をインストールしておく必要があります

于 2011-02-05T18:46:42.700 に答える
0

Microsoft.Office.Interop.Word.dllを使用して、Word ファイルを PDF に変換できます。

最初にパッケージをインストールし、参照を追加します。

using Microsoft.Office.Interop.Word;

次に、次のコードを使用してWord ドキュメントを PDF に変換します。

Application app = new Application();
Document doc = app.Documents.Open(@"D:/test.docx");
doc.SaveAs2(@"D:/test.pdf", WdSaveFormat.wdFormatPDF);
doc.Close();
app.Quit();
Console.WriteLine("Completed");
于 2019-10-19T13:30:32.797 に答える