透かしなしで本番環境でテストしてください。
必要な場所で動作します。
30日間、完全に機能する製品をご利用いただけます。
数分で稼働させることができます。
製品トライアル期間中にサポートエンジニアリングチームへの完全アクセス
この記事では、PDFを直接印刷することの意義を探求し、堅牢なC#ライブラリであるIronPDFがどのようにこのプロセスを促進するかを示します。
IronPDFは、PDFドキュメントの作成、操作、やり取りを促進するために設計された強力なC#ライブラリです。 IronPDFを使えば、開発者はHTMLコンテンツや画像、その他のソースから簡単にPDFを生成することができます。 その機能は、単なるPDF文書生成にとどまりません; IronPDFは様々な方法でPDFを結合、分割、操作することができます。 さらに、その直感的なAPIにより、初心者にも経験豊富な開発者にも利用しやすくなっている。 重要な機能には次のものが含まれます:
PDFを扱う場合、印刷は基本的な要件です。 C#(シーシャープ)アプリケーションから、印刷ダイアログを表示せずに直接PDFを印刷することには、いくつかの利点があります。 不要なインタラクションを排除することでユーザーエクスペリエンスを向上させ、印刷タスクを自動化し、大規模なワークフローへのシームレスな統合を可能にします。 IronPDFはこのプロセスを合理化し、開発者が印刷プロセスのコントロールを維持しながら、印刷出力の整合性を確保することを可能にします。
PDF印刷プロセスに移る前に、以下の前提条件が整っていることを確認してください:
Visual Studio: C#プロジェクトの作成、編集、コンパイルができる統合開発環境 (IDE) です。 コンピューターにダウンロードしてインストールするには、公式のVisual Studio ウェブサイトにアクセスしてください。
Visual Studio コンソールプロジェクトの作成は簡単なプロセスです。 以下の手順に従って、Visual Studio を使用して新しいコンソール アプリケーションを作成します:
Visual Studio を開く: Visual Studio IDE を起動します。
新しいプロジェクトを作成: Visual Studio を開いたら、「新しいプロジェクトを作成」をクリックします。
プロジェクトテンプレートを選択: 「新しいプロジェクトを作成」ウィンドウで、プロジェクトテンプレートの一覧が表示されます。 Visual C# コンソール アプリケーションを選択します。
Visual Studioで新しいC#コンソールアプリプロジェクトを作成する
プロジェクトの詳細を設定する: テンプレートを選択した後、プロジェクトの詳細を設定するように促されます。
新しいプロジェクトを構成する
追加設定を構成する: 長期サポートのある .NET Framework を選択します。 IronPDFは.NETフレームワークの最新バージョンをサポートしています。
IronPDFをプロジェクトにインストールするには以下のステップを参照してください:
Visual Studio とプロジェクトを開きます。
「ツール」メニューに移動し、「NuGet パッケージ マネージャー」を選択して、「ソリューション用の NuGet パッケージの管理」をクリックしてください。
NuGet パッケージ マネージャーに移動
「参照」タブで、検索ボックスに「IronPDF」と入力して検索してください。
NuGet パッケージ マネージャー UI で IronPDF を検索
IronPdf
パッケージをクリックしてプロジェクトに選択し、「インストール」ボタンをクリックします。IronPdf
名前空間のインポートコードは、IronPdf
およびSystem.Drawing.Printing
名前空間をインポートすることから始まり、これによりIronPDFライブラリのクラスやメソッド、およびSystem名前空間からの描画と印刷のオプションを使用することができます。
using IronPdf;
using System.Drawing.Printing;
using IronPdf;
using System.Drawing.Printing;
Imports IronPdf
Imports System.Drawing.Printing
ChromePdfRenderer
はウェブページのレンダリングを担当します。 PdfDocument
クラスはPDFドキュメントを表し、印刷を含む様々な操作を行うためのメソッドを提供します。 以下のコードは、IronPDFのウェブサイトURL (https://ironpdf.com/) からPDFファイルを生成します。
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/");
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/");
Dim renderer As New ChromePdfRenderer()
Dim pdfDocument As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/")
上記のコードサンプルでは、最初の行でIronPDFライブラリのChromePdfRenderer
のインスタンスを初期化し、ウェブページをPDF形式に変換する責任を持ちます。 2行目は、指定されたURLからコンテンツをレンダリングしてPdfDocument
を作成するためにこのインスタンスを使用し、さらなるPDF関連の操作を可能にします。
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf");
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf");
pdfDocument.Print(300, "Microsoft Print to PDF", "files/printedfile1.pdf")
上記のコード行は、指定された印刷解像度(DPI)を使用してPdfDocument
の印刷プロセスを開始し、通常はプリンターがインストールされていない場合のデフォルトプリンターである「Microsoft Print to PDF」プリンターに送信し、印刷された出力を「printedfile1.pdf」という名前のPDFファイルとしてファイルディレクトリに保存します。 プリンター名とファイルの場所は必要に応じて変更できます。
PDFファイルはピクセルパーフェクトに印刷されます:
「printedfile1.pdf」という名前のPDFファイルの出力画像
プログラムでPDFファイルを印刷する際により多くの制御を行うには、以下の高度なオプションを含むコードスニペットを参照してください。
using (var printDocument = pdfDocument.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf";
printDocument.PrinterSettings.PrintToFile = true;
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
printDocument.Print();
}
using (var printDocument = pdfDocument.GetPrintDocument())
{
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF";
printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf";
printDocument.PrinterSettings.PrintToFile = true;
printDocument.DefaultPageSettings.PrinterResolution = new PrinterResolution
{
Kind = PrinterResolutionKind.Custom,
X = 1200,
Y = 1200
};
printDocument.Print();
}
Using printDocument = pdfDocument.GetPrintDocument()
printDocument.PrinterSettings.PrinterName = "Microsoft Print to PDF"
printDocument.PrinterSettings.PrintFileName = "files/printedfile2.pdf"
printDocument.PrinterSettings.PrintToFile = True
printDocument.DefaultPageSettings.PrinterResolution = New PrinterResolution With {
.Kind = PrinterResolutionKind.Custom,
.X = 1200,
.Y = 1200
}
printDocument.Print()
End Using
上記のコードスニペットでは、IronPDFは高度なPDF印刷のカスタマイズを容易にします。 それはPdfDocument
からPrintDocument
を生成し、プリンター設定、プリンター名、出力ファイル名、および解像度のカスタマイズを可能にします。 PrintFileName
の設定は重要です。これにより、印刷ダイアログをスキップして印刷することができます。 コードはその後、printメソッドを使用して印刷をトリガーし、指定されたプリンター、つまりこの場合は「Microsoft Print to PDF」にPDFドキュメントの内容を送信します。 最後に、出力をPDFファイルとして保存します。これにより、シームレスでダイアログのないPDF印刷が可能になります。
IronPDFをプロジェクトに組み込むことで、プリンタダイアログやAdobe Acrobat ReaderなしでPDFドキュメントを印刷するためにページ範囲を指定することもできます。 印刷に関するより詳細な情報については、コード例のページをご覧ください。
プロジェクトを実行した後、2つの出力印刷されたPDFファイルは、ユーザーの操作なしで指定されたフォルダに生成されます。 また、高度なオプションを使用した場合のサイズの違いを比較することもできます。
「printedfile1.pdf」と「printedfile2.pdf」の2つの印刷されたPDFファイルを表示する画像
C#(シーシャープ)アプリケーションから直接PDFファイルを印刷することで、文書処理が簡素化され、ユーザーエクスペリエンスが向上します。 IronPDFの多様なPDF操作ツールにより、開発者はPDFドキュメントをシームレスに印刷することができます。 IronPDFをC# (シーシャープ)プロジェクトに統合することで、その機能をフルに活用することができます。
IronPDF は、その強力なPDF処理機能で知られる商業ライブラリです。 無料で試用できる無料トライアル期間を提供しており、ユーザーがその機能をテストし体験することができます。 試用期間後、継続使用のためにライセンスを取得することができます。 始めるには、公式のIronPDFウェブサイトから製品をダウンロードできます。