C# Word・文書ファイルをPDFに変換する

C#サンプル プログラムプログラミング
スポンサーリンク
スポンサーリンク

C# サンプル プログラム一覧

概要説明

Wordの文書ファイルをPDFに変換するサンプルです。

文書ファイルを開いてPDFとして保存します。PDFの保存先は文書ファイルと同じ場所で、拡張子をPDFとして保存します。

サンプルでは以下の処理を行っています。

①PDFファイルの出力先(Wordファイルのパスをpdfに拡張子を変更したもの)を組み立てる。

②Wordの文書ファイルを開く

③PDFとして保存する

プログラミング

参照の追加

Wordを使うために提供されている、オブジェクト ライブラリの参照を追加します。

[プロジェクト] メニューの [参照の追加] を選択して、[参照マネージャー] ダイアログ ボックスを表示します。

[COM]を選択します。「Microsoft Word xx Object Library」にチェックを入れ「OK」をクリックします。(xxはインストールしているWordによって異なります。)参照が追加されます。

言語:C#

・ボタンを配置して下さい。

 Nameプロパティをbutton1にして下さい。

 サンプルのコードを貼り付けて下さい。

using Microsoft.Office.Interop.Word;
using Word = Microsoft.Office.Interop.Word;

/// <summary>
/// button1クリック時処理
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
    // wordファイル
    string wordFile = @"D:\Word→PDF\Word文書.docx";

    // PDFファイルの出力先(Wordファイルのパスをpdfに拡張子を変更したもの)を組み立てる。
    string pdfFile = System.IO.Path.GetDirectoryName(wordFile) + @"\" +
                         System.IO.Path.GetFileNameWithoutExtension(wordFile) + "pdf";

    // Application (Word) を宣言する
    Word.Application word = null;

    // ドキュメントのコレクションを宣言する
    Word.Documents documents = null;

    // ドキュメントを宣言する
    Word.Document document = null;

    try
    {
        // Application (Word)を作成する
        word = new Word.Application();

        // ドキュメントのコレクションを取得する
        documents = word.Documents;

        // Wordの文書ファイルを開く(読み取り専用)
        document = documents.Open(wordFile, ReadOnly: true);

        // PDF出力する
        document.ExportAsFixedFormat(pdfFile, Word.WdExportFormat.wdExportFormatPDF);

        // ドキュメントを閉じる
        document.Close(false);
        System.Runtime.InteropServices.Marshal.ReleaseComObject(document);

        // Application (Word) を終了する
        word.Quit();
        System.Runtime.InteropServices.Marshal.ReleaseComObject(word);

    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }
}

実行結果

サンプルを実行する場合、「D:\Word→PDF」フォルダを作成し、その中にWordのファイルを「Word文書.docx」の名前で保存してから実行して下さい。

実行すると、Word文書.docxからWord文書.pdfが作成されます。

コメント

タイトルとURLをコピーしました