透かしなしで本番環境でテストしてください。
必要な場所で動作します。
30日間、完全に機能する製品をご利用いただけます。
数分で稼働させることができます。
製品トライアル期間中にサポートエンジニアリングチームへの完全アクセス
.NETでHTMLからPDFへの変換を行う際、清潔で構造化されたHTMLは最終的なPDFの品質に大きな違いをもたらします。 生のHTMLを正しくフォーマットすることは、読みやすさ、正しいレンダリング、一貫性を確保します。 ここでHTMLフォーマッタまたはHTMLプリティファイアが役立ちます。
この記事では、.NET で HTML 修美化ツール を使用して HTML を PDF に変換する前に、IronPDF を使用する方法を探ります。 コードの美化の利点について説明し、それに役立つライブラリを紹介し、実用的なコード例を提供します。
HTMLプリティファイアは、生のまたは最小化されたHTMLコードを読みやすく、構造化された形式に変換するツールです。 このプロセスには以下が含まれる:
不要な空白を削除する
HTML整形ツールを使用してからPDFに変換することで、コンテンツが構造化され視覚的に一貫性を保ちながら、生成されたPDFでのレンダリングの問題を減少させることができます。
Pixabay から追加アップロード
またはここに画像をドラッグアンドドロップします
画像の代替テキストを追加
IronPDFは、シームレスなHTMLからPDFへの変換を実現するために設計された、機能豊富な.NETライブラリです。 これは、開発者がHTML、URL、または生のHTML文字列を高品質なPDFに、わずかな労力で変換できるようにします。 多くの他のPDFライブラリと異なり、IronPDFはHTML5、CSS3、JavaScriptを含む最新のウェブ標準を完全にサポートしており、レンダリングされたPDFが意図されたデザインとレイアウトを維持することを保証します。 これは、複雑なHTML構造から正確なPDF出力を必要とするプロジェクトにとって理想的な選択肢です。
IronPDFの主な機能には次のものが含まれます:
効率的なパフォーマンス (a href="/how-to/async/">マルチスレッド処理 と最適化されたレンダリング。)
IronPDFをHTMLプリティファイアと統合することで、ドキュメントが視覚的に魅力的であるだけでなく、レンダリングの問題がなくなり、ワークフローがスムーズかつ効率的になります。
.NETには、フォーマットされていないまたは醜いHTMLコードを美しく整えるためのライブラリがいくつか利用可能です。含まれるライブラリには以下のものがあります:
Pixabay から追加アップロード
またはここに画像をドラッグアンドドロップします
画像の代替テキストを追加
HtmlAgilityPack は、HTMLドキュメントを解析および操作するための迅速かつ効率的な方法を提供する人気のある .NET ライブラリです。 それは不正なまたは構造が不十分なHTMLを処理できるため、ウェブスクレイピングやデータ抽出に最適な選択肢です。 それは「プリティファイアー」として明確に設計されていないにもかかわらず、HTMLコードをパースして適切なインデントで保存することによって、コードをクリーンアップし、フォーマットするために使用できます。
以下に、HTML を IronPDF に渡す前に整形するために HtmlAgilityPack を使用する方法を示します。
using IronPdf;
using HtmlAgilityPack;
using System.IO;
class Program
{
static void Main()
{
string htmlContent = "<html><body><h1>Hello World!</h1><p>This is a test.</p></body></html>";
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(htmlContent);
// Prettify the HTML by saving it with indentation
string prettyHtml = doc.DocumentNode.OuterHtml;
// Saves the formatted HTML with the prettified indenting
doc.Save("pretty.html");
}
}
using IronPdf;
using HtmlAgilityPack;
using System.IO;
class Program
{
static void Main()
{
string htmlContent = "<html><body><h1>Hello World!</h1><p>This is a test.</p></body></html>";
HtmlDocument doc = new HtmlDocument();
doc.LoadHtml(htmlContent);
// Prettify the HTML by saving it with indentation
string prettyHtml = doc.DocumentNode.OuterHtml;
// Saves the formatted HTML with the prettified indenting
doc.Save("pretty.html");
}
}
Imports IronPdf
Imports HtmlAgilityPack
Imports System.IO
Friend Class Program
Shared Sub Main()
Dim htmlContent As String = "<html><body><h1>Hello World!</h1><p>This is a test.</p></body></html>"
Dim doc As New HtmlDocument()
doc.LoadHtml(htmlContent)
' Prettify the HTML by saving it with indentation
Dim prettyHtml As String = doc.DocumentNode.OuterHtml
' Saves the formatted HTML with the prettified indenting
doc.Save("pretty.html")
End Sub
End Class
Pixabay から追加アップロード
またはここに画像をドラッグアンドドロップします
画像の代替テキストを追加
Pixabay から追加アップロード
またはここに画像をドラッグアンドドロップします
画像の代替テキストを追加
AngleSharp は、HTML、XML、SVGドキュメントを解析および操作するために設計された .NET ライブラリです。 それは、DOM操作とフォーマットに対する現代的で柔軟なアプローチを提供します。 AngleSharpのHtmlFormatterクラスは、HTMLコンテンツをフォーマットし、読みやすく整えられた出力を提供するために使用できます。
using AngleSharp.Html.Parser;
using AngleSharp.Dom;
using System;
class Program
{
static void Main()
{
string htmlContent = "<html><body><h1>Hello World!</h1><p>This is a test.</p></body></html>";
var parser = new HtmlParser();
var document = parser.ParseDocument(htmlContent);
// Format the HTML using AngleSharp’s HtmlFormatter
var prettyHtml = document.ToHtml();
}
}
using AngleSharp.Html.Parser;
using AngleSharp.Dom;
using System;
class Program
{
static void Main()
{
string htmlContent = "<html><body><h1>Hello World!</h1><p>This is a test.</p></body></html>";
var parser = new HtmlParser();
var document = parser.ParseDocument(htmlContent);
// Format the HTML using AngleSharp’s HtmlFormatter
var prettyHtml = document.ToHtml();
}
}
Imports AngleSharp.Html.Parser
Imports AngleSharp.Dom
Imports System
Friend Class Program
Shared Sub Main()
Dim htmlContent As String = "<html><body><h1>Hello World!</h1><p>This is a test.</p></body></html>"
Dim parser = New HtmlParser()
Dim document = parser.ParseDocument(htmlContent)
' Format the HTML using AngleSharp's HtmlFormatter
Dim prettyHtml = document.ToHtml()
End Sub
End Class
Pixabay から追加アップロード
またはここに画像をドラッグアンドドロップします
画像の代替テキストを追加
Pixabay から追加アップロード
またはここに画像をドラッグアンドドロップします
画像の代替テキストを追加
BeautifyTools.comは、使いやすいオンラインHTMLフォーマッタを提供し、乱雑なHTMLコードを整形して美しくすることができます。 これは、ライブラリをインストールしたりコードを書いたりせずに、HTMLを迅速かつ無料で整理する方法を求めている場合に便利です。
ウェブサイトにアクセスする
ウェブブラウザでBeautifyTools.comのHTML Beautifierを開いてください。
HTMLを貼り付けてください
生のHTMLまたは圧縮されたHTMLをコピーし、それを入力ボックスに貼り付けてください。
設定を調整する(オプション)
「Beautify HTML」をクリック
ツールはあなたのHTMLを処理し、整形された結果を出力ボックスに表示します。
フォーマットされたHTMLをコピー
「クリップボードにコピー」をクリックするか、プロジェクトで使用するためにフォーマットされたHTMLを手動でコピーします。
Pixabay から追加アップロード
またはここに画像をドラッグアンドドロップします
画像の代替テキストを追加
Pixabay から追加アップロード
またはここに画像をドラッグアンドドロップします
画像の代替テキストを追加
Pixabay から追加アップロード
またはここに画像をドラッグアンドドロップします
画像の代替テキストを追加
一度HTMLを整えたら、IronPDFを使用して高品質のPDFに変換することができます。 こちらは、AngleSharpを使用した簡単な例です:
using AngleSharp.Html.Parser;
using AngleSharp.Dom;
using AngleSharp.Html;
class Program
{
static void Main()
{
string htmlContent = "<html><body><h1>Hello World!</h1><p>This was formatted using AngleSharp.</p><p>Then it was converted using IronPDF.</p></body></html>";
var parser = new HtmlParser();
var document = parser.ParseDocument(htmlContent);
// Format the HTML using AngleSharp’s HtmlFormatter
using (var writer = new StringWriter())
{
document.ToHtml(writer, new PrettyMarkupFormatter());
var prettyHtml = writer.ToString();
document.Close();
// Save the formatted HTML to a file
string outputPath = "formatted.html";
File.WriteAllText(outputPath, prettyHtml);
Console.WriteLine(prettyHtml);
}
// Convert the formatted HTML to PDF using IronPdf
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlFileAsPdf("formatted.html");
pdf.SaveAs("output.pdf");
}
}
using AngleSharp.Html.Parser;
using AngleSharp.Dom;
using AngleSharp.Html;
class Program
{
static void Main()
{
string htmlContent = "<html><body><h1>Hello World!</h1><p>This was formatted using AngleSharp.</p><p>Then it was converted using IronPDF.</p></body></html>";
var parser = new HtmlParser();
var document = parser.ParseDocument(htmlContent);
// Format the HTML using AngleSharp’s HtmlFormatter
using (var writer = new StringWriter())
{
document.ToHtml(writer, new PrettyMarkupFormatter());
var prettyHtml = writer.ToString();
document.Close();
// Save the formatted HTML to a file
string outputPath = "formatted.html";
File.WriteAllText(outputPath, prettyHtml);
Console.WriteLine(prettyHtml);
}
// Convert the formatted HTML to PDF using IronPdf
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlFileAsPdf("formatted.html");
pdf.SaveAs("output.pdf");
}
}
Imports AngleSharp.Html.Parser
Imports AngleSharp.Dom
Imports AngleSharp.Html
Friend Class Program
Shared Sub Main()
Dim htmlContent As String = "<html><body><h1>Hello World!</h1><p>This was formatted using AngleSharp.</p><p>Then it was converted using IronPDF.</p></body></html>"
Dim parser = New HtmlParser()
Dim document = parser.ParseDocument(htmlContent)
' Format the HTML using AngleSharp's HtmlFormatter
Using writer = New StringWriter()
document.ToHtml(writer, New PrettyMarkupFormatter())
Dim prettyHtml = writer.ToString()
document.Close()
' Save the formatted HTML to a file
Dim outputPath As String = "formatted.html"
File.WriteAllText(outputPath, prettyHtml)
Console.WriteLine(prettyHtml)
End Using
' Convert the formatted HTML to PDF using IronPdf
Dim renderer As New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlFileAsPdf("formatted.html")
pdf.SaveAs("output.pdf")
End Sub
End Class
上記のコードは、AngleSharp を使用して HTML を整形し、その後 IronPDF を使用して PDF に変換する方法を示しています。 仕組みは次のとおりです:
生のHTMLコンテンツを定義する:
プログラムは、
HTMLをAngleSharpで解析する:
これはHtmlParserインスタンスを初期化し、生のHTMLを構造化されたIDocumentオブジェクトに解析します。
PrettyMarkupFormatterを使用してHTMLをフォーマットする:
PrettyMarkupFormatter クラスは、HTMLを適切にフォーマットしてインデントするために使用されます。
IronPDFを使用してフォーマットされたHTMLをPDFに変換する:
ChromePdfRendererのインスタンスが作成され、変換を処理します。
最終出力:
整形されたHTMLがコンソールに表示されます。
プログラムは2つの出力ファイルを生成します:
このアプローチは、HTMLをPDFに変換する前にきちんと構造化することを保証し、可読性を向上させ、PDF出力での潜在的なレンダリングの問題を回避します。
コンソール出力
Pixabay から追加アップロード
またはここに画像をドラッグアンドドロップします
画像の代替テキストを追加
PDF出力
Pixabay から追加アップロード
またはここに画像をドラッグアンドドロップします
画像の代替テキストを追加
フォーマットされたHTMLは読みやすく、デバッグとメンテナンスが容易です。 これは、動的コンテンツや大きなHTMLテンプレートを扱う際に特に役立ちます。
整形されたHTMLは、一貫したスペースと構造を維持するため、IronPDFでのレンダリングがより予測可能になります。
縮小されたり構造化されていないHTMLは、PDF生成で予期しない問題を引き起こすことがあります。 整形は、欠けている要素やレイアウトの崩れを防ぐのに役立ちます。
アプリケーションがプログラムでPDFを生成する場合、変換前にHTMLをクリーンで整形式にすることは、安定性と精度を向上させます。
IronPDFを使用して.NETでHTMLプレティファイヤを利用することは、PDF変換を強化するためのシンプルで効果的な方法です。 HTMLを正しく構造化することで、より良いレンダリング、メンテナンス性の向上、デバッグの悩みを減少させることができます。
ライブラリのようなHtmlAgilityPack、AngleSharp、HTML Beautifierを使用すると、PDF生成前にHTMLを整えることが簡単になります。 頻繁にHTMLからPDFへの変換を行う場合は、最適な結果を得るためにワークフローにHTML整形ツールを統合することを検討してください。
今日お試しいただき、IronPDFの体験がどのように向上するかをご確認ください! 無料トライアルをダウンロードして、あなたのプロジェクト内でIronPDFが提供するすべてを探索し始めましょう。