チュートリアル

簡単にライブラリーを使用するためのチュートリアルコレクション

チュートリアル».NET»Spire.Doc for .NET»印刷»C#:Word ドキュメントを印刷する方法
2024-09-09

C#:Word ドキュメントを印刷する方法

Word ドキュメントを印刷することは、デジタルのテキストを紙に出力するための基本的なスキルです。レポートや履歴書、エッセイなど、あらゆる書類をハードコピーとして作成する際に、効率的に Word ドキュメントを印刷する方法を理解していれば、時間を節約でき、プロフェッショナルな仕上がりを確保できます。この記事では、C# プログラムで Spire.Doc for .NET を使用して、指定した印刷設定で Word ドキュメントを印刷する方法を説明します。

Spire.Doc for .NET をインストールします

まず、Spire.Doc for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。

PM> Install-Package Spire.Doc

C# で Word ドキュメントを印刷する

PrintDocument クラスを使用することで、プログラマーは特定のプリンターに Word ドキュメントを送信し、ページ範囲、印刷部数、両面印刷、用紙サイズなどの印刷設定を指定できます。Spire.Doc for .NET を使用して Word ドキュメントを印刷するための手順は以下の通りです。

  • Document オブジェクトを作成します。
  • Document.LoadFromFile() メソッドを使用して Word ドキュメントを読み込みます。
  • Document.PrintDocument プロパティを介して PrintDocument オブジェクトを取得します。
  • PrintDocument.PrinterSettings.PrinterName プロパティでプリンター名を指定します。
  • PrintDocument.PrinterSettings.FromPage および ToPage プロパティで印刷するページ範囲を指定します。
  • PrintDocument.PrinterSettings.Copies プロパティで印刷部数を指定します。
  • PrintDocument.Print() メソッドでドキュメントを印刷します。
  • C#
using Spire.Doc;
using System.Drawing.Printing;

namespace PrintWordDocument
{
    class Program
    {
        static void Main(string[] args)
        {
            // ドキュメントオブジェクトを作成
            Document doc = new Document();

            // Wordドキュメントをロード
            doc.LoadFromFile("Sample.docx");

            // PrintDocumentオブジェクトを取得
            PrintDocument printDoc = doc.PrintDocument;

            // プリンタ名を指定
            printDoc.PrinterSettings.PrinterName = "NPI7FE2DF (HP Color LaserJet MFP M281fdw)";

            // 印刷するページ範囲を指定
            printDoc.PrinterSettings.FromPage = 1;
            printDoc.PrinterSettings.ToPage = 10;

            // 印刷するコピー数を設定
            printDoc.PrinterSettings.Copies = 1;

            // ドキュメントを印刷
            printDoc.Print();
        }
    }
}

C# で Word ドキュメントを静かに印刷する

静かな印刷(サイレントプリント)とは、印刷プロセスや印刷のステータスを表示しない印刷方法です。サイレント印刷を有効にするには、PrintControllerStandardPrintController に設定します。詳細な手順は以下の通りです。

  • Document オブジェクトを作成します。
  • Document.LoadFromFile() メソッドを使用して Word ドキュメントを読み込みます。
  • Document.PrintDocument プロパティを介して PrintDocument オブジェクトを取得します。
  • PrintDocument.PrinterSettings.PrinterName プロパティでプリンター名を指定します。
  • PrintDocument.PrintController プロパティで PrintControllerStandardPrintController に設定します。
  • PrintDocument.Print() メソッドでドキュメントを印刷します。
  • C#
using Spire.Doc;
using System.Drawing.Printing;

namespace SilentlyPrintWord
{
    class Program
    {
        static void Main(string[] args)
        {
            // ドキュメントオブジェクトを作成
            Document doc = new Document();

            // Wordドキュメントをロード
            doc.LoadFromFile("Sample.docx");

            // PrintDocumentオブジェクトを取得
            PrintDocument printDoc = doc.PrintDocument;

            // プリンタ名を指定
            printDoc.PrinterSettings.PrinterName = "NPI7FE2DF (HP Color LaserJet MFP M281fdw)";

            // 印刷コントローラーをStandardPrintControllerに指定
            printDoc.PrintController = new StandardPrintController();

            // ドキュメントを印刷
            printDoc.Print();
        }
    }
}

C# で Word ドキュメントを PDF に印刷する

物理的なプリンターで Word ドキュメントを印刷するだけでなく、Microsoft Print to PDF や Microsoft XPS Document Writer などの仮想プリンターを使用してドキュメントを印刷することもできます。Spire.Doc for .NET を使用して Word を PDF に印刷する手順は以下の通りです。

  • Document オブジェクトを作成します。
  • Document.LoadFromFile() メソッドを使用して Word ドキュメントを読み込みます。
  • Document.PrintDocument プロパティを介して PrintDocument オブジェクトを取得します。
  • PrintDocument.PrinterSettings.PrinterName プロパティで「Microsoft Print to PDF」を指定します。
  • PrintDocument.PrinterSettings.PrintFileName プロパティで出力ファイルのパスと名前を指定します。
  • PrintDocument.Print() メソッドでドキュメントを印刷します。
  • C#
using Spire.Doc;
using System.Drawing.Printing;

namespace PrintWordToPdf
{
    class Program
    {
        static void Main(string[] args)
        {
            // ドキュメントオブジェクトを作成
            Document doc = new Document();

            // Wordドキュメントをロード
            doc.LoadFromFile("Sample.docx");

            // PrintDocumentオブジェクトを取得
            PrintDocument printDoc = doc.PrintDocument;

            // ドキュメントをファイルに印刷
            printDoc.PrinterSettings.PrintToFile = true;

            // プリンタ名を指定
            printDoc.PrinterSettings.PrinterName = "Microsoft Print to PDF";

            // 出力ファイルのパスと名前を指定
            printDoc.PrinterSettings.PrintFileName = "ToPDF.pdf";

            // ドキュメントを印刷
            printDoc.Print();
        }
    }
}

C# でカスタムサイズの用紙に Word ドキュメントを印刷する

印刷物が特定のサイズ要件を満たす必要がある場合や、特定の用途に合わせて印刷する必要がある場合、用紙サイズを設定することが重要です。Spire.Doc for .NET を使用してカスタムサイズの用紙に Word を印刷する手順は以下の通りです。

  • Document オブジェクトを作成します。
  • Document.LoadFromFile() メソッドを使用して Word ドキュメントを読み込みます。
  • Document.PrintDocument プロパティを介して PrintDocument オブジェクトを取得します。
  • PrintDocument.PrinterSettings.PrinterName プロパティでプリンター名を指定します。
  • PrintDocument.DefaultPageSettings.PaperSize プロパティで用紙サイズを指定します。
  • PrintDocument.Print() メソッドでドキュメントを印刷します。
  • C#
using Spire.Doc;
using System.Drawing.Printing;

namespace PrintOnCustomSizedPaper
{
    class Program
    {
        static void Main(string[] args)
        {
            // ドキュメントオブジェクトを作成
            Document doc = new Document();

            // Wordドキュメントをロード
            doc.LoadFromFile("Sample.docx");

            // PrintDocumentオブジェクトを取得
            PrintDocument printDoc = doc.PrintDocument;

            // プリンタ名を指定
            printDoc.PrinterSettings.PrinterName = "NPI7FE2DF(HP Color LaserJet MFP M281fdw)";

            // 用紙サイズを指定
            printDoc.DefaultPageSettings.PaperSize = new PaperSize("custom", 500, 800);

            // ドキュメントを印刷
            printDoc.Print();
        }
    }
}

C# で 1 枚のシートに複数ページを印刷する

1 枚のシートに複数ページを印刷することは、紙の節約やコンパクトな冊子の作成に役立ちます。複数ページを 1 枚に印刷する手順は以下の通りです。

  • Document オブジェクトを作成します。
  • Document.LoadFromFile() メソッドを使用して Word ドキュメントを読み込みます。
  • Document.PrintDocument プロパティを介して PrintDocument オブジェクトを取得します。
  • PrintDocument.PrinterSettings.PrinterName プロパティでプリンター名を指定します。
  • Document.PrintMultipageToOneSheet() メソッドを使用して、1 枚のシートに印刷するページ数を指定し、ドキュメントを印刷します。

: この機能は .NET Framework 5.0 以降には対応していません。

  • C#
using Spire.Doc;
using Spire.Doc.Printing;
using System.Drawing.Printing;

namespace PrintMultiplePagesOnOneSheet
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // Documentクラスのインスタンスを作成
            Document doc = new Document();

            // Wordドキュメントをロード
            doc.LoadFromFile("Sample.docx");

            // PrintDocumentオブジェクトを取得
            PrintDocument printDoc = doc.PrintDocument;

            // 片面印刷を有効にする
            printDoc.PrinterSettings.Duplex = Duplex.Simplex;

            // 1枚の用紙に印刷するページ数を指定してドキュメントを印刷
            
            doc.PrintMultipageToOneSheet(PagesPreSheet.TwoPages, false);
        }
    }
}

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Read 174 times