C#でPDFFilePrintからIronPDFに移行する方法
PDFFilePrintからIronPDFに移行することで、あなた for .NET PDFワークフローは、限られた機能を持つ印刷に特化したユーティリティから、単一の統一されたAPIで作成、操作、印刷を処理する包括的なPDFライブラリに移行します。 このガイドは、PDFFilePrintが提供できないPDFの生成と操作の機能を追加しながら、コマンドライン依存を排除する完全な、ステップバイステップの移行パスを提供します。
なぜPDFFilePrintからIronPDFに移行するのか
PDFFilePrintを理解する
PDFFilePrintは、C#アプリケーションからPDFファイルを印刷するために特別に設計された実用的なツールです。 ターゲットとするPDF印刷タスクには有効ですが、その機能は文書処理の一面に限られています。 PDFFilePrintの最大の魅力は、PDFファイルの印刷体験を提供するというシンプルさにあります。 しかし、このように焦点を絞ると、包括的な文書管理システムには大きな制約が生じます。
重要なPDFファイル印刷の制限事項
1.印刷のみに焦点:PDFファイル印刷の機能は印刷に限定されています。 PDFファイルを作成したり変更したりする機能がないため、より包括的な文書管理システムには限界があります。
2.コマンドライン依存性:PDFファイル印刷は、Process.Start() 呼び出しによるコマンドライン操作に頻繁に依存するため、より堅牢な API を必要とするアプリケーションへのシームレスな統合のニーズを満たさない可能性があります。
-
Windows のみ: Windows 印刷システムに大きく依存しているため、他のオペレーティング システムを使用する環境には最適な選択肢ではない可能性があります。
- .NET統合なし:ネイティブ API、 NuGetパッケージ、および一部の使用パターンでの IntelliSense サポートはありません。
5.外部プロセス管理:プロセスのライフサイクル、終了コード、および stdout/stderr からのエラー解析を処理する必要があります。
6.制限されたエラー処理:エラーを検出するには、ネイティブ例外ではなく、標準出力とエラー ストリームを解析する必要があります。
7.展開の複雑さ:コマンドライン使用シナリオでは、PDFFilePrint.exe をアプリケーションにバンドルする必要があります。
- PDF 生成なし: PDF を作成できません。コマンド ライン モードで既存の PDF を印刷することしかできません。
PDFFilePrintとIronPDFの比較
| アスペクト | PDFファイル印刷 | IronPDF |
|---|---|---|
| 主な焦点 | PDF印刷 | 包括的なPDF API |
| タイプ | コマンドラインユーティリティ/基本ライブラリ | .NETネイティブライブラリ |
| 統合。 | Process.Start() / 基本API | 直接APIコール |
| PDF印刷 | ✓ | ✓ |
| PDFの作成。 | 制限的 | (HTML, URL, 画像) |
| PDF操作 | ✗ | マージ、分割、編集 |
| クロスプラットフォーム。 | Windowsのみ | Windows、Linux、macOS |
| エラー処理。 | stdout/stderr の解析 | ネイティブ例外 |
| インテリセンス | 制限的 | サポート対象 |
| NuGetパッケージ。 | 制限的 | ✓ |
| ドキュメント | 基本 | 広範囲 |
2025年と2026年まで.NET 10とC# 14の採用を計画しているチームにとって、IronPDFはクロスプラットフォームのサポートとアクティブな開発で包括的な基盤を提供し、PDFFilePrintのアーキテクチャ上の制限に対処します。
始める前に
前提条件
- .NET環境: .NET Framework 4.6.2+ または.NET Core 3.1+ / .NET 5/6/7/8/9+
- NuGetアクセス: NuGetパッケージをインストールする機能
- IronPDFライセンス: IronPDFからライセンスキーを取得します。
NuGetパッケージの変更
# RemovePDFファイル印刷package (if installed via NuGet)
dotnet remove package PDFFilePrint
# If using command-line PDFFilePrint.exe, remove from deployment
# Delete bundled PDFFilePrint.exe from your project
# Install IronPDF
dotnet add package IronPdf
# RemovePDFファイル印刷package (if installed via NuGet)
dotnet remove package PDFFilePrint
# If using command-line PDFFilePrint.exe, remove from deployment
# Delete bundled PDFFilePrint.exe from your project
# Install IronPDF
dotnet add package IronPdf
ライセンス構成
// Add at application startup (Program.cs or Startup.cs)
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";
// Add at application startup (Program.cs or Startup.cs)
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY";
' Add at application startup (Program.vb or Startup.vb)
IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY"
PDFFilePrintの使用法を特定する
# FindPDFファイル印刷references
grep -r "PDFFilePrint\|PDFFile\|CreateFromHtml\|CreateFromUrl" --include="*.cs" .
# Find command-line execution patterns
grep -r "ProcessStartInfo.*pdf\|Process.Start.*print" --include="*.cs" .
# Find batch scripts
find . -name "*.bat" -o -name "*.cmd" | xargs grep -l "PDFFilePrint"
# FindPDFファイル印刷references
grep -r "PDFFilePrint\|PDFFile\|CreateFromHtml\|CreateFromUrl" --include="*.cs" .
# Find command-line execution patterns
grep -r "ProcessStartInfo.*pdf\|Process.Start.*print" --include="*.cs" .
# Find batch scripts
find . -name "*.bat" -o -name "*.cmd" | xargs grep -l "PDFFilePrint"
完全な API リファレンス
名前空間の変更
// PDFFilePrint
using PDFFilePrint;
using System.Diagnostics; // For command-line usage
// IronPDF
using IronPdf;
using IronPdf.Printing;
// PDFFilePrint
using PDFFilePrint;
using System.Diagnostics; // For command-line usage
// IronPDF
using IronPdf;
using IronPdf.Printing;
Imports PDFFilePrint
Imports System.Diagnostics ' For command-line usage
' IronPDF
Imports IronPdf
Imports IronPdf.Printing
コア クラス マッピング
| PDFファイル印刷 | IronPDF |
|---|---|
new PDFFile() |
new ChromePdfRenderer() |
new PDFFile() |
PdfDocument.FromFile() |
PDFFile |
PdfDocument |
PDF生成メソッドのマッピング
| PDFファイル印刷 | IronPDF |
|---|---|
pdf.CreateFromHtml(html) |
renderer.RenderHtmlAsPdf(html) |
pdf.CreateFromUrl(url) |
renderer.RenderUrlAsPdf(url) |
pdf.SaveToFile(path) |
pdf.SaveAs(path) |
PDFの読み込みと印刷マッピング
| PDFファイル印刷 | IronPDF |
|---|---|
pdf.LoadFromFile(path) |
PdfDocument.FromFile(path) |
pdf.Print(printerName) |
pdf.Print(printerName) |
pdf.Print("Default Printer") |
pdf.Print() |
印刷設定マッピング (コマンドラインから API へ)
| PDFFilePrintフラグ | IronPDF PrintSettingsプロパティ |
|---|---|
-printer "Name" |
PrinterName |
-copies N |
NumberOfCopies |
-silent |
ShowPrintDialog = false |
-pages "1-5" |
FromPage, ToPage |
-orientation landscape |
PaperOrientation |
-duplex |
Duplex |
-collate |
Collate |
PDFFilePrintにはない新しい機能
| IronPDFの特徴 | 翻訳内容 |
|---|---|
PdfDocument.Merge() |
複数のPDFを結合 |
pdf.CopyPages() |
特定のページを抜粋 |
pdf.ApplyWatermark() |
透かしの追加 |
pdf.SecuritySettings |
パスワード保護 |
pdf.ExtractAllText() |
テキストコンテンツの抽出 |
pdf.RasterizeToImageFiles() |
画像に変換 |
pdf.SignWithDigitalSignature() |
デジタル署名 |
コード移行の例
例1: HTMLからPDFへの変換
ビフォア(PDFFilePrint):。
// NuGet: Install-Package PDFFilePrint
using System;
using PDFFilePrint;
class Program
{
static void Main()
{
var pdf = new PDFFile();
string htmlContent = "<html><body><h1>Hello World</h1></body></html>";
pdf.CreateFromHtml(htmlContent);
pdf.SaveToFile("output.pdf");
}
}
// NuGet: Install-Package PDFFilePrint
using System;
using PDFFilePrint;
class Program
{
static void Main()
{
var pdf = new PDFFile();
string htmlContent = "<html><body><h1>Hello World</h1></body></html>";
pdf.CreateFromHtml(htmlContent);
pdf.SaveToFile("output.pdf");
}
}
Imports System
Imports PDFFilePrint
Module Program
Sub Main()
Dim pdf As New PDFFile()
Dim htmlContent As String = "<html><body><h1>Hello World</h1></body></html>"
pdf.CreateFromHtml(htmlContent)
pdf.SaveToFile("output.pdf")
End Sub
End Module
翻訳後(IronPDF):。
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
string htmlContent = "<html><body><h1>Hello World</h1></body></html>";
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("output.pdf");
}
}
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
string htmlContent = "<html><body><h1>Hello World</h1></body></html>";
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("output.pdf");
}
}
Imports IronPdf
Imports System
Class Program
Shared Sub Main()
Dim renderer = New ChromePdfRenderer()
Dim htmlContent As String = "<html><body><h1>Hello World</h1></body></html>"
Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)
pdf.SaveAs("output.pdf")
End Sub
End Class
ここでの基本的な違いは、APIパターンです。PDFファイル印刷は、CreateFromHtml() および SaveToFile() メソッドを持つ単一の PDFFile クラスを使用します。IronPDFはレンダリングをドキュメント オブジェクトから分離します。つまり、HTML から PDF への変換を処理し、PdfDocument オブジェクトを返します。このオブジェクトは、SaveAs() を使用して保存されます。
この分離には大きな利点があります。変換前にレンダラーでレンダリング オプションを設定でき、返された PdfDocument は保存前に操作 (透かしの追加、他の PDF との結合、セキュリティの追加) できます。 その他のレンダリングオプションについては、HTML to PDF documentationを参照してください。
例2: URLからPDFへの変換
ビフォア(PDFFilePrint):。
// NuGet: Install-Package PDFFilePrint
using System;
using PDFFilePrint;
class Program
{
static void Main()
{
var pdf = new PDFFile();
pdf.CreateFromUrl("https://www.example.com");
pdf.SaveToFile("webpage.pdf");
}
}
// NuGet: Install-Package PDFFilePrint
using System;
using PDFFilePrint;
class Program
{
static void Main()
{
var pdf = new PDFFile();
pdf.CreateFromUrl("https://www.example.com");
pdf.SaveToFile("webpage.pdf");
}
}
Imports System
Imports PDFFilePrint
Class Program
Shared Sub Main()
Dim pdf As New PDFFile()
pdf.CreateFromUrl("https://www.example.com")
pdf.SaveToFile("webpage.pdf")
End Sub
End Class
翻訳後(IronPDF):。
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.example.com");
pdf.SaveAs("webpage.pdf");
}
}
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderUrlAsPdf("https://www.example.com");
pdf.SaveAs("webpage.pdf");
}
}
Imports IronPdf
Imports System
Class Program
Shared Sub Main()
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderUrlAsPdf("https://www.example.com")
pdf.SaveAs("webpage.pdf")
End Sub
End Class
PDFFilePrint は、同じ PDFFile クラスで CreateFromUrl() を使用します。IronPDFは、ChromePdfRenderer で専用の RenderUrlAsPdf() メソッドを使用します。このメソッドは、最新の Chromium エンジンを活用して、複雑な CSS3、 JavaScript、最新の Web 機能を正確にレンダリングします。 レンダリング品質は予測可能で、Chromeブラウザで表示されるものと同じです。 URLからPDFへの変換の詳細については、こちらをご覧ください。
例3: PDFの印刷
ビフォア(PDFFilePrint):。
// NuGet: Install-Package PDFFilePrint
using System;
using PDFFilePrint;
class Program
{
static void Main()
{
var pdf = new PDFFile();
pdf.LoadFromFile("document.pdf");
pdf.Print("Default Printer");
Console.WriteLine("PDF sent to printer");
}
}
// NuGet: Install-Package PDFFilePrint
using System;
using PDFFilePrint;
class Program
{
static void Main()
{
var pdf = new PDFFile();
pdf.LoadFromFile("document.pdf");
pdf.Print("Default Printer");
Console.WriteLine("PDF sent to printer");
}
}
Imports System
Imports PDFFilePrint
Module Program
Sub Main()
Dim pdf As New PDFFile()
pdf.LoadFromFile("document.pdf")
pdf.Print("Default Printer")
Console.WriteLine("PDF sent to printer")
End Sub
End Module
翻訳後(IronPDF):。
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
var pdf = PdfDocument.FromFile("document.pdf");
pdf.Print();
Console.WriteLine("PDF sent to printer");
}
}
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
var pdf = PdfDocument.FromFile("document.pdf");
pdf.Print();
Console.WriteLine("PDF sent to printer");
}
}
Imports IronPdf
Imports System
Class Program
Shared Sub Main()
Dim pdf = PdfDocument.FromFile("document.pdf")
pdf.Print()
Console.WriteLine("PDF sent to printer")
End Sub
End Class
この例は、PDFの読み込みと印刷における基本的なアーキテクチャの違いを示しています。PDFファイル印刷は、new PDFFile() に続いて LoadFromFile()、そして Print(printerName) を使用します。IronPDFは、静的ファクトリ メソッド PdfDocument.FromFile() を使用して直接ロードし、次に Print() を使用してデフォルトのプリンタを使用します (またはプリンタ名を渡すこともできます)。
主な移行の変更点
new PDFFile()+LoadFromFile(path)→PdfDocument.FromFile(path)Print("Default Printer")→Print()(デフォルトのプリンターは自動)
高度な印刷設定については、IronPDFはPrintSettings クラスを提供します。 高度なオプションについては、印刷ドキュメントを参照してください。
高度な印刷設定の移行
PDFFilePrint のコマンドライン フラグを使用するアプリケーションの場合、IronPDF の PrintSettings に移行する方法は次のとおりです。
//PDFファイル印刷command-line approach:
// PDFFilePrint.exe -silent -copies 3 -printer "HP LaserJet" -pages "1-5" "document.pdf"
//IronPDFequivalent:
using IronPdf;
var pdf = PdfDocument.FromFile("document.pdf");
var settings = new PrintSettings
{
ShowPrintDialog = false, // -silent
NumberOfCopies = 3, // -copies 3
PrinterName = "HP LaserJet", // -printer "HP LaserJet"
FromPage = 1, // -pages "1-5"
ToPage = 5
};
pdf.Print(settings);
//PDFファイル印刷command-line approach:
// PDFFilePrint.exe -silent -copies 3 -printer "HP LaserJet" -pages "1-5" "document.pdf"
//IronPDFequivalent:
using IronPdf;
var pdf = PdfDocument.FromFile("document.pdf");
var settings = new PrintSettings
{
ShowPrintDialog = false, // -silent
NumberOfCopies = 3, // -copies 3
PrinterName = "HP LaserJet", // -printer "HP LaserJet"
FromPage = 1, // -pages "1-5"
ToPage = 5
};
pdf.Print(settings);
Imports IronPdf
Dim pdf = PdfDocument.FromFile("document.pdf")
Dim settings As New PrintSettings With {
.ShowPrintDialog = False, ' -silent
.NumberOfCopies = 3, ' -copies 3
.PrinterName = "HP LaserJet", ' -printer "HP LaserJet"
.FromPage = 1, ' -pages "1-5"
.ToPage = 5
}
pdf.Print(settings)
サイレント モード フラグ変換
サイレント印刷の反転ロジックに注意してください:
// PDFFilePrint: -silent flag enables silent mode
// IronPDF: ShowPrintDialog = false (false = silent)
var settings = new PrintSettings { ShowPrintDialog = false };
// PDFFilePrint: -silent flag enables silent mode
// IronPDF: ShowPrintDialog = false (false = silent)
var settings = new PrintSettings { ShowPrintDialog = false };
' PDFFilePrint: -silent flag enables silent mode
' IronPDF: ShowPrintDialog = false (false = silent)
Dim settings As New PrintSettings With {.ShowPrintDialog = False}
移行後の新機能
IronPDFに移行すると、PDFFilePrintでは提供できない機能が得られます:
ワンステップで作成と印刷ができます
using IronPdf;
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Invoice #12345</h1><p>Thank you for your order.</p>");
pdf.Print("Office Printer");
using IronPdf;
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Invoice #12345</h1><p>Thank you for your order.</p>");
pdf.Print("Office Printer");
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Invoice #12345</h1><p>Thank you for your order.</p>")
pdf.Print("Office Printer")
PDFマージ
var pdf1 = PdfDocument.FromFile("document1.pdf");
var pdf2 = PdfDocument.FromFile("document2.pdf");
var merged = PdfDocument.Merge(pdf1, pdf2);
merged.SaveAs("merged.pdf");
var pdf1 = PdfDocument.FromFile("document1.pdf");
var pdf2 = PdfDocument.FromFile("document2.pdf");
var merged = PdfDocument.Merge(pdf1, pdf2);
merged.SaveAs("merged.pdf");
Dim pdf1 = PdfDocument.FromFile("document1.pdf")
Dim pdf2 = PdfDocument.FromFile("document2.pdf")
Dim merged = PdfDocument.Merge(pdf1, pdf2)
merged.SaveAs("merged.pdf")
ウォーターマーク
var pdf = PdfDocument.FromFile("document.pdf");
pdf.ApplyWatermark("<h1 style='color:red; opacity:0.3;'>CONFIDENTIAL</h1>");
pdf.SaveAs("watermarked.pdf");
var pdf = PdfDocument.FromFile("document.pdf");
pdf.ApplyWatermark("<h1 style='color:red; opacity:0.3;'>CONFIDENTIAL</h1>");
pdf.SaveAs("watermarked.pdf");
Dim pdf = PdfDocument.FromFile("document.pdf")
pdf.ApplyWatermark("<h1 style='color:red; opacity:0.3;'>CONFIDENTIAL</h1>")
pdf.SaveAs("watermarked.pdf")
パスワード保護
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SecuritySettings.UserPassword = "userpassword";
pdf.SecuritySettings.OwnerPassword = "ownerpassword";
pdf.SaveAs("secured.pdf");
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SecuritySettings.UserPassword = "userpassword";
pdf.SecuritySettings.OwnerPassword = "ownerpassword";
pdf.SaveAs("secured.pdf");
Dim pdf = renderer.RenderHtmlAsPdf(html)
pdf.SecuritySettings.UserPassword = "userpassword"
pdf.SecuritySettings.OwnerPassword = "ownerpassword"
pdf.SaveAs("secured.pdf")
テキスト抽出
var pdf = PdfDocument.FromFile("document.pdf");
string text = pdf.ExtractAllText();
var pdf = PdfDocument.FromFile("document.pdf");
string text = pdf.ExtractAllText();
Dim pdf = PdfDocument.FromFile("document.pdf")
Dim text As String = pdf.ExtractAllText()
重要な移行に関する注意事項
クラス パターンの変更
PDFFilePrint はすべてに対して単一の PDFFile クラスを使用します。 IronPDFでは、懸念事項を分離しています:
// PDFFilePrint: Single class
var pdf = new PDFFile();
pdf.CreateFromHtml(html);
pdf.SaveToFile(path);
// IronPDF: Renderer for creation, Document for manipulation
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs(path);
// PDFFilePrint: Single class
var pdf = new PDFFile();
pdf.CreateFromHtml(html);
pdf.SaveToFile(path);
// IronPDF: Renderer for creation, Document for manipulation
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs(path);
' PDFFilePrint: Single class
Dim pdf1 = New PDFFile()
pdf1.CreateFromHtml(html)
pdf1.SaveToFile(path)
' IronPDF: Renderer for creation, Document for manipulation
Dim renderer = New ChromePdfRenderer()
Dim pdf2 = renderer.RenderHtmlAsPdf(html)
pdf2.SaveAs(path)
メソッド名の変更
//PDFファイル印刷→ IronPDF
CreateFromHtml() → RenderHtmlAsPdf()
CreateFromUrl() → RenderUrlAsPdf()
LoadFromFile() → PdfDocument.FromFile()
SaveToFile() → SaveAs()
Print(printerName) → Print(printerName) or Print()
//PDFファイル印刷→ IronPDF
CreateFromHtml() → RenderHtmlAsPdf()
CreateFromUrl() → RenderUrlAsPdf()
LoadFromFile() → PdfDocument.FromFile()
SaveToFile() → SaveAs()
Print(printerName) → Print(printerName) or Print()
'PDFファイル印刷→ IronPDF
'CreateFromHtml() → RenderHtmlAsPdf()
'CreateFromUrl() → RenderUrlAsPdf()
'LoadFromFile() → PdfDocument.FromFile()
'SaveToFile() → SaveAs()
'Print(printerName) → Print(printerName) or Print()
終了コードから例外処理へ
コ マ ン ド ラ イ ン PDFFilePrint:
// PDFFilePrint: Check process exit code
if (process.ExitCode != 0) {
var error = process.StandardError.ReadToEnd();
throw new Exception($"Print failed: {error}");
}
// IronPDF: Use try-catch
try {
pdf.Print();
}
catch (Exception ex) {
// Handle error with full exception details
}
// PDFFilePrint: Check process exit code
if (process.ExitCode != 0) {
var error = process.StandardError.ReadToEnd();
throw new Exception($"Print failed: {error}");
}
// IronPDF: Use try-catch
try {
pdf.Print();
}
catch (Exception ex) {
// Handle error with full exception details
}
' PDFFilePrint: Check process exit code
If process.ExitCode <> 0 Then
Dim error = process.StandardError.ReadToEnd()
Throw New Exception($"Print failed: {error}")
End If
' IronPDF: Use try-catch
Try
pdf.Print()
Catch ex As Exception
' Handle error with full exception details
End Try
外部依存の削除
コ マ ン ド ラ イ ンPDFファイル印刷を使用す る 場合は、 バ ン ド ラ イ ン実行可能ファイルを削除 し て く だ さ い:
// Before: Required external executable
private readonly string _pdfFilePrintPath = @"C:\tools\PDFFilePrint.exe";
// After: No external dependencies
//IronPDFis fully self-contained via NuGet
// Before: Required external executable
private readonly string _pdfFilePrintPath = @"C:\tools\PDFFilePrint.exe";
// After: No external dependencies
//IronPDFis fully self-contained via NuGet
' Before: Required external executable
Private ReadOnly _pdfFilePrintPath As String = "C:\tools\PDFFilePrint.exe"
' After: No external dependencies
'IronPDF is fully self-contained via NuGet
機能比較の概要
| フィーチャー | PDFファイル印刷 | IronPDF |
|---|---|---|
| 基本的な印刷 | ✓ | ✓ |
| サイレント印刷 | ✓ | ✓ |
| 複数部数 | ✓ | ✓ |
| ページ範囲 | ✓ | ✓ |
| デュプレックス | さまざま | ✓ |
| HTMLから作成 | 制限的 | ✓ |
| URLから作成 | 制限的 | ✓ |
| PDFのマージ | ✗ | ✓ |
| PDFの分割 | ✗ | ✓ |
| 透かしの追加 | ✗ | ✓ |
| テキスト抽出 | ✗ | ✓ |
| パスワード保護 | ✗ | ✓ |
| デジタル署名 | ✗ | ✓ |
| クロスプラットフォーム | ✗ | ✓ |
| ネイティブ.NET API | 制限的 | ✓ |
移行チェックリスト
移行前
- コードベース内のすべてのPDFFilePrint参照を見つける
- 現在使用されているメソッド (CreateFromHtml、CreateFromUrl、Print など) を文書化します。
- 環境間で使用されているプリンタ名を識別する
- Process.Start パターンを使用する場合は、コマンドライン引数を一覧表示します。
- 新しい機能(マージ、透かし、セキュリティ)の機会を特定する
- IronPDFライセンスキーを取得する
パッケージの変更
PDFFilePrintNuGetパッケージを削除します- バンドルされている PDFFilePrint.exe を展開から削除します (該当する場合)
IronPdfNuGetパッケージをインストールします:dotnet add package IronPdf- 名前空間のインポートを更新する
コードの変更
- 起動時にライセンスキー設定を追加する
new PDFFile()+CreateFromHtml()をChromePdfRenderer.RenderHtmlAsPdf()に置き換えますnew PDFFile()+CreateFromUrl()をChromePdfRenderer.RenderUrlAsPdf()に置き換えますLoadFromFile()をPdfDocument.FromFile()に置き換えますSaveToFile()をSaveAs()に置き換えます- 必要に応じて
Print()呼び出しを更新します - 終了コードチェックを例外処理に置き換える(該当する場合)
移行後
- ソース管理からPDFFilePrint.exeを削除します
- PDFFilePrintのコピーを削除するビルドスクリプトを更新
- すべての対象プリンタでテスト印刷
- 該当する場合はクロスプラットフォームテストを実施
- 必要に応じて新しい機能(透かし、セキュリティ)を追加します
- ドキュメントの更新

