C#でPDF DuoからIronPDFに移行する方法
PDF DuoからIronPDFへの移行:完全なC#移行ガイド
PDF Duo .NETからIronPDFに移行することで、あなたの.NET PDFワークフローは、メンテナンス状況が不明瞭で、ドキュメントが不十分なライブラリから、安定し、ドキュメントが整備され、活発にメンテナンスされているソリューションに移行します。 このガイドでは、放棄されたライブラリに関連するリスクを排除しながら、PDF Duoでは提供できない高度な機能へのアクセスを得るための、包括的で段階的な移行パスを提供します。
なぜPDF DuoからIronPDFへ移行するのか
PDFデュオのリスク問題
PDF Duo .NETは、.NETエコシステムの中でもとらえどころがなく、あまり知られていないライブラリです。 シンプルさを求める開発者には魅力的だったかもしれませんが、このライブラリの不明瞭さは、プロダクション・アプリケーションにとっては大きな課題となります:
1.不明確な実績:会社の裏付けが確認できない無名の開発者。 目に見えるGitHubリポジトリやソースコードはなく、NuGetのダウンロード統計も限られており、ライセンス条件も不明確です。
2.不足しているドキュメント:信頼できる情報を見つけることはほぼ不可能です。 公式のAPIリファレンスはなく、コミュニティの例もまばらで、公式のチュートリアルやガイドもありません。 PDF Duoを利用しようとすると、信頼できる文書が少ないことが妨げになります。
3.Abandoned or Inactive Status: 更新が散発的であったり、更新がないなど、放置された形跡がある。 サポートフォーラムには、2019年からの投稿が表示され、回答はありません。 翻訳が放棄されるという現実的なリスクがあるため、重要なプロジェクトで使用することはできません。
4.制限された機能:基本的な機能のみ-フォーム、セキュリティ、透かしなどの高度な機能はなく、シンプルなHTMLからPDFへの変換と基本的なPDFマージのみ。
5.未知のレンダリングエンジン:フードの下に何があるのか、透明性がありません。 CSS/JavaScriptのサポートは未知数で、レンダリング品質も予測できず、最新のウェブ機能のサポートも不確かです。
6.サポートリスク:壊れたときの救済手段がない。 Professionalなサポートはなく、助けてくれるコミュニティもありません。
PDF DuoとIronPDFの比較
| アスペクト | PDF Duo .NET | IronPDF |
|---|---|---|
| メンテナンス | 不明/活動中 | 積極的な定期更新 |
| ドキュメンテーション | まばら/欠落 | 包括的 |
| サポート | なし | プロのサポートチーム |
| コミュニティ | ~ユーザー数 | 4100万以上のNuGetダウンロード |
| レンダリング | 未知のエンジン | モダンChromium |
| 特徴 | 基本 | フル機能 |
| 安定性 | 不明 | 生産実績 |
| ライセンス | 不明確 | 透明な |
2025年と2026年まで.NET 10とC# 14の採用を計画しているチームにとって、IronPDFはアクティブな開発と包括的なドキュメントで安定した基盤を提供し、見捨てられたライブラリに依存する不確実性を排除します。
始める前に
前提条件
1..NET環境: .NET Framework 4.6.2+ または .NET Core 3.1+ / .NET 5/6/7/8/9+. 2.NuGetアクセス:NuGetパッケージをインストールする能力。 3.IronPDFライセンス:ironPdf.comからライセンスキーを取得してください。
NuGetパッケージの変更
# RemovePDF Duo .NET(if you can find the correct package name)
dotnet remove package PDFDuo.NET
dotnet remove package PDFDuo
dotnet remove package PDF-Duo
# Install IronPDF
dotnet add package IronPdf# RemovePDF Duo .NET(if you can find the correct package name)
dotnet remove package PDFDuo.NET
dotnet remove package PDFDuo
dotnet remove package PDF-Duo
# 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";IRON VB CONVERTER ERROR developers@ironsoftware.comPDF Duo の使用法を特定する。
# Find all PDF Duo references
grep -r "PDFDuo\|HtmlToPdfConverter\|PdfMerger" --include="*.cs" .# Find all PDF Duo references
grep -r "PDFDuo\|HtmlToPdfConverter\|PdfMerger" --include="*.cs" .完全な API リファレンス
名前空間の変更
| PDF Duo .NET | IronPDF |
|---|---|
PDFDuoを使用する。 | IronPdf;を使用しています。 |
PDFDuo.Documentを使用しています。 | IronPdf;を使用しています。 |
PDFDuo.Renderingを使用しています。 | IronPdf.Rendering;を使用しています。 |
PDFDuo.Settings;を使用しています。 | IronPdf;を使用しています。 |
HTMLからPDFへの変換マッピング
| PDF Duo .NET | IronPDF | ノート |
|---|---|---|
new HtmlToPdfConverter(). | new ChromePdfRenderer(). | メインレンダラー |
converter.ConvertHtmlString(html, path). | renderer.RenderHtmlAsPdf(html).SaveAs(path)。 | HTML文字列 |
converter.ConvertUrl(url, path). | renderer.RenderUrlAsPdf(url).SaveAs(path)を実行します。 | URL変換 |
converter.ConvertFile(htmlPath, pdfPath). | renderer.RenderHtmlFileAsPdf(htmlPath).SaveAs(pdfPath)。 | HTMLファイル |
ページ構成マッピング
| PDF Duo .NET | IronPDF | ノート |
|---|---|---|
settings.PageSize = PageSize.A4. | RenderingOptions.PaperSize=PdfPaperSize.A4。 | 用紙サイズ |
settings.PageSize = PageSize.Letter. | RenderingOptions.PaperSize=PdfPaperSize.Letter。 | USレター |
| <コード>settings.Orientation = Landscape | RenderingOptions.PaperOrientation = Landscape<//code>. | オリエンテーション |
new 余白(上、右、下、左)。 | 個々のマージン特性 | 以下をご参照ください。 |
マージンのマッピング
| PDF Duo .NET | IronPDF | ノート |
|---|---|---|
new 余白(上、右、下、左)。 | 個々のプロパティ | マージンなし |
| <コード>margins.top</コード | RenderingOptions.MarginTop。 | 上マージン (mm) |
| <コード>margins.right</コード | <コード>RenderingOptions.MarginRight</コード | 右マージン (mm) |
| <コード>margins.bottom</コード | RenderingOptions.MarginBottom。 | 下マージン (mm) |
| <コード>margins.left</コード | RenderingOptions.MarginLeft(レンダリングオプション.マージンレフト)。 | 左マージン (mm) |
ドキュメント操作マッピング
| PDF Duo .NET | IronPDF | ノート |
|---|---|---|
PDFDocument.Load(パス)。 | PdfDocument.FromFile(パス)。 | PDFを読み込む |
document.Save(パス)を実行します。 | pdf.SaveAs(path)のようにします。 | PDFを保存 |
| <コード>document.ToBytes()</コード | <コード>pdf.BinaryData</コード | バイト配列を取得 |
new PdfMerger(). | PdfDocument.Merge()を使用してください。 | 静的メソッド |
merger.AddFile(パス)。 | PdfDocument.FromFile(パス)。 | ロードしてからマージ |
| <コード>merger.Merge(output)</コード></コード | マージされた.SaveAs(出力)。 | マージ後 |
PDF Duoでは利用できない新機能
| フィーチャー | IronPDF |
|---|---|
| ヘッダー/フッター | RenderingOptions.HtmlHeader、HtmlFooter。 |
| ページ数 | {page}<//code>, <code>{total-pages}プレースホルダ |
| 透かし | pdf.ApplyWatermark(html). |
| パスワード保護 | <コード>pdf.SecuritySettings</コード |
| フォーム入力 | <コード>pdf.Form.Fields</コード |
| デジタル署名 | <コード>pdf.SignWithFile()</コード |
| テキスト抽出 | pdf.ExtractAllText()を使用してください。 |
| PDFから画像へ | pdf.RasterizeToImageFiles()。 |
コード移行の例
例1: HTMLからPDFへの変換
翻訳前(PDF Duo):
// NuGet: Install-Package PDFDuo.NET
using PDFDuo;
using System;
class Program
{
static void Main()
{
var converter = new HtmlToPdfConverter();
var htmlContent = "<h1>Hello World</h1><p>This is a PDF document.</p>";
converter.ConvertHtmlString(htmlContent, "output.pdf");
Console.WriteLine("PDF created successfully!");
}
}// NuGet: Install-Package PDFDuo.NET
using PDFDuo;
using System;
class Program
{
static void Main()
{
var converter = new HtmlToPdfConverter();
var htmlContent = "<h1>Hello World</h1><p>This is a PDF document.</p>";
converter.ConvertHtmlString(htmlContent, "output.pdf");
Console.WriteLine("PDF created successfully!");
}
}IRON VB CONVERTER ERROR developers@ironsoftware.com翻訳後(IronPDF):。
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
var htmlContent = "<h1>Hello World</h1><p>This is a PDF document.</p>";
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("output.pdf");
Console.WriteLine("PDF created successfully!");
}
}// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
var renderer = new ChromePdfRenderer();
var htmlContent = "<h1>Hello World</h1><p>This is a PDF document.</p>";
var pdf = renderer.RenderHtmlAsPdf(htmlContent);
pdf.SaveAs("output.pdf");
Console.WriteLine("PDF created successfully!");
}
}IRON VB CONVERTER ERROR developers@ironsoftware.comここでの基本的な違いは、APIパターンです。 PDF Duo の HtmlToPdfConverter.ConvertHtmlString() は、HTML と出力パスの両方を 1 回の呼び出しで受け取り、変換と保存を一緒に処理します。 IronPDFのChromePdfRenderer.RenderHtmlAsPdf()はまずPdfDocumentオブジェクトを返し、それをSaveAs()で保存します。
このオブジェクト指向のアプローチには大きな利点があります。PDFを操作(透かしの追加、文書の結合、セキュリティの追加、テキストの抽出)してから保存することができます。 その他のレンダリングオプションについては、HTML to PDF documentationを参照してください。
例2: URLからPDFへの変換
翻訳前(PDF Duo):
// NuGet: Install-Package PDFDuo.NET
using PDFDuo;
using System;
class Program
{
static void Main()
{
var converter = new HtmlToPdfConverter();
converter.ConvertUrl("https://www.example.com", "webpage.pdf");
Console.WriteLine("Webpage converted to PDF!");
}
}// NuGet: Install-Package PDFDuo.NET
using PDFDuo;
using System;
class Program
{
static void Main()
{
var converter = new HtmlToPdfConverter();
converter.ConvertUrl("https://www.example.com", "webpage.pdf");
Console.WriteLine("Webpage converted to PDF!");
}
}IRON VB CONVERTER ERROR developers@ironsoftware.com翻訳後(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");
Console.WriteLine("Webpage converted to 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");
Console.WriteLine("Webpage converted to PDF!");
}
}IRON VB CONVERTER ERROR developers@ironsoftware.comPDF Duo は、ConvertUrl(url, outputPath)<//code> による URL 変換に同じ HtmlToPdfConverter<//code> クラスを使用します。 IronPdfは専用のRenderUrlAsPdf(url)メソッドでChromePdfRendererを使い、PdfDocumentオブジェクトを返します。
主な利点は、IronPDFのChromiumベースのレンダリングエンジンが最新のCSS3とJavaScriptをサポートするのに対し、PDF Duoの未知のレンダリングエンジンではCSS/JavaScriptのサポートが不確実で、レンダリングの品質も予測できません。 URLからPDFへの変換の詳細については、こちらをご覧ください。
例 3: PDF のマージ
翻訳前(PDF Duo):
// NuGet: Install-Package PDFDuo.NET
using PDFDuo;
using System;
class Program
{
static void Main()
{
var merger = new PdfMerger();
merger.AddFile("document1.pdf");
merger.AddFile("document2.pdf");
merger.Merge("merged.pdf");
Console.WriteLine("PDFs merged successfully!");
}
}// NuGet: Install-Package PDFDuo.NET
using PDFDuo;
using System;
class Program
{
static void Main()
{
var merger = new PdfMerger();
merger.AddFile("document1.pdf");
merger.AddFile("document2.pdf");
merger.Merge("merged.pdf");
Console.WriteLine("PDFs merged successfully!");
}
}IRON VB CONVERTER ERROR developers@ironsoftware.com翻訳後(IronPDF):。
// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
var pdf1 = PdfDocument.FromFile("document1.pdf");
var pdf2 = PdfDocument.FromFile("document2.pdf");
var merged = PdfDocument.Merge(pdf1, pdf2);
merged.SaveAs("merged.pdf");
Console.WriteLine("PDFs merged successfully!");
}
}// NuGet: Install-Package IronPdf
using IronPdf;
using System;
class Program
{
static void Main()
{
var pdf1 = PdfDocument.FromFile("document1.pdf");
var pdf2 = PdfDocument.FromFile("document2.pdf");
var merged = PdfDocument.Merge(pdf1, pdf2);
merged.SaveAs("merged.pdf");
Console.WriteLine("PDFs merged successfully!");
}
}IRON VB CONVERTER ERROR developers@ironsoftware.comこの例は、基本的なアーキテクチャの違いを示しています。 PDF Duo は専用の PdfMerger<//code> クラスを使用し、<code>AddFile() メソッドでファイルをキューに入れ、Merge() で結合と保存をワンステップで行います。
IronPDFは異なるパターンを使っています: PdfDocument.FromFile()を使って各PDFをPdfDocumentとして読み込み、静的なPdfDocument.Merge()メソッドを使って結合します。 これは新しいPdfDocumentオブジェクトを返し、SaveAs()で別途保存します。
IronPDFのアプローチはより柔軟性があり、マージする前にPDFを操作したり、マージ結果に透かしを入れたり、セキュリティ設定を適用したりすることができます。 多数のファイルをマージするには、LINQを使用できます:
var paths = new[] { "document1.pdf", "document2.pdf", "document3.pdf" };
var pdfs = paths.Select(PdfDocument.FromFile).ToList();
var merged = PdfDocument.Merge(pdfs);
merged.SaveAs("merged.pdf");var paths = new[] { "document1.pdf", "document2.pdf", "document3.pdf" };
var pdfs = paths.Select(PdfDocument.FromFile).ToList();
var merged = PdfDocument.Merge(pdfs);
merged.SaveAs("merged.pdf");IRON VB CONVERTER ERROR developers@ironsoftware.comPDFのマージと分割については、こちらをご覧ください。
移行後の新機能
IronPDFに移行した後は、PDF Duoでは提供できない機能を得ることができます:
ページ番号を含むヘッダーとフッター
using IronPdf;
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
HtmlFragment = "<div style='text-align:center; font-size:10px;'>Company Report</div>",
MaxHeight = 25
};
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter
{
HtmlFragment = "<div style='text-align:center; font-size:10px;'>Page {page} of {total-pages}</div>",
MaxHeight = 25
};
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("report.pdf");using IronPdf;
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter
{
HtmlFragment = "<div style='text-align:center; font-size:10px;'>Company Report</div>",
MaxHeight = 25
};
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter
{
HtmlFragment = "<div style='text-align:center; font-size:10px;'>Page {page} of {total-pages}</div>",
MaxHeight = 25
};
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("report.pdf");IRON VB CONVERTER ERROR developers@ironsoftware.comPDF Duoはヘッダーやフッターに対応しておらず、同等の機能はありません。 IronPDFはHTML/CSSをフルサポートし、ページ番号のような動的コンテンツ用のプレースホルダーを内蔵しています。 ヘッダーとフッターガイドを参照してください。
ウォーターマーク
using IronPdf;
using IronPdf.Editing;
var pdf = PdfDocument.FromFile("document.pdf");
pdf.ApplyWatermark(
"<h1 style='color:red; opacity:0.3;'>CONFIDENTIAL</h1>",
45,
VerticalAlignment.Middle,
HorizontalAlignment.Center);
pdf.SaveAs("watermarked.pdf");using IronPdf;
using IronPdf.Editing;
var pdf = PdfDocument.FromFile("document.pdf");
pdf.ApplyWatermark(
"<h1 style='color:red; opacity:0.3;'>CONFIDENTIAL</h1>",
45,
VerticalAlignment.Middle,
HorizontalAlignment.Center);
pdf.SaveAs("watermarked.pdf");IRON VB CONVERTER ERROR developers@ironsoftware.comPDF Duoは透かしに対応していません。 IronPdfはHTMLベースの透かしを提供し、完全なCSSスタイリングをサポートします。
パスワード保護
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SecuritySettings.UserPassword = "userpassword";
pdf.SecuritySettings.OwnerPassword = "ownerpassword";
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
pdf.SaveAs("secured.pdf");var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SecuritySettings.UserPassword = "userpassword";
pdf.SecuritySettings.OwnerPassword = "ownerpassword";
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights;
pdf.SaveAs("secured.pdf");IRON VB CONVERTER ERROR developers@ironsoftware.comPDF Duoはパスワード保護やセキュリティ設定に対応していません。
テキスト抽出
var pdf = PdfDocument.FromFile("document.pdf");
string text = pdf.ExtractAllText();var pdf = PdfDocument.FromFile("document.pdf");
string text = pdf.ExtractAllText();IRON VB CONVERTER ERROR developers@ironsoftware.comPDF Duoはテキスト抽出に対応していません。
重要な移行に関する注意事項
個々のプロパティへのマージンオブジェクト
PDF Duo は単一の Margins<//code> オブジェクトを使用します; IronPDFは個々のプロパティを使用します:
// PDF Duo:
new Margins(top: 20, right: 15, bottom: 20, left: 15)
// IronPDF:
renderer.RenderingOptions.MarginTop = 20;
renderer.RenderingOptions.MarginRight = 15;
renderer.RenderingOptions.MarginBottom = 20;
renderer.RenderingOptions.MarginLeft = 15;// PDF Duo:
new Margins(top: 20, right: 15, bottom: 20, left: 15)
// IronPDF:
renderer.RenderingOptions.MarginTop = 20;
renderer.RenderingOptions.MarginRight = 15;
renderer.RenderingOptions.MarginBottom = 20;
renderer.RenderingOptions.MarginLeft = 15;IRON VB CONVERTER ERROR developers@ironsoftware.comセーブメソッドの命名
保存のための異なるメソッド名:
// PDF Duo:
document.Save("output.pdf");
// IronPDF:
pdf.SaveAs("output.pdf");// PDF Duo:
document.Save("output.pdf");
// IronPDF:
pdf.SaveAs("output.pdf");IRON VB CONVERTER ERROR developers@ironsoftware.comPDFの読み込み
ローディングのための異なるメソッド名:
// PDF Duo:
PDFDocument.Load("document.pdf")
// IronPDF:
PdfDocument.FromFile("document.pdf")// PDF Duo:
PDFDocument.Load("document.pdf")
// IronPDF:
PdfDocument.FromFile("document.pdf")IRON VB CONVERTER ERROR developers@ironsoftware.comプロパティへの設定オブジェクト
PDF Duo は、コンストラクタに渡された設定オブジェクトを使用します; IronPDFはプロパティを使用します:
// PDF Duo:
var settings = new PDFSettings { PageSize = PageSize.A4 };
var converter = new HtmlToPdfConverter(settings);
// IronPDF:
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;// PDF Duo:
var settings = new PDFSettings { PageSize = PageSize.A4 };
var converter = new HtmlToPdfConverter(settings);
// IronPDF:
var renderer = new ChromePdfRenderer();
renderer.RenderingOptions.PaperSize = PdfPaperSize.A4;IRON VB CONVERTER ERROR developers@ironsoftware.com機能比較
| フィーチャー | PDF Duo .NET | IronPDF |
|---|---|---|
| HTMLからPDFへ | 基本 | 完全なCSS3、JavaScript |
| URLからPDFへ | 基本 | 認証サポート付き |
| PDFマージ | はい | はい |
| ヘッダー/フッター | なし | HTMLフルサポート |
| ページ数 | なし | 組み込みプレースホルダ |
| 透かし | なし | HTMLベース |
| パスワード保護 | なし | 完全なセキュリティオプション |
| フォーム入力 | なし | はい |
| デジタル署名 | なし | はい |
| テキスト抽出 | なし | はい |
| PDFから画像へ | なし | はい |
| 非同期サポート | 不明 | 完全なasync/await |
| .NET Core/5+ | 不明 | フルサポート |
移行チェックリスト
移行前
- [ ] コードベースのすべての PDF Duo リファレンスを検索する
- [現在の設定(ページサイズ、余白など)を文書化してください。)
- [ ] 使用したすべてのPDF操作をリストする
- [ヘッダー、透かし、セキュリティ)。
- [IronPDF ライセンスキーの取得
パッケージの変更
- [ ]
PDFDuo.NET<//code> NuGet パッケージを削除する。 - [ ]
IronPdfNuGetパッケージをインストールします:dotnet add package IronPdfNuGetパッケージをインストールします。 - [ ] 名前空間のインポートを
using PDFDuo;からusing IronPdf;に更新してください。
コードの変更
- [ ] 起動時にライセンスキー設定を追加する
- [ ]
HtmlToPdfConverterをChromePdfRendererに置き換えてください。 - [ ]
ConvertHtmlString(html, path)をRenderHtmlAsPdf(html).SaveAs(path)に置き換えてください。 - [ ]
ConvertUrl(url, path)をRenderUrlAsPdf(url).SaveAs(path)に置き換えてください。 - [ ]
PdfMergerパターンをPdfDocument.Merge()を使用してください。パターンに置き換えてください。 - [ ]
Marginsオブジェクトを個々のマージンプロパティに変換する - [
Save()をSaveAs()に置き換えてください。 - [
Load()をFromFile()に置き換えてください。
移行後
- [PDF 出力を比較する回帰テストの実行
- [ページサイズと余白の確認
- [複雑なHTML/CSSをテストしてください。
- [新機能の追加(ヘッダー、フッター、透かし、セキュリティ)
- [ドキュメントの更新
結論
PDF DuoからIronPDFに移行することで、メンテナンス状況が不明瞭で、ドキュメントが不十分なライブラリに依存する重大なリスクを排除することができます。 移行は、包括的なドキュメント、Professionalサポート、活発な開発により、安定した、生産実績のある基盤を提供します。
この移行における主な変更点は以下のとおりです: 1.安定性:不明/放置 → 4100万ダウンロード以上のアクティブな開発 2.ドキュメント: まばら/不足している → 包括的なガイドとAPIリファレンス 3.レンダリング:不明なエンジン → モダンなChromiumベース 4.クラス:HtmlToPdfConverter → ChromePdfRenderer 5.メソッド:ConvertHtmlString()/ConvertUrl() → RenderHtmlAsPdf()/RenderUrlAsPdf()。 6.マージ:PdfMergerクラス → PdfDocument.Merge()静的メソッド 7.マージン:Margins オブジェクト → 個々の RenderingOptions プロパティ 8.新機能: ヘッダー/フッター、ウォーターマーク、セキュリティ、テキスト抽出など。
完全なIronPDFドキュメント、チュートリアル、APIリファレンスを参照して、PDF Duoへの移行を加速してください。






