フッターコンテンツにスキップ
IRONPRINTの使用

C#でのWord文書の印刷方法

ソフトウェア開発の絶えず進化する風景において、プログラムでWord文書を生成し印刷する能力は基本的な要件です。 C#開発者は、レポート生成、文書処理、またはプロフェッショナルな出力の作成などのタスクにおいて、Word文書の生成と印刷が必要とされるシナリオにしばしば直面します。 To address this need, Iron Software presents IronWord, IronPDF, and IronPrint, powerful libraries designed to streamline the creation, manipulation, and printing of Word and PDF documents within C# applications.

この記事では、IronWordを使用してWord文書オブジェクトを生成し、それをIronPDFを使用してPDFに変換し、IronPrintによる印刷のための機能と利点を探ります。

Word文書をC#で印刷する方法

  1. Visual Studioプロジェクトを作成
  2. IronWord、IronPDF、およびIronPrintライブラリをインストールする
  3. IronWordのWordDocumentクラスを使用してWord文書を作成する
  4. SaveAsメソッドを使用してWord文書を保存する
  5. IronPDFのDocxToPdfRendererメソッドを使用してPDF文書を作成する
  6. IronPrintを使用してPrinterSettingsを調整する
  7. IronPrintのPrinter.Printメソッドを使用して印刷する

IronPrint

Iron Softwareによって開発されたIronPrintは、.NET用の強力で多用途な印刷ライブラリであり、C#での印刷タスクを処理するための幅広いツールを提供します。 印刷関連の機能に特化したクラスとメソッドを備えたこのライブラリは、印刷プロセスとプリンター設定に細かい制御を提供します。

IronPrintの主な特徴

1. 包括的な印刷設定

IronPrintは、開発者が印刷プロセスのさまざまな側面をカスタマイズできるようにします。 これは以下を含みます:

  • 用紙サイズ
  • 向き(縦または横)
  • DPI(ドットインチ毎)
  • コピー数
  • プリンタ名
  • マージン(上、下、左、右)
  • グレースケール印刷

2. 汎用的な印刷とプリンタクラス

IronPrintの特に顕著な機能の1つは、Printerクラスの導入です。 このクラスは、画像やPDF文書を含むさまざまなファイルタイプを印刷するための包括的なメソッドセットを提供します。 プリンタクラスの柔軟性は、さまざまな印刷シナリオへのシームレスな統合を可能にします。 また、リアルタイムアプリケーションで印刷中に印刷ダイアログを表示することもでき、Word文書の印刷により詳細なコントロールを与えます。

3. クロスプラットフォーム対応

IronPrintはクロスプラットフォームの互換性を備えており、さまざまな環境での展開に適しています。 お使いのアプリケーションがWindows、macOS、Android、iOSのいずれで動作していても、IronPrintは一貫した信頼性のある印刷機能を保証します。

前提条件

実装に取り掛かる前に、以下の前提条件を確認してください:

  1. Visual Studio: C#の強力な統合開発環境であるMicrosoft Visual Studioをインストールします。 公式ウェブサイトからダウンロードしてください。
  2. IronWordライブラリ: このライブラリは、Excelファイルの作成と操作に不可欠です。 NuGetパッケージマネージャコンソールを使用して、または公式IronWord NuGetウェブサイトから直接インストールしてください。
  3. IronPDFライブラリ: IronPDFを使用してExcelファイルをPDFに変換します。 同じNuGetインストール方法を使用してインストールします。
  4. IronPrintライブラリ: 最後に、C#アプリケーションでシームレスな印刷を実現するためにIronPrintライブラリをインストールしてください。

Word文書を作成、変換、印刷する手順

これらの手順に従って、C#コンソールアプリケーションをセットアップし、Word文書オブジェクトを作成し、PDFに変換し、最終的にIronWord、IronPDF、およびIronPrintをそれぞれ使用して印刷します。

ステップ1: Visual StudioでC#コンソールアプリケーションを作成

  1. Visual Studioを開き、新しいC#コンソールアプリケーションを作成します。
  2. 以下のようにプロジェクトを構成し、「次へ」をクリックします。
  3. 追加情報から.NET Frameworkを選択し、「作成」をクリックします。

ステップ2: NuGetパッケージマネージャを通じて必要なライブラリをインストール

  1. Visual Studioプロジェクトでツールメニューまたはソリューションエクスプローラーを使用してNuGetパッケージマネージャコンソールまたはNuGetパッケージマネージャを開きます。
  2. NuGetの閲覧タブでライブラリを検索し、インストールをクリックします。
  3. IronPrint印刷ライブラリをインストールします:

    • NuGetパッケージマネージャコンソールを使用して、以下のコマンドを使用します:

      Install-Package IronPrint
  4. Manage NuGet Packages for Solutionsを使用してIronWordとIronPDFライブラリのインストールも同様に行います。 To install IronWord and IronPDF using the NuGet Package Manager Console, use the following commands:

    Install-Package IronWord
    Install-Package IronPdf
    Install-Package IronWord
    Install-Package IronPdf
    SHELL

ステップ3: IronWordを使用してWord文書を作成

Let's begin by creating a simple Word document using IronWord. 以下のコードスニペットは、サンプルテキストでWord文書を作成し、保存する方法を示しています:

using IronWord;
using IronWord.Models;

// Code to Create Word File

// Create a TextRun object with sample text
TextRun textRun = new TextRun("Sample text");

// Create a paragraph and add the TextRun to it
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);

// Create a Word document object with the paragraph and save it as a .docx file
WordDocument doc = new WordDocument(paragraph);
doc.SaveAs("assets/document.docx");
using IronWord;
using IronWord.Models;

// Code to Create Word File

// Create a TextRun object with sample text
TextRun textRun = new TextRun("Sample text");

// Create a paragraph and add the TextRun to it
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);

// Create a Word document object with the paragraph and save it as a .docx file
WordDocument doc = new WordDocument(paragraph);
doc.SaveAs("assets/document.docx");
Imports IronWord
Imports IronWord.Models

' Code to Create Word File

' Create a TextRun object with sample text
Private textRun As New TextRun("Sample text")

' Create a paragraph and add the TextRun to it
Private paragraph As New Paragraph()
paragraph.AddTextRun(textRun)

' Create a Word document object with the paragraph and save it as a .docx file
Dim doc As New WordDocument(paragraph)
doc.SaveAs("assets/document.docx")
$vbLabelText   $csharpLabel

このコードでは:

  • サンプルテキストを含むTextRunを作成します。
  • Paragraphを作成し、TextRunを追加します。
  • 最後に、WordDocumentをパラグラフで作成し、新しい文書を"document.docx"として保存します。

出力Word文書

Word文書をC#で印刷する方法:図2 - IronWordを使用して生成された出力DOCXファイル:document.docx

ステップ4: IronPDFを使用してWord文書をPDFに変換

Word文書が準備できたら、PDF形式に変換する必要があるかもしれません。 IronPDFはこのプロセスを簡素化し、シームレスな変換を可能にします。 以下がコードスニペットです:

using IronPdf;

// Code to convert DOCX file to PDF using IronPDF

// Create a DocxToPdfRenderer instance
var renderer = new DocxToPdfRenderer();

// Render the DOCX document as a PDF
var pdf = renderer.RenderDocxAsPdf("assets/document.docx");

// Save the resulting PDF
pdf.SaveAs("assets/word.pdf");
using IronPdf;

// Code to convert DOCX file to PDF using IronPDF

// Create a DocxToPdfRenderer instance
var renderer = new DocxToPdfRenderer();

// Render the DOCX document as a PDF
var pdf = renderer.RenderDocxAsPdf("assets/document.docx");

// Save the resulting PDF
pdf.SaveAs("assets/word.pdf");
Imports IronPdf

' Code to convert DOCX file to PDF using IronPDF

' Create a DocxToPdfRenderer instance
Private renderer = New DocxToPdfRenderer()

' Render the DOCX document as a PDF
Private pdf = renderer.RenderDocxAsPdf("assets/document.docx")

' Save the resulting PDF
pdf.SaveAs("assets/word.pdf")
$vbLabelText   $csharpLabel

このコードでは:

  • DocxToPdfRenderer()メソッドを使用してWord文書をPDFとしてレンダリングします。
  • 結果のPDFは"word.pdf"として保存されます。

ステップ5: IronPrintを使用してPDFを印刷

生成されたPDFを印刷するには、IronPrintを使用します。これにより印刷設定に柔軟性と制御を提供します。 プリント設定が設定されていない場合、デフォルトの設定が使用されます。 以下のコードは生成されたPDFを印刷する方法を示します:

using IronPrint;
using System.Collections.Generic;

// Code for Printing using IronPrint

// Fetch printer names available in the system
List<string> printerNames = Printer.GetPrinterNames();

// Configure print settings
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    if(printerName.Equals("Microsoft Print to PDF"))
    {
        printerSettings.PrinterName = printerName;
    }
}

// Set paper size to A4 and configure margins
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30, 10);
printerSettings.PaperMargins = margins;

// Print the PDF with the specified settings
Printer.Print("assets/word.pdf", printerSettings);
using IronPrint;
using System.Collections.Generic;

// Code for Printing using IronPrint

// Fetch printer names available in the system
List<string> printerNames = Printer.GetPrinterNames();

// Configure print settings
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    if(printerName.Equals("Microsoft Print to PDF"))
    {
        printerSettings.PrinterName = printerName;
    }
}

// Set paper size to A4 and configure margins
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30, 10);
printerSettings.PaperMargins = margins;

// Print the PDF with the specified settings
Printer.Print("assets/word.pdf", printerSettings);
Imports IronPrint
Imports System.Collections.Generic

' Code for Printing using IronPrint

' Fetch printer names available in the system
Private printerNames As List(Of String) = Printer.GetPrinterNames()

' Configure print settings
Private printerSettings As New PrintSettings()
For Each printerName As String In printerNames
	If printerName.Equals("Microsoft Print to PDF") Then
		printerSettings.PrinterName = printerName
	End If
Next printerName

' Set paper size to A4 and configure margins
printerSettings.PaperSize = PaperSize.A4
Dim margins As New Margins(30, 10)
printerSettings.PaperMargins = margins

' Print the PDF with the specified settings
Printer.Print("assets/word.pdf", printerSettings)
$vbLabelText   $csharpLabel

このコードでは:

  • Printer.GetPrinterNames()を使用して利用可能なプリンタ名を取得します。
  • 特定のプリンタ名を設定します(この場合、「Microsoft Print to PDF」)。 物理プリンタが利用できない場合は、IronPrintはデフォルトでこれをデフォルトプリンタと見なします。
  • 印刷設定を構成し、用紙サイズをA4として設定し、マージンを設定します。
  • 最後に、Printer.Print()メソッドを使用してPDFを印刷します。

Word文書をC#で印刷する方法:図3 - IronPrintを使用して生成された印刷可能な出力PDF文書:word.pdf

NumberOfCopiesの制御、複数ページの印刷、Grayscale、およびDPIの詳細については、こちらのコード例ページをご覧ください。 プリンタダイアログを有効にし、ドキュメントのサイレント印刷を防ぐこともできます。

C#での印刷におけるIronPrintの利点

C#コンソールまたはWindowsフォームアプリケーションでの印刷ジョブにおけるIronPrintの使用の主な利点は次のとおりです:

1. 非同期印刷

IronPrintは非同期関数を提供し、印刷操作を非同期で実行できるようにします。 これにより印刷操作がスレッドをブロックするのを防ぎ、アプリケーションの性能とレスポンスが向上します。

2. 多様な印刷オプション

IronPrintの専用Printerクラスは、画像やPDF文書など、さまざまなファイルタイプを印刷するための包括的なメソッドセットを提供します。 この多様性は、標準的な印刷を超えた柔軟性を提供し、開発者がさまざまなタイプのコンテンツを簡単に扱えるようにします。

3. クロスプラットフォームサポート

IronPrintはWindows、Android、iOS、macOSを含む複数のプラットフォームで印刷をサポートします。 このクロスプラットフォーム互換性は、さまざまなアプリケーション環境に適しており、印刷機能がさまざまなオペレーティングシステムに展開できることを保証します。

4. カスタマイズ可能な印刷設定

IronPrintは詳細な印刷設定を提供し、高度なカスタマイズを可能にします。 開発者はPrintSettingsクラスを通して、印刷プロセスの各側面を指定できます。これには、用紙サイズ、向き、DPI、コピー数、プリンタ名、マージン、グレースケール印刷などが含まれます。

5. IronQRやIronPDFとのシームレスな統合

IronPrintは、IronQRやIronPDFなどの他のIron Softwareライブラリとシームレスに統合されます。 この統合により、開発者はQRコード、PDF、その他のドキュメントを統一された効率的なワークフロー内で作成、変換、印刷できます。

6. ユーザーフレンドリーなAPI

IronPrintは、C#アプリケーションでの印刷機能の実装を簡素化するユーザーフレンドリーなAPI機能を備えています。 開発者はプロジェクトにバーコードや印刷機能を迅速に追加でき、開発時間と労力を削減します。

7. 包括的なドキュメンテーションとサポート

IronPrintは、包括的なドキュメンテーションとIron Softwareからのサポートによって支えられています。 これにより、開発者は印刷機能を実装する際にリソースと支援にアクセスでき、問題のトラブルシューティングを容易にし、印刷プロセスを最適化します。

8. 印刷プロセスに対する高度な制御

IronPrintを使用すると、開発者は印刷プロセスに対して高度な制御を得ることができます。 用紙サイズ、マージン、その他の印刷パラメータを設定する機能により、出力が特定の要件や標準を満たすことを保証します。

結論

これらの手順に従うことで、Word文書の処理、PDFへの変換、および印刷機能をC#アプリケーションにシームレスに統合できます。 IronWord, IronPDF, and IronPrintは、文書関連のタスクを強化したい開発者にとって強力なツールキットを提供します。 ウェブ、モバイル、デスクトップ、またはコンソールアプリケーションで作業しているかどうかにかかわらず、ガイドは.NETプロジェクトでこれらのライブラリを効果的に活用するための包括的なリソースとして機能します。

効率的に印刷する方法に関する詳細情報は、こちらのドキュメンテーションページをご覧ください。

IronPrintオプションは、$799から始まるさまざまなニーズに対応しています。 ライブラリをダウンロードし、C#アプリケーションの印刷機能を強化してください。

よくある質問

C# でフォーマットを失わずに Word ドキュメントを印刷するにはどうすれば良いですか?

C# でフォーマットを維持したまま Word ドキュメントを印刷するには、IronWord を使用してドキュメントを作成し、IronPDF を使用して PDF に変換し、IronPrint で印刷します。これにより、ドキュメントのフォーマットがプロセス全体で保たれます。

C# でのドキュメント印刷における IronPrint の利点は何ですか?

IronPrint は、非同期印刷、紙のサイズや向きなどのカスタマイズ可能な設定、クロスプラットフォームの互換性、その他の Iron Software のライブラリとシームレスに統合する機能を提供し、C# 環境での印刷タスクに高い堅牢性を提供します。

C# プロジェクトに IronWord、IronPDF、IronPrint を統合するにはどうすれば良いですか?

これらのライブラリを C# プロジェクトに統合するには、Visual Studio の NuGet パッケージ マネージャー コンソールを使用してインストールします。Install-Package IronWord, Install-Package IronPDF, Install-Package IronPrint を使用して、Word の作成、PDF 変換、および印刷の必要な機能を追加します。

IronPrint を使用する場合、印刷設定をカスタマイズできますか?

はい、IronPrint を使用すると、用紙サイズ、向き、DPI、コピー数、プリンター名、余白、グレースケール印刷など、様々な印刷設定をカスタマイズできます。印刷プロセスに対する完全な制御を提供します。

IronPrint はクロスプラットフォームの印刷タスクに適していますか?

IronPrint はクロスプラットフォーム対応を目的として設計されており、Windows、macOS、Android、および iOS で展開でき、様々な開発環境での利用に対応しています。

C# で Word ドキュメントを作成して印刷する手順は何ですか?

まず、IronWord を使用して Word ドキュメントを作成します。次に、それを IronPDF の DocxToPdfRenderer を使用して PDF に変換します。最後に、IronPrint を使用して PDF を印刷し、ドキュメントのフォーマットがプロセス全体で維持されるようにします。

IronPrint は C# アプリケーションでのドキュメント処理をどのように強化しますか?

IronPrint は包括的な印刷設定、非同期印刷、および他の Iron Software ライブラリとのシームレスな統合を提供し、C# アプリケーション内で効率的なドキュメント処理と印刷を促進します。

C# でのドキュメントの生成と印刷に推奨されるツールは何ですか?

Iron Software は、IronWord を使用してドキュメントを作成し、IronPDF を使用して PDF に変換し、IronPrint を使用して最終的に印刷することを推奨しています。この組み合わせにより、高品質の出力と使いやすさが確保されます。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。