IRONPRINTの使用

C# WindowsアプリケーションでPDFファイルを印刷する方法

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

イントロダクション

ポータブルドキュメントフォーマット(PDF)ISO32000と呼ばれることもある。アドビオペレーティング・システムやハードウェア、アプリケーション・ソフトウェアに依存することなく、テキスト・フォーマットやグラフィックを含む文書の表示を可能にするファイル・フォーマットである。 PDFファイルは、テキスト、フォント、ラスターイメージ、ベクターグラフィックス、その他表示に必要なデータをすべて含む、定義されたレイアウトを持つフラットドキュメントの説明です。 ポストスクリプトの上に構築されている。

を送信して印刷プロセスを自動化する。PDF.NET C#(シーシャープ)のコードからプリンターへ印刷することで、人手を節約し、PDFファイルの作成に一貫性を持たせ、アプリに印刷機能を組み込むことができます。印刷のプロセスを細かく制御できます。

この記事では、C# WindowsアプリケーションでPDFファイルを印刷する方法をご紹介します。

C#(シーシャープ)でPDFファイルを印刷する方法; Windowsアプリケーション

  1. 新しいWindowsプロジェクトを作成する。

  2. NuGetからIronPrintライブラリをインストールします。

  3. ライブラリをインポートする。

  4. PDFファイルをインポートするコードを書く。

  5. ロジックを実装し、例外を処理する。

  6. ファイルを印刷する。

IronPrint

.NET C#アプリケーションの開発者は、以下を使用できます。IronPrintC#(シーシャープ)の堅牢な印刷ライブラリを使用することで、印刷機能を組み込むことができます。 IronPrintは、デスクトップ、モバイル、ウェブアプリケーションを問わず、ドキュメント印刷のための信頼できるソリューションです。

IronPrintの特徴

  • IronPrintはWindows、macOS、Android、iOSと互換性があり、どのOSでも問題なく動作する。 IronPrintは、ウェブアプリ、モバイルアプリ、デスクトップソフトを問わず、信頼性の高い印刷結果を保証します。
  • IronPrintを使って以下のフォーマットのドキュメントを印刷することができます:PDF、PNG、HTML、TIFF、GIF、JPEG、BITMAP。
  • IronPrintを使えば、アプリケーションコードから直接ドキュメントを印刷することができます。 印刷機能は、請求書、レポート、ラベル用に簡単に統合できます。
  • ダイアログを出さずに自動的に印刷します。 ユーザーの参加が不要なバックグラウンドジョブやバッチ処理に最適です。
  • コピー枚数、用紙サイズ、向き、DPIなどのパラメーターを調整します。 IronPrint(IronPrint)は、開発者が特定のニーズに合わせて印刷手順をカスタマイズする能力を提供する。
  • IronPrintはクラスとメソッドを通して印刷に関連する特定の機能を提供します。 開発者にとっては、正確で包括的な印刷設定によって、合理化されたAPIが保証される。
  • IronPrintは、非同期プリント、より多くのプラットフォームとの互換性、プリント機能の向上を提供します。

    スムーズなドキュメント出力が必要なアプリケーション向け、IronPrintは、.NET開発者が印刷を正確にコントロールできるようにする重要なツールである。 IronPrintは、効果的なドキュメント印刷でお客様のプログラムを強化します。 IronPrintについて詳しくはこちらをご覧ください。ドキュメントページ.

Visual Studioで新しいプロジェクトを作成

Visual Studioアプリケーションを開き、Fileメニューをクリックします。 次に「新規プロジェクト」を選択し、「Window Forms App」を選択します。(.NETフレームワーク)"を C# (シーシャープ) で使用します。

C# WindowsアプリケーションでPDFファイルを印刷する方法:図1 - Visual Studioを開き、.NETフレームワークで新しいC# Windows Form Appプロジェクトを作成します。

プロジェクトの場所を選択した後、割り当てられたテキストフィールドにプロジェクト名を指定します。 次に、必要な.NETフレームワークを選択し、下のサンプルのように「作成」ボタンをクリックします。

C# WindowsアプリケーションでPDFファイルを印刷する方法:図2 - プロジェクト名と場所を選択し、次に適切な.NETフレームワークのバージョンを選択し、作成ボタンをクリックします。

次に、Visual Studioプロジェクトをどのように構成するかは、どのアプリケーションを選択するかによって異なります。 Form1.csファイルを開くだけで、コードの追加とWindows Formsアプリケーションのビルドが始まります。

コードをテストし、ライブラリを追加することができます。

IronPrintライブラリのインストール

Visual Studioツールの活用 ツールメニューからNuGet Package Managerを選択します。 パッケージ管理端末コンソールを表示するには、パッケージマネージャーインタフェースに移動する。

Install-Package IronPrint

パッケージをダウンロードしてインストールすると、進行中のプロジェクトで使用できるようになる。

C# WindowsアプリケーションでPDFファイルを印刷する方法:図3 - NuGetパッケージマネージャーコンソールを使用してIronPrintをインストールするには、次のコマンドを使用します:IronPrintのインストール

もう一つの選択肢は、NuGet Package Manager for Solutionsのアプローチを使うことだ。 Visual Studio では、NuGet Package Manager を使用してパッケージをソリューションに直接インストールできます。 下の図は、NuGet Package Managerの開き方を示しています。

C# Windows アプリケーションで PDF ファイルを印刷する方法:図 4 - Visual Studio で、[ツール] - [NuGet パッケージマネージャー] - [ソリューション用NuGetパッケージの管理] を選択します。

パッケージの検索には、NuGetウェブサイトの検索ボックスを使用します。 下のスクリーンショットのように、パッケージマネージャーで "IronPrint "を検索してください。

C# WindowsアプリケーションでPDFファイルを印刷する方法:図5 - NuGet Package Managerの検索バーで"ironprint"を検索し、プロジェクトを選択してインストールボタンをクリックします。

添付の画像は、関連する検索結果のリストである。 のために、これらの変更を行ってください。NuGetIronPrintライブラリをコンピュータにインストールする。

IronPrintを使ったPDF印刷

ファイルの印刷はIronPrintライブラリ。 最初のステップは、プロジェクト作成時に作成されるデフォルトのWindowsフォームに2つのボタンを追加して、Windowsフォームをデザインすることです。 最初のボタンは、印刷するPDF文書を選択するためのものです。 2番目のボタンは、PDF文書を印刷するためのものです。

C#(シーシャープ)WindowsアプリケーションでPDFファイルを印刷する方法:図6 - WindowsフォームデザインでPDFファイルを選択し、選択したPDFをIronPrintライブラリを使って印刷する。

この例では、数行のコードでPDFファイルを印刷します。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using IronPrint;
namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog(this);
        }
        private void button2_Click(object sender, EventArgs e)
        {
            Printer.Print(openFileDialog1.FileName.ToString());
            //or
            // Configure print setting and then Print the file
            PrintSettings printSettings = new PrintSettings();
            printSettings.Dpi = 150;
            printSettings.NumberOfCopies = 2;
            printSettings.PaperOrientation = PaperOrientation.Portrait;
            Printer.Print(openFileDialog1.FileName.ToString(), printSettings);
            // or
            Printer.ShowPrintDialog(openFileDialog1.FileName.ToString());
            }
    }
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using IronPrint;
namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            openFileDialog1.ShowDialog(this);
        }
        private void button2_Click(object sender, EventArgs e)
        {
            Printer.Print(openFileDialog1.FileName.ToString());
            //or
            // Configure print setting and then Print the file
            PrintSettings printSettings = new PrintSettings();
            printSettings.Dpi = 150;
            printSettings.NumberOfCopies = 2;
            printSettings.PaperOrientation = PaperOrientation.Portrait;
            Printer.Print(openFileDialog1.FileName.ToString(), printSettings);
            // or
            Printer.ShowPrintDialog(openFileDialog1.FileName.ToString());
            }
    }
}
Imports System
Imports System.Collections.Generic
Imports System.ComponentModel
Imports System.Data
Imports System.Drawing
Imports System.Linq
Imports System.Text
Imports System.Threading.Tasks
Imports System.Windows.Forms
Imports IronPrint
Namespace WindowsFormsApp1
	Partial Public Class Form1
		Inherits Form

		Public Sub New()
			InitializeComponent()
		End Sub
		Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
			openFileDialog1.ShowDialog(Me)
		End Sub
		Private Sub button2_Click(ByVal sender As Object, ByVal e As EventArgs)
			Printer.Print(openFileDialog1.FileName.ToString())
			'or
			' Configure print setting and then Print the file
			Dim printSettings As New PrintSettings()
			printSettings.Dpi = 150
			printSettings.NumberOfCopies = 2
			printSettings.PaperOrientation = PaperOrientation.Portrait
			Printer.Print(openFileDialog1.FileName.ToString(), printSettings)
			' or
			Printer.ShowPrintDialog(openFileDialog1.FileName.ToString())
		End Sub
	End Class
End Namespace
VB   C#

上記のコード例では、IronPrintライブラリを使用するために、まず "using IronPrint"というコードにインポートします。 そして、"ファイルを選択 "ボタンをクリックすることによって、openfiledialogコントロールを通して、ローカルドライブで利用可能なPDFドキュメントを選択するユーザーを支援することができます。 PDFファイルを選択した後、ユーザーが印刷ボタンをクリックするのを待ちます。 印刷ボタンがクリックされると、入力されたPDFファイルを**プリントこれは、IronPrintライブラリのPrinterクラスで利用可能なメソッドです。

Printメソッドを使用すると、印刷ダイアログを開くことなく、PDFファイルを静かに印刷することができます。 Printメソッドにファイル名を渡した後、印刷用PDFファイルをオブジェクトにロードし、デフォルトのプリンタにファイルを送信します。 これでプリンターはPDF文書を印刷するようになる。 1つは、デフォルトの印刷設定を使用してPDFファイルを印刷するためのファイル名またはファイルバイト配列です。もう1つは、PrintSetting**パラメータで、ページサイズ、用紙の向き(縦または横)、プリンタ名、用紙余白、NumberofCopies設定を使用した複数部数の印刷などのプリンタ設定を指定できます、

ドキュメントを黙って印刷したくない場合は、次のような別の方法でPDFファイルを印刷することができます。ShowPrintDialogを表示します。印刷ダイアログメニューが開き、プリンターオプションを選択できる。 IronPrintコードの詳細については、以下を参照してください。コード例ページ

結論

要約すると、IronPrintは、デジタル時代におけるアクセシビリティと知識共有の強さを示す記念碑である。 IronPrint**は、幅広いテーマ、ジャンル、言語をカバーする印刷物の豊富なコレクションで、学者、趣味家、学生にとって貴重なリソースである。 テクノロジーを導入し、コレクションをデジタル化することで、IronPrintは世界中の人々がこれらの貴重なリソースにアクセスできるようにした。 啓蒙の道標であるIronPrintは、過去を保存し、現在を向上させ、社会が変化しても人間の創造性と知識の素晴らしさを発見するよう、未来の世代を勇気づける。

コストパフォーマンスに優れたIronPrintの開発版は、以下の用途でご利用いただけます。無料体験をクリックしてください。その他のIron Software 製品については、こちらをご覧ください。ウェブサイト.

< 以前
.NET PDFプリンターチュートリアル:IronPrintを使う
次へ >
C# を使用してプログラムで PDF を印刷する(コード例チュートリアル)

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

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