IRONPRINTの使用

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

チャクニット・ビン
チャクニット・ビン
2024年4月3日
共有:

日進月歩のソフトウェア開発において、Word文書をプログラムで生成し印刷する機能は基本的な要件である。 C# 開発者は、レポートの生成、ドキュメント処理、またはプロフェッショナルな見栄えの出力の作成などのタスクにおいて、Word ドキュメントを生成および印刷することが必要になるシナリオにしばしば遭遇します。 このニーズに対応するために、Iron Software は、C# アプリケーション内での Word および PDF ドキュメントの作成、操作、および印刷を効率化するために設計された強力なライブラリである IronWordIronPDF、および IronPrint を提供します。

この記事では印刷のためのIronPrintの機能と利点について探ります。IronWordを使用してWordドキュメントオブジェクトを作成し、それを印刷のためにIronPDFを使用してPDFに変換します。

C#(シーシャープ)でWord文書を印刷する方法;

  1. Visual Studio プロジェクトを作成する

  2. IronWordIronPDFIronPrint ライブラリをインストールします

  3. IronWordのWordDocumentクラスを使用してWordドキュメントを作成する

  4. SaveAs メソッドを使用してWordドキュメントを保存する

  5. IronPDFのDocxToPdfRendererメソッドを使用してPDFドキュメントを作成します

  6. IronPrintを使用してPrinterSettingsを調整します

  7. IronPrintのPrinter.Printメソッドを使用して印刷

IronPrint

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

IronPrintの主な機能

1.総合印刷設定

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

  • 用紙サイズ
  • 向き(縦または横)
  • DPI(ドット・パー・インチ)
  • 部数
  • プリンタ名
  • 余白(上、下、左、右)
  • グレースケール印刷

2. Printerクラスを使用した多用途印刷

IronPrintの際立った機能の一つは、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に変換し、最終的にIronWordIronPDF、およびIronPrintを使って印刷します。

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

次の手順に従って、Visual StudioでC#コンソールアプリケーションを設定してください:

  1. Visual Studio を開き、新しい C# コンソール アプリケーションを作成します。

  2. 以下のようにプロジェクトを設定し、「次へ」をクリックしてください。

  3. Additional Informationから.NETフレームワークを選択し、「Create」をクリックします。

ステップ2: NuGet Packages Manager経由で必要なライブラリをインストールする

必要なライブラリをインストールする手順に従ってください。

  1. NuGetパッケージマネージャーコンソールまたはソリューション用NuGetパッケージマネージャーを、ツールメニューまたはVisual Studioプロジェクトのソリューションエクスプローラーで開きます。

  2. NuGetのブラウズタブでライブラリを検索し、インストールをクリックします。

  3. IronPrint 印刷ライブラリをインストールする:

    • NuGet パッケージ マネージャー コンソールを使用して、次のコマンドを追加してください:
   :ProductInstall
  • ソリューションのためのNuGetパッケージ管理を使用する

    C#でWord文書を印刷する方法: 図1 - NuGetパッケージマネージャーの検索バーで"ironprint"を検索し、ソリューション用のNuGetパッケージを管理を使用してIronPrintをインストールした後、プロジェクトを選択してインストールボタンをクリックします。

  1. ソリューション用NuGetパッケージの管理(Manage NuGet Packages for Solutions)を使ってIronWordとIronPDFライブラリをインストールする場合も同様です。 NuGet パッケージ マネージャー コンソールを使用して IronWord および IronPDF をインストールするには、次のコマンドを使用します。
Install-Package IronPrint

ステップ3:IronWordを使ったワード文書の作成

最初に作成から始めましょうIronWordを使用して簡単なWordドキュメントを作成します。 次のコード・スニペットは、サンプル・テキストでWord文書を作成し、それを保存する方法を示しています:

using IronWord;
using IronWord.Models;
// Code to Create Word File
TextRun textRun = new TextRun("Sample text");
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);
WordDocument doc = new WordDocument(paragraph);
doc.SaveAs("assets/document.docx");
using IronWord;
using IronWord.Models;
// Code to Create Word File
TextRun textRun = new TextRun("Sample text");
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);
WordDocument doc = new WordDocument(paragraph);
doc.SaveAs("assets/document.docx");
Imports IronWord
Imports IronWord.Models
' Code to Create Word File
Private textRun As New TextRun("Sample text")
Private paragraph As New Paragraph()
paragraph.AddTextRun(textRun)
Dim doc As New WordDocument(paragraph)
doc.SaveAs("assets/document.docx")
$vbLabelText   $csharpLabel

このコードでは:

  • サンプルテキストを含むTextRunを作成します。
  • 段落が作成され、TextRunが追加されます。
  • 最後に、Word Documentdocオブジェクトが段落と共に作成され、新しいドキュメントはファイル名「document.docx」として保存されます。

出力ワード文書

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

ステップ4: IronPDFを使ってWord文書をPDFに変換する

Wordドキュメントを入手した後、それをPDF形式に変換する必要があるかもしれません。 IronPDFはこのプロセスを簡素化し、シームレスな変換を可能にします。 以下にコードスニペットを示します:

using IronPdf;
// Code to convert HTML file to PDF using IronPDF
var renderer = new DocxToPdfRenderer();
var pdf = renderer.RenderDocxAsPdf("assets/document.docx");
pdf.SaveAs("assets/word.pdf");
using IronPdf;
// Code to convert HTML file to PDF using IronPDF
var renderer = new DocxToPdfRenderer();
var pdf = renderer.RenderDocxAsPdf("assets/document.docx");
pdf.SaveAs("assets/word.pdf");
Imports IronPdf
' Code to convert HTML file to PDF using IronPDF
Private renderer = New DocxToPdfRenderer()
Private pdf = renderer.RenderDocxAsPdf("assets/document.docx")
pdf.SaveAs("assets/word.pdf")
$vbLabelText   $csharpLabel

このコードでは:

  • Word ドキュメントを PDF としてレンダリングするには、DocxToPdfRenderer() メソッドを使用します。
  • 出来上がったPDFは "document.pdf "として保存されます。

ステップ 5: IronPrintを使ってPDFを印刷する

PDFの印刷はIronPrintを使用して実行でき、印刷設定に対する柔軟性と制御を提供します。 印刷設定が設定されていない場合、デフォルト設定が印刷に使用されます。 次のコードは、生成されたPDFを印刷する方法を示しています。

using IronPrint;
// Code for Printing using IronPrint
List<string> printerNames = Printer.GetPrinterNames();
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    if(printerName.Equals("Microsoft Print to PDF"))
        printerSettings.PrinterName = printerName;
}
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30,10);
printerSettings.PaperMargins = margins;
Printer.Print("assets/word.pdf", printerSettings);
using IronPrint;
// Code for Printing using IronPrint
List<string> printerNames = Printer.GetPrinterNames();
PrintSettings printerSettings = new PrintSettings();
foreach(string printerName in printerNames)
{
    if(printerName.Equals("Microsoft Print to PDF"))
        printerSettings.PrinterName = printerName;
}
printerSettings.PaperSize = PaperSize.A4;
Margins margins = new Margins(30,10);
printerSettings.PaperMargins = margins;
Printer.Print("assets/word.pdf", printerSettings);
Imports IronPrint
' Code for Printing using IronPrint
Private printerNames As List(Of String) = Printer.GetPrinterNames()
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
printerSettings.PaperSize = PaperSize.A4
Dim margins As New Margins(30,10)
printerSettings.PaperMargins = margins
Printer.Print("assets/word.pdf", printerSettings)
$vbLabelText   $csharpLabel

このコードでは:

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

    C#でWordドキュメントを印刷する方法:図3 - IronPrintを使用した印刷可能な出力PDFドキュメント:word.pdf

    **NumberOfCopies**、**Print multiple pages**、**Grayscale**、および**DPI**を制御したい場合は、この[**コード例**](/csharp/print/examples/print-settings/)ページをご覧ください。

    また、プリンターダイアログを有効にし、ドキュメントのサイレント印刷を防止することもできます。

C#(シーアンドナム)での印刷におけるIronPrintの利点;

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

  1. 非同期印刷:

    IronPrintは非同期関数を提供し、プリント操作を非同期で実行できるようにします。 これにより、印刷操作がスレッドをブロックすることがなくなり、アプリケーションのパフォーマンスと応答性が向上します。

  2. 多用途な印刷オプション:

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

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

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

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

    IronPrint(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#(シーシャープ)アプリケーションにシームレスに統合することができます。 IronWordIronPDF、およびIronPrintは、ドキュメント関連のタスクを強化したい開発者に強力なツールキットを提供します。 Web、モバイル、デスクトップ、コンソールのいずれのアプリケーションでも、このガイドは、.NETプロジェクトでこれらのライブラリを効果的に活用するための包括的なリソースとして役立ちます。

効率的に印刷する方法についての詳細は、この ドキュメントページをご覧ください。

IronPrint オプションは様々なニーズに対応しており、$749 から利用可能です。 こちらからライブラリをダウンロードして、C#アプリケーションに印刷機能を追加しましょう。

チャクニット・ビン
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeで作業しています。彼はC#と.NETに深い専門知識を持ち、ソフトウェアの改善と顧客サポートを支援しています。ユーザーとの対話から得た彼の洞察は、より良い製品、文書、および全体的な体験に貢献しています。
< 以前
IronPrintでC#を使用してQRコードを印刷する
次へ >
.NET PDFプリンターチュートリアル:IronPrintを使う