IRONPRINTの使用

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

公開済み 2024年4月3日
共有:

日進月歩のソフトウェア開発において、Word文書をプログラムで生成し印刷する機能は基本的な要件である。 C#(シーシャープ)開発者は、以下のようなシナリオによく遭遇します。**ワード文書の印刷は、レポート作成、文書処理、プロ並みの出力物の作成などの作業に不可欠となる。 このニーズに対応するため、Iron Software は以下のものを提供します。IronWord , IronPDF以下のコンテンツを日本語に翻訳してください:IronPrintC#(シーシャープ)アプリケーション内でWordやPDF文書の作成、操作、印刷を効率化するために設計された強力なライブラリです。

この記事では、IronPrintによる印刷、IronWord によるWord文書オブジェクトの作成、およびIronPDFによるPDFへの変換の特徴と利点について説明します。

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

  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

IronPrintが開発した.NET用の堅牢で多機能な印刷ライブラリは、C#(シーシャープ)で印刷タスクを処理するための幅広いツールを提供します。 印刷関連の機能に特化したクラスとメソッドで際立っており、開発者に印刷プロセスとプリンター設定のきめ細かなコントロールを提供する。

IronPrintの主な機能

1.総合印刷設定

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

  • 用紙サイズ
  • オリエンテーション(ポートレートまたはランドスケープ)
  • 可処分所得(ドット・パー・インチ)
  • 部数
  • プリンタ名
  • 余白(上、下、左、右)
  • グレースケール印刷

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ライブラリ: 最後に、IronPrintライブラリを使用すると、C#(シーシャープ)アプリケーションでシームレスな印刷が可能になります。

Word文書の作成、変換、印刷の手順

以下の手順に従って、C#コンソールアプリケーションをセットアップし、Word文書オブジェクトを作成し、それをPDFに変換し、最後にそれぞれIronWordIronPDFIronPrintを使用して印刷します。

ステップ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 Package Managerの検索バーで"ironprint"を検索し、プロジェクトを選択してインストールボタンをクリックします。

  1. ソリューション用NuGetパッケージの管理(ソリューション用NuGetパッケージの管理)を使ってIronWordとIronPDFライブラリをインストールする場合も同様です。 インストールするにはIronWord以下のコンテンツを日本語に翻訳してください:IronPDFNuGetパッケージ・マネージャ・コンソールを使用して、以下のコマンドを使用します:
Install-Package IronPrint

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

まず、次のことから始めよう。作成するを使った簡単なWord文書。IronWord . 次のコード・スニペットは、サンプル・テキストで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")
VB   C#

このコードでは:

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

出力ワード文書

C#(シーシャープ)でWord文書を印刷する方法:図2 - IronWord (document.docx)を使って出力された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")
VB   C#

このコードでは:

  • DocxToPdfRendererを使用します。()** Word 文書を PDF としてレンダリングするメソッド。
  • 出来上がった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)
VB   C#

このコードでは:

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

    C#(シーシャープ)でWord文書を印刷する方法:図3 - IronPrint (word.pdf)を使ってPDFドキュメントを印刷する。

    コピー部数、複数ページの印刷、グレースケール、DPIをコントロールしたい場合は、こちらをご覧ください。[コード例**](/csharp/print/examples/print-settings/)ページ また、プリンターダイアログを有効にし、ドキュメントのサイレント印刷を防止することもできます。

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

以下は、このような使い方の主な利点である。IronPrintC#(シーシャープ)コンソールまたはWindowsフォームアプリケーションでの印刷ジョブのために:

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

効率的な印刷方法については、こちらをご覧ください。ドキュメントページ

IronPrintオプションはさまざまなニーズに対応しており、$liteLicense からご利用いただけます。 ライブラリを以下からダウンロード[以下の内容を日本語に翻訳します:

ここに

ご希望のイディオムや技術用語が追加されることによって、より適切な翻訳が提供できる場合もありますので、詳細なコンテキストを教えていただけると幸いです。](/csharp/print/)お客様のC#アプリケーションに印刷機能を追加し、強化しましょう。

< 以前
C#でQRコードを印刷する方法
次へ >
.NET PDFプリンターチュートリアル:IronPrintを使う

準備はできましたか? バージョン: 2024.12 新発売

無料のNuGetダウンロード 総ダウンロード数: 12,281 ライセンスを表示 >