フッターコンテンツにスキップ
移行ガイド

C#でMigraDocからIronPDFに移行する方法

MigraDocからIronPDFへの移行:完全なC#移行ガイド

MigraDocからIronPDFへの移行は、あなたの.NET PDFワークフローを、手作業による要素ごとの構築を必要とする冗長なプログラムドキュメントモデルから、既存のWeb開発スキルを活用する最新のHTML/CSSベースのアプローチに変えます。 このガイドでは、プロの.NET開発者向けに、MigraDoc独自のドキュメント・オブジェクト・モデルの険しい学習曲線を解消する、包括的な移行パスを段階的に提供します。

なぜMigraDocからIronPDFに移行するのか

MigraDocの課題

MigraDocは、プログラムによるPDF生成には強力ですが、現代の開発ワークフローに影響を与える基本的な制限があります:

1.HTMLサポートなし:MigraDocはHTMLを直接サポートしていません。 DocumentSectionParagraphTable オブジェクトを使用して、要素ごとに手作業でドキュメントを作成する必要があります。

2.独自のドキュメントモデル:MigraDocでは、AddSection()AddParagraph()AddTable()AddRow()AddCell()のような概念を持つ独自のドキュメントモデルを学ぶ必要があります。 この急な学習曲線は、ウェブ開発の経歴を持つ開発者にとって特に難しいものです。

3.限られたスタイリングオプション:MigraDocは堅牢な文書構造管理を提供しますが、スタイリング機能は最新のウェブツールに比べると控えめです。 Format.Font.SizeFormat.Font.BoldFormat.Alignment などのプロパティは、完全な CSS3 に比べて制限されています。

4.冗長なコード:シンプルなレイアウトを作成するにも、何十行ものコードが必要です。 ヘッダー付きの基本的な表であれば、15~20行のMigraDocコードが必要です。

5.JavaScriptのサポートはありません:MigraDocは動的コンテンツのレンダリングやJavaScriptの実行ができないため、最新のグラフやインタラクティブ要素のオプションが制限されます。

6.チャートは基本です:MigraDocのチャート機能は、Chart.jsやD3のような最新のJavaScriptチャートライブラリと比べると制限されています。

MigraDocとIronPDFの比較

フィーチャーMigraDocIronPDF
コンテンツの定義プログラム (ドキュメント/セクション/パラグラフ)HTML/CSS
学習曲線Steep (プロプライエタリ DOM)簡単(ウェブスキル)
スタイリング限定プロパティ完全なCSS3
JavaScriptなしChromiumの完全な実行
手動による列/行の定義HTMLの<table>とCSS
チャートMigraDocの基本チャートあらゆるJavaScriptチャートライブラリ
画像マニュアルサイジング/ポジショニング標準的なHTML <img>
レスポンシブレイアウトサポートされていませんフレックスボックス、グリッド
ライセンスオープンソース(MIT)商用

2025年、2026年まで.NET 10とC# 14の導入を計画しているチームにとって、IronPDFは開発者が独自のドキュメントモデルを学ぶのではなく、慣れ親しんだHTML/CSSスキルを使用することを可能にする、将来を見据えた基盤を提供します。


マイグレーションの複雑さの評価

機能別の見積もり作業

フィーチャー移行の複雑さノート
シンプルなテキスト低レベルパラグラフ → HTML要素
低レベル表/行/セル → HTML <コード><表><コード
ヘッダー/フッター低レベルセクション.ヘッダー → RenderingOptions
スタイル中規模フォーマットプロパティ → CSSクラス
画像低レベルAddImage → HTML <コード> related to 機能別の見積もり作業</コード
チャート中規模JavaScriptライブラリが必要です。

パラダイムシフト

このMigraDocの移行における基本的なシフトは、プログラムによる文書構築からHTMLファーストのレンダリングへの移行です:

MigraDoc: ドキュメント → AddSection() → AddParagraph() → PdfDocumentRenderer → Save()
IronPDF:   ChromePdfRenderer → RenderHtmlAsPdf(html) → SaveAs()

このパラダイムシフトにより、コードの複雑さが劇的に軽減される一方、CSSによる無制限のスタイリング機能が提供されます。


始める前に

前提条件

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パッケージの変更

# RemoveMigraDocpackages
dotnet remove package PdfSharp-MigraDoc
dotnet remove package PdfSharp-MigraDoc-GDI
dotnet remove package PDFsharp.MigraDoc.Standard

# Install IronPDF
dotnet add package IronPdf
# RemoveMigraDocpackages
dotnet remove package PdfSharp-MigraDoc
dotnet remove package PdfSharp-MigraDoc-GDI
dotnet remove package PDFsharp.MigraDoc.Standard

# Install IronPDF
dotnet add package IronPdf
SHELL

ライセンス構成

// 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.com
$vbLabelText   $csharpLabel

MigraDocの使用方法を確認する

# Find allMigraDocreferences
grep -r "using MigraDoc\|PdfDocumentRenderer\|AddSection\|AddParagraph" --include="*.cs" .
grep -r "AddTable\|AddRow\|AddColumn\|AddCell\|AddImage" --include="*.cs" .
# Find allMigraDocreferences
grep -r "using MigraDoc\|PdfDocumentRenderer\|AddSection\|AddParagraph" --include="*.cs" .
grep -r "AddTable\|AddRow\|AddColumn\|AddCell\|AddImage" --include="*.cs" .
SHELL

完全な API リファレンス

クラスマッピング

MigraDocクラスIronPDF 同等物ノート
<コード>ドキュメント</コード<コード>ChromePdfRenderer</コードドキュメントではなく、レンダラーを使用してください
<コード>セクション</コードHTML <body>または<div>を使用してください。構造コンテナ
<コード>段落</コードHTML <p><h1>など。テキスト要素
<コード>フォーマットテキスト</コードHTML <span><strong>など。インラインフォーマット
<コード>表</コードHTML <コード><テーブル><コード></コードCSSスタイリング
<コード>行</コードHTML <tr>表行
<コード>コラム</コードHTML <col>またはCSSコラムのスタイル
<コード>セル</コードHTML <td><th>表セル
<コード>PdfDocumentRenderer</コード<コード>ChromePdfRenderer</コードメインレンダラー

メソッドマッピング

MigraDocメソッドIronPDF 同等物ノート
document.AddSection().HTML構造<div>または<section>を使用してください。
section.AddParagraph(text)を追加します。<p>text</p>HTML段落
section.AddTable()のようにします。<table>HTMLテーブル
table.AddColumn(width)のようにします。CSS widthプロパティ<th>または<td>上のスタイル
table.AddRow().<tr>HTML行
row.Cells[n].AddParagraph()<td>content</td>HTMLセル
renderer.RenderDocument()RenderHtmlAsPdf(html)を使用してください。PDFへのレンダリング
pdfDocument.Save(パス)pdf.SaveAs(path)のようにします。ファイルを保存

プレースホルダーのマッピング(ヘッダー/フッター)

MigraDocメソッドIronPDF プレースホルダーノート
<コード>AddPageField()</コード<コード>{ページ}</コード現在のページ番号
AddNumPagesField()<コード>{総ページ数}</コード総ページ数
<コード>AddDateField()</コード{date}<//code>現在の日付

コード移行の例

例1: 基本的なHTMLからPDFへ(基本的な違い)

翻訳前 (MigraDoc):

// NuGet: Install-Package PdfSharp-MigraDoc-GDI
using MigraDoc.DocumentObjectModel;
using MigraDoc.Rendering;
using System.Diagnostics;

class Program
{
    static void Main()
    {
        //MigraDocdoesn't support HTML directly
        // Must manually create document structure
        Document document = new Document();
        Section section = document.AddSection();

        Paragraph paragraph = section.AddParagraph();
        paragraph.AddFormattedText("Hello World", TextFormat.Bold);
        paragraph.Format.Font.Size = 16;

        PdfDocumentRenderer pdfRenderer = new PdfDocumentRenderer();
        pdfRenderer.Document = document;
        pdfRenderer.RenderDocument();
        pdfRenderer.PdfDocument.Save("output.pdf");
    }
}
// NuGet: Install-Package PdfSharp-MigraDoc-GDI
using MigraDoc.DocumentObjectModel;
using MigraDoc.Rendering;
using System.Diagnostics;

class Program
{
    static void Main()
    {
        //MigraDocdoesn't support HTML directly
        // Must manually create document structure
        Document document = new Document();
        Section section = document.AddSection();

        Paragraph paragraph = section.AddParagraph();
        paragraph.AddFormattedText("Hello World", TextFormat.Bold);
        paragraph.Format.Font.Size = 16;

        PdfDocumentRenderer pdfRenderer = new PdfDocumentRenderer();
        pdfRenderer.Document = document;
        pdfRenderer.RenderDocument();
        pdfRenderer.PdfDocument.Save("output.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

翻訳後(IronPDF):

// NuGet: Install-Package IronPdf
using IronPdf;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
        pdf.SaveAs("output.pdf");
    }
}
// NuGet: Install-Package IronPdf
using IronPdf;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
        pdf.SaveAs("output.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

この例はMigraDocとIronPDFの基本的な違いを示しています。 MigraDocでは、Documentを作成し、Sectionを追加し、Paragraphを追加し、AddFormattedText()TextFormat.Boldを使用し、Format.Font.Sizeを設定し、PdfDocumentRendererを作成し、ドキュメントを割り当て、RenderDocument()を呼び出し、最後に保存します。 複数のオブジェクトを含む10行以上のコードです。

IronPdfは3行で同じ結果を達成します: レンダラーを作成し、HTMLをレンダリングし、保存します。 HTMLの<h1>タグは、当然、太字で大きな見出しのスタイルを提供します。 その他のレンダリングオプションについては、HTML to PDF documentationを参照してください。

例 2: テーブルの作成

翻訳前 (MigraDoc):

// NuGet: Install-Package PdfSharp-MigraDoc-GDI
using MigraDoc.DocumentObjectModel;
using MigraDoc.DocumentObjectModel.Tables;
using MigraDoc.Rendering;

class Program
{
    static void Main()
    {
        Document document = new Document();
        Section section = document.AddSection();

        Table table = section.AddTable();
        table.Borders.Width = 0.75;

        Column column1 = table.AddColumn("3cm");
        Column column2 = table.AddColumn("3cm");

        Row row1 = table.AddRow();
        row1.Cells[0].AddParagraph("Name");
        row1.Cells[1].AddParagraph("Age");

        Row row2 = table.AddRow();
        row2.Cells[0].AddParagraph("John");
        row2.Cells[1].AddParagraph("30");

        PdfDocumentRenderer pdfRenderer = new PdfDocumentRenderer();
        pdfRenderer.Document = document;
        pdfRenderer.RenderDocument();
        pdfRenderer.PdfDocument.Save("table.pdf");
    }
}
// NuGet: Install-Package PdfSharp-MigraDoc-GDI
using MigraDoc.DocumentObjectModel;
using MigraDoc.DocumentObjectModel.Tables;
using MigraDoc.Rendering;

class Program
{
    static void Main()
    {
        Document document = new Document();
        Section section = document.AddSection();

        Table table = section.AddTable();
        table.Borders.Width = 0.75;

        Column column1 = table.AddColumn("3cm");
        Column column2 = table.AddColumn("3cm");

        Row row1 = table.AddRow();
        row1.Cells[0].AddParagraph("Name");
        row1.Cells[1].AddParagraph("Age");

        Row row2 = table.AddRow();
        row2.Cells[0].AddParagraph("John");
        row2.Cells[1].AddParagraph("30");

        PdfDocumentRenderer pdfRenderer = new PdfDocumentRenderer();
        pdfRenderer.Document = document;
        pdfRenderer.RenderDocument();
        pdfRenderer.PdfDocument.Save("table.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

翻訳後(IronPDF):

// NuGet: Install-Package IronPdf
using IronPdf;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        string htmlTable = @"
            <table border='1'>
                <tr><th>Name</th><th>Age</th></tr>
                <tr><td>John</td><td>30</td></tr>
            </table>";

        var pdf = renderer.RenderHtmlAsPdf(htmlTable);
        pdf.SaveAs("table.pdf");
    }
}
// NuGet: Install-Package IronPdf
using IronPdf;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        string htmlTable = @"
            <table border='1'>
                <tr><th>Name</th><th>Age</th></tr>
                <tr><td>John</td><td>30</td></tr>
            </table>";

        var pdf = renderer.RenderHtmlAsPdf(htmlTable);
        pdf.SaveAs("table.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

MigraDocのテーブル作成では、TableColumnRowCellの階層を理解する必要があります。 AddColumn()で明示的に列を追加し、AddRow()で行を作成し、Cells[n]でインデックスによってセルにアクセスし、AddParagraph()でコンテンツを追加しなければなりません。 ボーダーはtable.Borders.Widthで設定します。

IronPdfはウェブ開発者なら誰でも知っている標準的なHTMLテーブル構文を使用しています。 border='1'属性は枠線を提供し、 <th>要素はヘッダー・セルを作成し、 <td>要素はデータ・セルを作成します。 ゼブラストライプ、ホバー効果、レスポンシブレイアウトなどの高度なスタイリングのためにCSSを追加することができます。 PDFに表を作成するについて、さらに詳しく学んでください。

例3:ページ番号を含むヘッダーとフッター

翻訳前 (MigraDoc):

// NuGet: Install-Package PdfSharp-MigraDoc-GDI
using MigraDoc.DocumentObjectModel;
using MigraDoc.Rendering;

class Program
{
    static void Main()
    {
        Document document = new Document();
        Section section = document.AddSection();

        // Add header
        Paragraph headerPara = section.Headers.Primary.AddParagraph();
        headerPara.AddText("Document Header");
        headerPara.Format.Font.Size = 12;
        headerPara.Format.Alignment = ParagraphAlignment.Center;

        // Add footer
        Paragraph footerPara = section.Footers.Primary.AddParagraph();
        footerPara.AddText("Page ");
        footerPara.AddPageField();
        footerPara.Format.Alignment = ParagraphAlignment.Center;

        // Add content
        section.AddParagraph("Main content of the document");

        PdfDocumentRenderer pdfRenderer = new PdfDocumentRenderer();
        pdfRenderer.Document = document;
        pdfRenderer.RenderDocument();
        pdfRenderer.PdfDocument.Save("header-footer.pdf");
    }
}
// NuGet: Install-Package PdfSharp-MigraDoc-GDI
using MigraDoc.DocumentObjectModel;
using MigraDoc.Rendering;

class Program
{
    static void Main()
    {
        Document document = new Document();
        Section section = document.AddSection();

        // Add header
        Paragraph headerPara = section.Headers.Primary.AddParagraph();
        headerPara.AddText("Document Header");
        headerPara.Format.Font.Size = 12;
        headerPara.Format.Alignment = ParagraphAlignment.Center;

        // Add footer
        Paragraph footerPara = section.Footers.Primary.AddParagraph();
        footerPara.AddText("Page ");
        footerPara.AddPageField();
        footerPara.Format.Alignment = ParagraphAlignment.Center;

        // Add content
        section.AddParagraph("Main content of the document");

        PdfDocumentRenderer pdfRenderer = new PdfDocumentRenderer();
        pdfRenderer.Document = document;
        pdfRenderer.RenderDocument();
        pdfRenderer.PdfDocument.Save("header-footer.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

翻訳後(IronPDF):

// NuGet: Install-Package IronPdf
using IronPdf;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderHtmlAsPdf("<h1>Main content of the document</h1>");

        pdf.AddTextHeader("Document Header");
        pdf.AddTextFooter("Page {page}");

        pdf.SaveAs("header-footer.pdf");
    }
}
// NuGet: Install-Package IronPdf
using IronPdf;

class Program
{
    static void Main()
    {
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderHtmlAsPdf("<h1>Main content of the document</h1>");

        pdf.AddTextHeader("Document Header");
        pdf.AddTextFooter("Page {page}");

        pdf.SaveAs("header-footer.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

MigraDocのヘッダーとフッターは、section.Headers.Primarysection.Footers.Primaryにアクセスし、その中に段落を作成し、AddText()でテキストを追加し、動的コンテンツのためにAddPageField()のような特別なメソッドを使用する必要があります。 アライメントには、Format.Alignmentの設定が必要です。

IronPDFはシンプルなAddTextHeader()AddTextFooter()メソッドをPdfDocumentオブジェクトに提供します。 {page}プレースホルダは、現在のページ番号を自動的に挿入します。 より複雑なヘッダーについては、HTML/CSSを完全にサポートするHtmlHeaderFooterを使用できます。 高度なオプションについては、headers and footers documentationを参照してください。


重要な移行に関する注意事項

ページ番号プレースホルダーの構文

ヘッダーとフッターの最も重要な変更点は、プレースホルダーの構文です:

//MigraDocfield methods:
footerPara.AddPageField();       // Current page
footerPara.AddNumPagesField();   // Total pages

//IronPDFplaceholders:
"Page {page} of {total-pages}"
//MigraDocfield methods:
footerPara.AddPageField();       // Current page
footerPara.AddNumPagesField();   // Total pages

//IronPDFplaceholders:
"Page {page} of {total-pages}"
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

フォーマット プロパティを CSS に。

MigraDocのFormatプロパティはCSSに対応しています:

// MigraDoc:
paragraph.Format.Font.Size = 16;
paragraph.Format.Font.Bold = true;
paragraph.Format.Alignment = ParagraphAlignment.Center;

//IronPDF(CSS):
<p style="font-size: 16pt; font-weight: bold; text-align: center;">
// MigraDoc:
paragraph.Format.Font.Size = 16;
paragraph.Format.Font.Bold = true;
paragraph.Format.Alignment = ParagraphAlignment.Center;

//IronPDF(CSS):
<p style="font-size: 16pt; font-weight: bold; text-align: center;">
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

ユニット変換

MigraDocはさまざまな単位を使用します; IronPDFのマージンにはミリメートルを使用しています:

  • "1cm = 10mm
  • "1in" = 25.4mm
  • "72pt" = 25.4mm
// MigraDoc:
table.AddColumn("3cm");

//IronPDF(CSS):
<th style="width: 3cm;">
// MigraDoc:
table.AddColumn("3cm");

//IronPDF(CSS):
<th style="width: 3cm;">
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

レンダリング パターンの変更

レンダリングパターン全体が変わります:

//MigraDocpattern (DELETE):
PdfDocumentRenderer pdfRenderer = new PdfDocumentRenderer();
pdfRenderer.Document = document;
pdfRenderer.RenderDocument();
pdfRenderer.PdfDocument.Save("output.pdf");

//IronPDFpattern:
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("output.pdf");
//MigraDocpattern (DELETE):
PdfDocumentRenderer pdfRenderer = new PdfDocumentRenderer();
pdfRenderer.Document = document;
pdfRenderer.RenderDocument();
pdfRenderer.PdfDocument.Save("output.pdf");

//IronPDFpattern:
var pdf = renderer.RenderHtmlAsPdf(html);
pdf.SaveAs("output.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

トラブルシューティング

問題1: ドキュメント/セクションが見つかりません

問題DocumentSectionクラスはIronPdfには存在しません。

解決策:HTML構造に置き換える:

// MigraDoc
Document document = new Document();
Section section = document.AddSection();

// IronPDF
string html = "<html><body>...</body></html>";
var pdf = renderer.RenderHtmlAsPdf(html);
// MigraDoc
Document document = new Document();
Section section = document.AddSection();

// IronPDF
string html = "<html><body>...</body></html>";
var pdf = renderer.RenderHtmlAsPdf(html);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

課題2:AddParagraphが見つかりません

問題AddParagraph()メソッドが存在しません。

解決策:HTML要素を使用します:

// MigraDoc
section.AddParagraph("Hello World");

// IronPDF
"<p>Hello World</p>"
// MigraDoc
section.AddParagraph("Hello World");

// IronPDF
"<p>Hello World</p>"
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

問題 3: PdfDocumentRenderer が見つかりません。

問題PdfDocumentRendererクラスが存在しません。

解決策ChromePdfRendererを使用してください:

// MigraDoc
PdfDocumentRenderer pdfRenderer = new PdfDocumentRenderer();

// IronPDF
var renderer = new ChromePdfRenderer();
// MigraDoc
PdfDocumentRenderer pdfRenderer = new PdfDocumentRenderer();

// IronPDF
var renderer = new ChromePdfRenderer();
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

問題 4: AddPageField が動作しない

問題AddPageField()メソッドが存在しません。

解決策:IronPDFプレースホルダー構文を使います:

// MigraDoc
footerPara.AddPageField();

// IronPDF
pdf.AddTextFooter("Page {page}");
// MigraDoc
footerPara.AddPageField();

// IronPDF
pdf.AddTextFooter("Page {page}");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

移行チェックリスト

移行前

  • [すべてのMigraDocusing ステートメントを特定する。
  • [表構造(列、行、スタイル)の文書化)
  • [ヘッダー/フッターコンテンツとページフィールドの使い方に注意してください。
  • [ ] document.Stylesで定義されたカスタムスタイルをリストします。
  • [IronPDF ライセンスキーの取得

パッケージの変更

  • [ ] PdfSharp-MigraDocパッケージを削除する
  • [ ] PdfSharp-MigraDoc-GDIパッケージを削除する
  • [ ] IronPdf NuGetパッケージをインストールします:dotnet add package IronPdf NuGetパッケージをインストールします。
  • [名前空間インポートの更新

コードの変更

  • [ ] 起動時にライセンスキー設定を追加する
  • [Document/Section をHTML構造に置き換えてください。
  • [ ] AddParagraph()をHTMLの<p>要素に変換する。
  • [Table/Row/Cell を HTML の<table>構造に変換してください。
  • [ ] AddPageField(){page}プレースホルダに置き換えてください。
  • [ ] AddNumPagesField(){total-pages}プレースホルダーに置き換えてください。
  • [ ] FormatプロパティをCSSスタイルに変換する
  • [PdfDocumentRenderer を<コード>ChromePdfRenderer</コードに置き換えてください。

テスティング

  • [古いPDFと新しいPDFのビジュアル出力を比較してください。
  • [ ] ページ区切りが正しく動作することを確認する
  • [ヘッダー/フッターのレンダリングとページ番号のチェック
  • [表組みと枠線の検証
  • [複雑な複数ページの文書でのテスト

移行後

  • [MigraDoc 関連ドキュメントの削除
  • [チームトレーニング資料の更新
  • [新しいHTMLテンプレートの場所を文書化する

結論

MigraDocからIronPdfに移行することで、MigraDoc独自のドキュメントオブジェクトモデルによる険しい学習曲線がなくなり、同時に完全なCSS3スタイリング機能へのアクセスが可能になります。 プログラムによるドキュメント構築からHTMLファーストのレンダリングへのパラダイムシフトは、コードの複雑さを劇的に軽減します。

この移行における主な変更点は以下のとおりです: 1.コンテンツモデルドキュメント/セクション/段落 → HTML要素 2.スタイリングフォーマットプロパティ → CSS 3.テーブルAddTable()/AddRow()/AddColumn() → HTML <table>となります。 4.プレースホルダAddPageField(){ページ}。 5.レンダラPdfDocumentRenderer →<コード>ChromePdfRenderer</コードです。

IronPDFドキュメントチュートリアルAPIリファレンスをご覧いただき、MigraDocへの移行を加速させてください。

カーティス・チャウ
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。