製品比較 IronPDFとPDFShiftの比較 カーティス・チャウ 更新日:7月 28, 2025 IronPDF をダウンロード NuGet ダウンロード DLL ダウンロード Windows 版 無料トライアル LLM向けのコピー LLM向けのコピー LLM 用の Markdown としてページをコピーする ChatGPTで開く このページについてChatGPTに質問する ジェミニで開く このページについてGeminiに問い合わせる ジェミニで開く このページについてGeminiに問い合わせる 困惑の中で開く このページについてPerplexityに問い合わせる 共有する Facebook で共有 Xでシェア(Twitter) LinkedIn で共有 URLをコピー 記事をメールで送る PDF (Portable Document Format)は、テキスト、リンク、ボタン、グラフィックなどを 1 つのドキュメントで表現するための最も一般的なドキュメント形式です。 C# プログラミング言語で PDF を操作することは、C# 用の PDF API を使用せずにはほぼ不可能です。 この記事では、2 つの異なる API を使用して PDF ドキュメントを操作および操作する方法を説明し、両方の API のパフォーマンス、機能、ライセンスを比較します。 この記事で説明する PDF API は次のとおりです。 IronWebScraper PDFシフト 1. IronPDF IronPDFは強力なHTMLからPDFへの変換APIです。 IronPDF は、.NET および .NET Core 開発で HTML サイトを変換するための理想的なソリューションです。 HTML を変換するだけでなく、さまざまな追加機能も備えています。 IronPDF を使用すると、開発者は .NET Core および .NET Framework プロジェクトで PDF ドキュメントを作成、変更、取得できます。 IronPDF パッケージを使用すると、開発者は HTML ページから PDF を簡単に作成または変更できます。 PDF は簡単に編集、スタンプ、ヘッダーやフッターの追加ができます。 また、PDF テキストの読み取りや画像の抽出も非常に簡単になります。 IronPDFは.NET Chromiumエンジンを使用してHTMLページをPDFファイルにレンダリングします。 1.1. IronPDFの機能 1.1.1. PDF変換 この機能には、HTML、HTML 文字列、MVC ビュー、Web フォーム、URL などのさまざまな形式からの PDF 作成が含まれます。 1.1.2. PDFイメージング これにより、ユーザーは PDF から画像を作成したり、画像から PDF を作成したりできるようになります。 これには、画像の抽出、さまざまな画像拡張子のサポート、PDF 印刷が含まれます。 1.1.3. PDFファイルの入出力 IronPDF は、128 ビット暗号化、パスワードによるロック、デジタル署名の機能も提供します。 1.1.4. PDFの編集 IronPDF のこの機能は、透かしの追加、ページの追加、ページの削除、背景の追加、前景の追加など、あらゆる種類の PDF フォーマットを提供します。 つまり、IronPDF は PDF を操作するために必要なすべての機能を提供します。 1.1.5. PDFコンテンツの抽出 多くの場合、PDF から埋め込まれたテキストを直接抽出できます。 それがうまくいかない場合、テキストが実際には画像に埋め込まれている可能性があります。 IronOCR ライブラリを使用して、ドキュメントをスキャンし、プレーンテキストではなく視覚的なテキストを検出します。 1.1.6. ヘッダーとフッター ヘッダーとフッターは、PDF を作成するとき、または既存の PDF に追加するときに追加できます。 印刷オプション プロパティを使用すると、ドキュメントの各ページのヘッダーとフッターを作成できます。 Chrome PDF レンダラー オブジェクトでこれらのオプションにアクセスします。 このサンプルは.NET Coreコンソールアプリ内で動作します。 1.1.7. 互換性 IronPDF は、以下を含む、C# と互換性のあるほぼすべてのオペレーティング システムとフレームワークをサポートしています。 Windows Linux .NET Core 2.1, 3.0, 3.1, .NET 6 & 5 ユニバーサル互換性のための.NET Standard 2.0準拠 マイクロソフト アジュール アマゾン ウェブ サービス (AWS) Docker 2. PDFシフト PDFShiftは、HTMLページをPDFに数秒で変換することを可能にするHTMLからPDFへの変換APIツールです。 並列変換、非同期クエリ、生の HTML サポートなどの機能は、クラウド サーバー ベースの API ツールを通じて利用できます。 PDFShift は、Ruby、Python、JavaScript、Node、PHP などの幅広い開発言語をサポートし、変換プロセスを容易にする、使いやすいソリューションです。 PDFShift を使用すると、カスタム ヘッダーとフッターの設定、カスタム CSS の適用、ファイルの暗号化などが可能になり、企業は変換を完全に制御できるようになります。 2.1. PDFShiftの機能 2.1.1. 並列変換 PDFShift は並列変換をサポートしており、ユーザーは複数のドキュメントを一度に変換して変換速度を向上させることができます。 2.1.2. 高度なヘッダーとフッターのオプション ページ番号付きのカスタム ヘッダーとフッターを作成したり、カスタム CSS と JavaScript を使用したり、ドキュメントを暗号化したりできます。 2.1.3. 生のHTMLデータからPDFへの変換API PDFShift は、ページを公開せずに生の HTML から PDF への変換をサポートします。 2.1.4. 高精度PDF PDFShift は、数秒で HTML を高忠実度の PDF ドキュメントに変換します。 2.1.5. 非同期リクエスト 変換が完了したときに通知を受け取るには、当社の高度なリアルタイム システムを使用します。 強力な PDFShift API を使用して HTML を PDF に変換し、わずか 3 行のコードでシステムを統合します。 3. Visual Studioで新しいプロジェクトを作成する Visual Studioソフトウェアを開き、ファイルメニューに移動します。 "新しいプロジェクト"を選択し、コンソール アプリケーションを選択します。 この記事では、コンソールアプリケーションを使用してPDFドキュメントを生成します。 プロジェクト名を入力し、パスを適切なテキストボックスに選択します。 次に、作成ボタンをクリックします。 以下のスクリーンショットのように必要な.NETフレームワークを選択します: Visual Studioプロジェクトは、選択したアプリケーションのための構造を生成します。コンソール、Windows、およびウェブアプリケーションを選択した場合、プログラム.csファイルを開き、コードを入力し、アプリケーションをビルド/実行できます。 ライブラリを追加してプログラムをテストすることができます。 4. IronPDFライブラリをインストールする IronPDFライブラリは4つの異なる方法でダウンロードおよびインストールできます。 以下のような方法です: Visual Studio NuGet パッケージ マネージャーの使用 Visual Studioを使用する NuGet Web ページからの直接ダウンロード IronWebScraper Webページから直接ダウンロード 4.1 Visual Studio NuGet パッケージ マネージャーの使用 Visual Studioソフトウェアは、ソリューションにパッケージを直接インストールするためのNuGetパッケージマネージャーオプションを提供します。 以下のスクリーンショットは、NuGetパッケージマネージャーを開く方法を示しています。 NuGetウェブサイトから利用可能なパッケージ・ライブラリのリストを表示する検索ボックスを提供します。パッケージマネージャーでは、以下のスクリーンショットのように "IronPDF "というキーワードを検索する必要があります。 上の画像では、検索結果から関連パッケージのリストを確認できます。 IronPDFオプションを選択し、パッケージをソリューションにインストールする必要があります。 4.2 Visual Studioコマンドラインを使用する Visual Studioメニューで、[ツール] > [NuGetパッケージマネージャー] > [パッケージマネージャーコンソール]に移動します。 パッケージマネージャーコンソールタブに次の行を入力します: Install-Package IronPdf 今、パッケージは現在のプロジェクトにダウンロード/インストールされ、使用可能になります。 4.3 NuGet Webページからの直接ダウンロード 3 番目の方法は、Web ページから NuGet パッケージを直接ダウンロードすることです。 NuGet IronPDF パッケージの Web ページに移動します。 NuGetリンクに移動します ダウンロードされたパッケージをダブルクリックします; それは自動的にインストールされます。 ソリューションを再読み込みして、プロジェクトで使用を開始します。 4.4 IronPDF Webページからの直接ダウンロード 最新のパッケージをIronPDFダウンロードページから直接ダウンロードします。 ダウンロード後、以下の手順に従ってパッケージをプロジェクトに追加します。 ソリューションウィンドウからプロジェクトを右クリックします。 次に、オプション参照を選択し、ダウンロードした参照の場所を参照します。 次に、参照を追加するにはOKをクリックします。 5. PDFShiftの作業 PDFShift はプロジェクトに統合できず、リモートで動作します。 シンプル認証のユーザー引数として API キーを指定するだけで、C# RestClient パッケージを使用して PDFShift の API に POST リクエストを送信する必要があります。 サーバーはリクエストを受信し、処理し、出力ファイルを返します。PDF変換APIの処理はHTTP POSTリクエストによって行われます。PDFShiftは多くの言語に対応したAPIを提供しており、すべての言語でリモート操作が可能です。 6. HTMLからPDFを作成する どちらのツールにも HTML 変換の機能が含まれていますが、その方法は多少異なります。 6.1. IronPDF を使用して URL から PDF を作成する URLを使用してC#でPDFファイルを生成するのは、上記の例のように簡単で、わずか3行のコードです。 次のコードは、URL から PDF ファイルを作成する方法を示しています。 using IronPdf; var Renderer = new IronPdf.ChromePdfRenderer(); // Create a PDF from a URL or local file path using var pdf = Renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20"); // Export to a file or Stream pdf.SaveAs("url.pdf"); using IronPdf; var Renderer = new IronPdf.ChromePdfRenderer(); // Create a PDF from a URL or local file path using var pdf = Renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20"); // Export to a file or Stream pdf.SaveAs("url.pdf"); Imports IronPdf Private Renderer = New IronPdf.ChromePdfRenderer() ' Create a PDF from a URL or local file path Private pdf = Renderer.RenderUrlAsPdf("https://www.amazon.com/?tag=hp2-brobookmark-us-20") ' Export to a file or Stream pdf.SaveAs("url.pdf") $vbLabelText $csharpLabel 上記のコードの出力は次の通りです。 6.2. IronPDF を使用した HTML から PDF への変換 IronPDF C# .NET ライブラリを使用して HTML を PDF に変換するのは非常に簡単です。 using IronPdf; var pdf = new ChromePdfRenderer(); PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>"); doc.SaveAs("FirstPDFDocument.pdf"); using IronPdf; var pdf = new ChromePdfRenderer(); PdfDocument doc = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>"); doc.SaveAs("FirstPDFDocument.pdf"); Imports IronPdf Private pdf = New ChromePdfRenderer() Private doc As PdfDocument = pdf.RenderHtmlAsPdf("<h1>This is a heading</h1>") doc.SaveAs("FirstPDFDocument.pdf") $vbLabelText $csharpLabel 6.3. PDFShiftを使用してURLからPDFを作成する PDFShift で URL を変換するのは非常に簡単です。 次のように、ソース パラメータを URL に設定して POST リクエストを送信するだけです。 using System; using RestSharp; using RestSharp.Authenticators; using System.IO; namespace PDFShiftExample { class Program { static void Main(string[] args) { var client = new RestClient("https://api.pdfshift.io/v3/convert/pdf"); client.Authenticator = new HttpBasicAuthenticator("api", "your_api_key"); var request = new RestRequest(Method.POST); var json = new { source = "https://www.example.com" }; request.AddJsonBody(json); var response = client.Execute(request); if (!response.IsSuccessful) { // Handle the unsuccessful response } else { File.WriteAllBytes("result.pdf", response.RawBytes); } } } } using System; using RestSharp; using RestSharp.Authenticators; using System.IO; namespace PDFShiftExample { class Program { static void Main(string[] args) { var client = new RestClient("https://api.pdfshift.io/v3/convert/pdf"); client.Authenticator = new HttpBasicAuthenticator("api", "your_api_key"); var request = new RestRequest(Method.POST); var json = new { source = "https://www.example.com" }; request.AddJsonBody(json); var response = client.Execute(request); if (!response.IsSuccessful) { // Handle the unsuccessful response } else { File.WriteAllBytes("result.pdf", response.RawBytes); } } } } Imports System Imports RestSharp Imports RestSharp.Authenticators Imports System.IO Namespace PDFShiftExample Friend Class Program Shared Sub Main(ByVal args() As String) Dim client = New RestClient("https://api.pdfshift.io/v3/convert/pdf") client.Authenticator = New HttpBasicAuthenticator("api", "your_api_key") Dim request = New RestRequest(Method.POST) Dim json = New With {Key .source = "https://www.example.com"} request.AddJsonBody(json) Dim response = client.Execute(request) If Not response.IsSuccessful Then ' Handle the unsuccessful response Else File.WriteAllBytes("result.pdf", response.RawBytes) End If End Sub End Class End Namespace $vbLabelText $csharpLabel 6.4. PDFShiftを使用したHTMLからPDFへの変換 PDFShift は HTML から PDF への直接変換も提供しますが、HTML ファイルから HTML コンテンツを読み取ります。 using System; using System.IO; using RestSharp; using RestSharp.Authenticators; namespace PDFShiftExample { class Program { static void Main(string[] args) { var client = new RestClient("https://api.pdfshift.io/v3/convert/pdf"); client.Authenticator = new HttpBasicAuthenticator("api", "your_api_key"); var request = new RestRequest(Method.POST); string documentContent = File.ReadAllText("document.html"); var json = new { source = documentContent }; request.AddJsonBody(json); var response = client.Execute(request); if (!response.IsSuccessful) { // Handle the unsuccessful response } else { File.WriteAllBytes("result.pdf", response.RawBytes); } } } } using System; using System.IO; using RestSharp; using RestSharp.Authenticators; namespace PDFShiftExample { class Program { static void Main(string[] args) { var client = new RestClient("https://api.pdfshift.io/v3/convert/pdf"); client.Authenticator = new HttpBasicAuthenticator("api", "your_api_key"); var request = new RestRequest(Method.POST); string documentContent = File.ReadAllText("document.html"); var json = new { source = documentContent }; request.AddJsonBody(json); var response = client.Execute(request); if (!response.IsSuccessful) { // Handle the unsuccessful response } else { File.WriteAllBytes("result.pdf", response.RawBytes); } } } } Imports System Imports System.IO Imports RestSharp Imports RestSharp.Authenticators Namespace PDFShiftExample Friend Class Program Shared Sub Main(ByVal args() As String) Dim client = New RestClient("https://api.pdfshift.io/v3/convert/pdf") client.Authenticator = New HttpBasicAuthenticator("api", "your_api_key") Dim request = New RestRequest(Method.POST) Dim documentContent As String = File.ReadAllText("document.html") Dim json = New With {Key .source = documentContent} request.AddJsonBody(json) Dim response = client.Execute(request) If Not response.IsSuccessful Then ' Handle the unsuccessful response Else File.WriteAllBytes("result.pdf", response.RawBytes) End If End Sub End Class End Namespace $vbLabelText $csharpLabel 7. カスタムヘッダーとフッター PDF を扱う場合には、PDF にヘッダーとフッターを追加することが必須です。 議論中のツールは両方ともこのオプションをサポートしています。 7.1. IronPDF を使用したカスタムヘッダーとフッター IronPDF を使用すると、2 つの異なる方法でヘッダーとフッターを追加できます。 TextHeaderFooter を使用すると、動的なデータをマージするオプションを使用して、テキストベースのヘッダーを追加できます。 HtmlHeaderFooter を使用すると、開発者は HTML ヘッダーとフッターを PDF ファイルにレンダリングできるほか、動的なデータのテンプレート化も可能になります。 柔軟性は高くなりますが、使いにくくなります。 using IronPdf; var Renderer = new IronPdf.ChromePdfRenderer(); Renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a coverpage will be appended Renderer.RenderingOptions.TextHeader.DrawDividerLine = true; Renderer.RenderingOptions.TextHeader.CenterText = "{url}"; Renderer.RenderingOptions.TextHeader.Font = IronPdf.Font.FontTypes.Helvetica; Renderer.RenderingOptions.TextHeader.FontSize = 12; using IronPdf; var Renderer = new IronPdf.ChromePdfRenderer(); Renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a coverpage will be appended Renderer.RenderingOptions.TextHeader.DrawDividerLine = true; Renderer.RenderingOptions.TextHeader.CenterText = "{url}"; Renderer.RenderingOptions.TextHeader.Font = IronPdf.Font.FontTypes.Helvetica; Renderer.RenderingOptions.TextHeader.FontSize = 12; Imports IronPdf Private Renderer = New IronPdf.ChromePdfRenderer() Renderer.RenderingOptions.FirstPageNumber = 1 ' use 2 if a coverpage will be appended Renderer.RenderingOptions.TextHeader.DrawDividerLine = True Renderer.RenderingOptions.TextHeader.CenterText = "{url}" Renderer.RenderingOptions.TextHeader.Font = IronPdf.Font.FontTypes.Helvetica Renderer.RenderingOptions.TextHeader.FontSize = 12 $vbLabelText $csharpLabel 7.2. PDFShiftを使用したカスタムヘッダーとフッター カスタム ヘッダーまたはフッターを追加して、結果のドキュメントをカスタマイズできます。 これらは、現在のページを識別したり、すべてのページに会社のロゴを表示したりするためによく使用されます。 using System; using RestSharp; using RestSharp.Authenticators; using System.IO; namespace PDFShiftExample { class Program { static void Main(string[] args) { var client = new RestClient("https://api.pdfshift.io/v3/convert/pdf"); client.Authenticator = new HttpBasicAuthenticator("api", "your_api_key"); var request = new RestRequest(Method.POST); var json = new { source = "https://quillbot.com/", footer = new { source = "<div style=\"font-size: 12px\">Page {{page}} of {{total}}</div>", spacing = "50px" } }; request.AddJsonBody(json); var response = client.Execute(request); if (!response.IsSuccessful) { // Handle the unsuccessful response } else { File.WriteAllBytes("result.pdf", response.RawBytes); } } } } using System; using RestSharp; using RestSharp.Authenticators; using System.IO; namespace PDFShiftExample { class Program { static void Main(string[] args) { var client = new RestClient("https://api.pdfshift.io/v3/convert/pdf"); client.Authenticator = new HttpBasicAuthenticator("api", "your_api_key"); var request = new RestRequest(Method.POST); var json = new { source = "https://quillbot.com/", footer = new { source = "<div style=\"font-size: 12px\">Page {{page}} of {{total}}</div>", spacing = "50px" } }; request.AddJsonBody(json); var response = client.Execute(request); if (!response.IsSuccessful) { // Handle the unsuccessful response } else { File.WriteAllBytes("result.pdf", response.RawBytes); } } } } Imports System Imports RestSharp Imports RestSharp.Authenticators Imports System.IO Namespace PDFShiftExample Friend Class Program Shared Sub Main(ByVal args() As String) Dim client = New RestClient("https://api.pdfshift.io/v3/convert/pdf") client.Authenticator = New HttpBasicAuthenticator("api", "your_api_key") Dim request = New RestRequest(Method.POST) Dim json = New With { Key .source = "https://quillbot.com/", Key .footer = New With { Key .source = "<div style=""font-size: 12px"">Page {{page}} of {{total}}</div>", Key .spacing = "50px" } } request.AddJsonBody(json) Dim response = client.Execute(request) If Not response.IsSuccessful Then ' Handle the unsuccessful response Else File.WriteAllBytes("result.pdf", response.RawBytes) End If End Sub End Class End Namespace $vbLabelText $csharpLabel 9. 透かし プログラミング言語を使用して PDF に透かしを入れるというのは、非常に難しい作業です。 IronPDF と PDFShift はどちらも PDF への透かしの追加をサポートしています。 9.1. IronPDFを使った透かし入れ IronPDFは、HTMLでPDFドキュメントに"ウォーターマーク"を追加する方法を提供します。 透かしは、既存のコンテンツの上または下にレンダリングするように設定でき、不透明度、回転、ハイパーリンクの機能が組み込まれています。 using IronPdf; var Renderer = new IronPdf.ChromePdfRenderer(); using var Pdf = Renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf"); Pdf.WatermarkAllPages("<h2 style='color:red'>SAMPLE</h2>", IronPdf.Editing.WaterMarkLocation.MiddleCenter, 50, -45, "https://www.nuget.org/packages/IronPdf"); Pdf.SaveAs(@"C:\Path\To\Watermarked.pdf"); using IronPdf; var Renderer = new IronPdf.ChromePdfRenderer(); using var Pdf = Renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf"); Pdf.WatermarkAllPages("<h2 style='color:red'>SAMPLE</h2>", IronPdf.Editing.WaterMarkLocation.MiddleCenter, 50, -45, "https://www.nuget.org/packages/IronPdf"); Pdf.SaveAs(@"C:\Path\To\Watermarked.pdf"); Imports IronPdf Private Renderer = New IronPdf.ChromePdfRenderer() Private Pdf = Renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf") Pdf.WatermarkAllPages("<h2 style='color:red'>SAMPLE</h2>", IronPdf.Editing.WaterMarkLocation.MiddleCenter, 50, -45, "https://www.nuget.org/packages/IronPdf") Pdf.SaveAs("C:\Path\To\Watermarked.pdf") $vbLabelText $csharpLabel 9.2. PDFShiftを使った透かし入れ ユーザーは、PDF 上で明確に識別するための透かしを必要とします。 using System; using RestSharp; using RestSharp.Authenticators; using System.IO; namespace PDFShiftExample { class Program { static void Main(string[] args) { var client = new RestClient("https://api.pdfshift.io/v3/convert/pdf"); client.Authenticator = new HttpBasicAuthenticator("api", "your_api_key"); var request = new RestRequest(Method.POST); var json = new { source = "https://www.example.com", watermark = new { image = "https://pdfshift-dev.netlify.com/images/logo/logo-violet.png", offset_x = 50, offset_y = "100px", rotate = 45 } }; request.AddJsonBody(json); var response = client.Execute(request); if (!response.IsSuccessful) { // Handle the unsuccessful response } else { File.WriteAllBytes("result.pdf", response.RawBytes); } } } } using System; using RestSharp; using RestSharp.Authenticators; using System.IO; namespace PDFShiftExample { class Program { static void Main(string[] args) { var client = new RestClient("https://api.pdfshift.io/v3/convert/pdf"); client.Authenticator = new HttpBasicAuthenticator("api", "your_api_key"); var request = new RestRequest(Method.POST); var json = new { source = "https://www.example.com", watermark = new { image = "https://pdfshift-dev.netlify.com/images/logo/logo-violet.png", offset_x = 50, offset_y = "100px", rotate = 45 } }; request.AddJsonBody(json); var response = client.Execute(request); if (!response.IsSuccessful) { // Handle the unsuccessful response } else { File.WriteAllBytes("result.pdf", response.RawBytes); } } } } Imports System Imports RestSharp Imports RestSharp.Authenticators Imports System.IO Namespace PDFShiftExample Friend Class Program Shared Sub Main(ByVal args() As String) Dim client = New RestClient("https://api.pdfshift.io/v3/convert/pdf") client.Authenticator = New HttpBasicAuthenticator("api", "your_api_key") Dim request = New RestRequest(Method.POST) Dim json = New With { Key .source = "https://www.example.com", Key .watermark = New With { Key .image = "https://pdfshift-dev.netlify.com/images/logo/logo-violet.png", Key .offset_x = 50, Key .offset_y = "100px", Key .rotate = 45 } } request.AddJsonBody(json) Dim response = client.Execute(request) If Not response.IsSuccessful Then ' Handle the unsuccessful response Else File.WriteAllBytes("result.pdf", response.RawBytes) End If End Sub End Class End Namespace $vbLabelText $csharpLabel 8. Bootstrapと最新のCSSフレームワークのサポート 現代の Web 開発では、迅速な UI 開発とレスポンシブ デザインを実現するために、Bootstrap などの CSS フレームワークに大きく依存しています。 PDF ライブラリは、プロフェッショナルなドキュメント品質を維持するために、これらのフレームワークを正確に変換する必要があります。 IronPDF: Bootstrapとフレームワークの完全サポート IronPDF の Chromium エンジンは、最新の CSS フレームワークを包括的にサポートします。 Bootstrap 5 : レスポンシブユーティリティを備えた完全なフレックスボックスとCSSグリッド Bootstrap 4: 完全なカードシステム、ナビゲーション、フォームコンポーネント Tailwind CSS: すべてのユーティリティクラスとレスポンシブ修飾子 Foundation: 完全なグリッドおよびコンポーネント システム 最新のCSS3: フレックスボックス、グリッド、カスタムプロパティ、アニメーション、変換 実際の検証: Bootstrap ホームページとBootstrap テンプレートは、ピクセル単位の精度で変換されます。 コード例: Bootstrap を使用したお問い合わせフォーム using IronPdf; var renderer = new ChromePdfRenderer(); string bootstrapContact = @" <!DOCTYPE html> <html> <head> <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'> </head> <body> <div class='container my-5'> <div class='row justify-content-center'> <div class='col-lg-8'> <div class='card shadow'> <div class='card-header bg-primary text-white'> <h2 class='mb-0'>Contact Us</h2> </div> <div class='card-body'> <form> <div class='row g-3'> <div class='col-md-6'> <label class='form-label'>First Name</label> <input type='text' class='form-control' placeholder='John'> </div> <div class='col-md-6'> <label class='form-label'>Last Name</label> <input type='text' class='form-control' placeholder='Doe'> </div> </div> <div class='mt-3'> <label class='form-label'>Email Address</label> <div class='input-group'> <span class='input-group-text'>@</span> <input type='email' class='form-control' placeholder='john.doe@example.com'> </div> </div> <div class='mt-3'> <label class='form-label'>Subject</label> <select class='form-select'> <option>General Inquiry</option> <option>Technical Support</option> <option>Sales Question</option> <option>Partnership Opportunity</option> </select> </div> <div class='mt-3'> <label class='form-label'>Message</label> <textarea class='form-control' rows='5' placeholder='Your message here...'></textarea> </div> <div class='d-flex justify-content-between align-items-center mt-4'> <div class='form-check'> <input class='form-check-input' type='checkbox' id='newsletter'> <label class='form-check-label' for='newsletter'> Subscribe to newsletter </label> </div> <button type='submit' class='btn btn-primary px-4'>Submit</button> </div> </form> </div> </div> <div class='alert alert-info mt-4 d-flex align-items-center' role='alert'> <svg class='bi flex-shrink-0 me-2' width='24' height='24'></svg> <div>We typically respond within 24 hours during business days.</div> </div> </div> </div> </div> </body> </html>"; var pdf = renderer.RenderHtmlAsPdf(bootstrapContact); pdf.SaveAs("contact-form.pdf"); using IronPdf; var renderer = new ChromePdfRenderer(); string bootstrapContact = @" <!DOCTYPE html> <html> <head> <link href='https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css' rel='stylesheet'> </head> <body> <div class='container my-5'> <div class='row justify-content-center'> <div class='col-lg-8'> <div class='card shadow'> <div class='card-header bg-primary text-white'> <h2 class='mb-0'>Contact Us</h2> </div> <div class='card-body'> <form> <div class='row g-3'> <div class='col-md-6'> <label class='form-label'>First Name</label> <input type='text' class='form-control' placeholder='John'> </div> <div class='col-md-6'> <label class='form-label'>Last Name</label> <input type='text' class='form-control' placeholder='Doe'> </div> </div> <div class='mt-3'> <label class='form-label'>Email Address</label> <div class='input-group'> <span class='input-group-text'>@</span> <input type='email' class='form-control' placeholder='john.doe@example.com'> </div> </div> <div class='mt-3'> <label class='form-label'>Subject</label> <select class='form-select'> <option>General Inquiry</option> <option>Technical Support</option> <option>Sales Question</option> <option>Partnership Opportunity</option> </select> </div> <div class='mt-3'> <label class='form-label'>Message</label> <textarea class='form-control' rows='5' placeholder='Your message here...'></textarea> </div> <div class='d-flex justify-content-between align-items-center mt-4'> <div class='form-check'> <input class='form-check-input' type='checkbox' id='newsletter'> <label class='form-check-label' for='newsletter'> Subscribe to newsletter </label> </div> <button type='submit' class='btn btn-primary px-4'>Submit</button> </div> </form> </div> </div> <div class='alert alert-info mt-4 d-flex align-items-center' role='alert'> <svg class='bi flex-shrink-0 me-2' width='24' height='24'></svg> <div>We typically respond within 24 hours during business days.</div> </div> </div> </div> </div> </body> </html>"; var pdf = renderer.RenderHtmlAsPdf(bootstrapContact); pdf.SaveAs("contact-form.pdf"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 出力: Bootstrap のフォーム コントロール、グリッド レイアウト、カード スタイル、入力グループを備えたプロフェッショナルな連絡フォームがすべて PDF で正確にレンダリングされます。 PDFShift: 優れたブートストラップサポートを備えたクラウドベースのサービス PDFShift は、一般的に優れた Bootstrap サポートを備えた HTML から PDF への変換機能を提供するクラウド API サービスです。 -クラウド API : PDFShift サーバーへの HTTP API 呼び出しを介したすべての変換 Bootstrap サポート: Bootstrap 4/5 レイアウトを概ね適切に処理します CSS3 サポート: 優れたフレックスボックスと最新の CSS レンダリング -インターネット必須: オフラインではPDFを生成できません -ドキュメントごとの価格設定: 開発者ライセンスごとではなく、変換ごとに課金されます PDFShift に関する重要な考慮事項: -外部依存性:すべてのPDF生成にはインターネットと外部APIの利用が必要です -データプライバシー: HTMLコンテンツは処理のためにサードパーティのサーバーに送信されます -ボリュームコスト: ドキュメントごとの価格は規模が大きくなると高額になる可能性がある -レイテンシ: ネットワークの往復により、各変換に遅延が発生します。 -オフライン機能なし: エアギャップ環境やオフライン環境では動作できません 開発への影響: PDFShift は Bootstrap を適切に処理しますが、クラウド アーキテクチャでは運用上のトレードオフが発生します。 ドキュメントごとの継続的なコストと、IronPDFの開発者ごとの1回限りのライセンス 外部サービスへの依存とローカルオンプレミス処理 機密コンテンツのデータ取り扱いに関する考慮事項 インターネット接続の必要性とオフライン機能 大容量アプリケーション、オンプレミス要件、または機密データの処理の場合、IronPDF のローカル処理モデルは、より優れた長期的な制御と価値を提供します。 Bootstrap のベスト プラクティスについては、 Bootstrap & Flexbox CSS ガイドを参照してください。 9. ライセンス IronPDFは、無料の開発者ライセンスを提供するライブラリです。 IronPDF は特別な価格体系も提供しています。ライト パッケージは$799から始まり、隠れたコストはありません。 SaaSおよびOEM製品を再配布することも可能です。 すべてのライセンスには30日間の返金保証、1年間のソフトウェアサポートとアップグレード、開発/テスト/ステージング/本番での有効性、および永続ライセンス(1回購入)が含まれます。 IronPDF ライセンスは、ユーザーのニーズに応じて最大限のパフォーマンスを提供します。 IronPDF の全体的な価格体系とライセンスを確認するには、このリンクにアクセスしてください。 PDFShift PDF変換APIは、月単位と年単位の両方で5つの異なるライセンスパッケージを提供しています。 各種パッケージの購入には"クレジット"というシステムが使用されており、その詳細は以下のとおりです: 1.無料パッケージ (月50クレジット) 2.スタートアップ (月額500クレジット $9、年間6,000クレジット $99) 3.ブースト (月額2,500クレジット24ドル、年間30,000クレジット240ドル) 4.成長 (月額5,000クレジット $39、年間60,000クレジット $390) 5.ビジネス (月額$99で25,000クレジット) また、ファイルサイズの制限もあります。無料パッケージは1ファイルあたり1MBまで、その他のパッケージは1ファイルあたり5MBまでです。 詳細と価格については、PDFShift 価格ページをご覧ください。 正確な価格に関しては、Microsoft の公式ウェブサイトを参照するか、Microsoft の営業担当者にお問い合わせください。 IronPDF は、さまざまな機能と PDF ファイルを変更したり他の形式に変換したりする機能を提供する、インディー開発者向けの無料アプリケーションです。 IronPDF は、PDF 処理に最適な編集および書式設定ツールを提供します。 HTML から PDF への結果を、高品質の商業印刷に適したベクター ファイルに変換します。 その結果、鮮明で高品質の PDF が得られます。 詳細については、 Iron ソフトウェアのライセンスおよび価格情報を確認してください。 PDFShift は、高品質、高忠実度、強力な HTML から PDF への変換 API です。 完全な機能セットに近いさまざまなツールと、複数の言語に対応したパッケージを備えた、習得しやすいエンドポイントを提供します。 PDFShift は postMessage を使用して、ドキュメントの並列変換を処理できるサーバーにリクエストを送信します。つまり、複数のドキュメントを同時に変換できます。 IronPDF ライセンスは開発者ベースであるため、製品を使用する開発者の数に基づいてライセンスを購入する必要があります。 一方、PDFShift ライセンスは月単位および年単位のクレジットベースであるため、サブスクライブしたパッケージに基づいて毎月特定のクレジットを受け取ります。 IronPDFはOMEとSaaS配信をサポートしており、 PDFShift ではそうではありません。 IronPDF ライセンスは 1 回限りの購入で、生涯使用できますが、PDFShift では月間および年間ライセンスが提供されます。 両方のツールを簡単に比較した結果、IronPDF ライブラリは PDFShift よりもはるかに多くの機能を提供していることがわかりました。 PDFShift は PDF を操作するための機能を少数のみ提供します。 IronPDF はわずか 3 行のコードで URL を PDF に変換しますが、PDFShift では同じタスクを実行するためにさらに多くのコード行が必要です。 IronPDF の統合は簡単で、わずか数分で完了します。 PDFShift はクラウドベースのシステムで動作し、統合する必要はありません。 ただし、RestSharp などの他の API に依存するため、実際には複雑な手順になります。 さらに、Iron Softwareは現在、2つの価格で5つのツールパッケージを提供しています。 - IronPDF IronBarcode IronPDF IronOCR IronWebScraper Iron Suiteを探索するためにこのリンクを訪れてください。 Iron Suite について詳しくは、こちらのIron Suite ページをご覧ください。 BRACKET-i-OPEN--PDFShiftは各所有者の登録商標です。 このサイトは PDFShift と提携、承認、または後援されていません。 すべての製品名、ロゴ、およびブランドは各所有者の所有物です。 比較は情報提供のみを目的としており、執筆時点で公開されている情報を反映しています。 よくある質問 C# で HTML を PDF に変換するにはどうすればいいですか? IronPDF の RenderHtmlAsPdf メソッドを使用して、HTML 文字列を PDF に変換できます。RenderHtmlFileAsPdf を使用して HTML ファイルを PDF に変換することもできます。 IronPDFを使用する利点とは? IronPDFは、さまざまな形式からのPDF作成、画像抽出、PDFの暗号化・編集機能、Windows、Linux、およびAzureやAWSなどのクラウドサービスとの互換性を含む強力な機能セットを提供します。 PDFShiftの主な特徴は何ですか? PDFShiftは、並行変換、カスタムヘッダー、非同期リクエスト、複数のプログラミング言語との互換性を含む、迅速なHTMLからPDFへの変換をサポートするクラウドベースのAPIです。 IronPDFとPDFShiftはライセンス面でどのように異なりますか? IronPDFは、一括購入と30日間の返金保証がある開発者ベースのライセンスを提供します。一方、PDFShiftは月次および年次プランを持つクレジットベースのライセンスシステムを使用しています。 IronPDFはクラウド環境で使用可能ですか? はい、IronPDFはMicrosoft AzureやAWSなどのクラウド環境をサポートしており、さまざまな展開シナリオに対応できます。 IronPDFでPDFにヘッダーとフッターを追加するにはどうすればいいですか? IronPDFは、組み込みメソッドを使用してPDFにヘッダーとフッターを追加することができ、テキスト、画像、またはページ番号を含めるようにカスタマイズできます。 IronPDFはどのプラットフォームをサポートしていますか? IronPDFは、Windows、Linux、.NET Core、およびクラウド環境で使用できるC#と互換性のあるほぼすべてのオペレーティングシステムとフレームワークをサポートしています。 IronPDFを私のVisual Studioプロジェクトにインストールするにはどうすればいいですか? IronPDFは、Visual Studio NuGet Package Manager、Visual Studioコマンドライン、またはNuGetまたはIronPDFのウェブページから直接ダウンロードすることでインストールできます。 IronPDFを使用してPDFから画像を抽出することは可能ですか? はい、IronPDFはPDFから画像を抽出する機能を提供し、開発者が元のドキュメントの外部で画像を操作および再利用できるようにします。 カーティス・チャウ 今すぐエンジニアリングチームとチャット テクニカルライター Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。 関連する記事 公開日 12月 18, 2025 .NET Core開発で最大の価値を提供するASP PDFライブラリは? ASP.NET Core アプリケーションに最適な PDF ライブラリを発見しよう。IronPDF の Chrome エンジンを Aspose および Syncfusion の代替案と比較します。 詳しく読む 公開日 12月 3, 2025 IronPDF vs iTextSharp PDFドキュメントのヘッダーとフッター付きHTML to PDF PDFにヘッダーとフッターを追加するためのiTextSharpとIronPDFを比較します。コード例、ページ番号、HTMLヘッダーの実装。 詳しく読む 公開日 12月 3, 2025 iTextSharp HTML to PDFの "Document Has No Pages "エラーをIronPDFで解決 iTextSharp HTML to PDFでは、解析に失敗したときにページエラーが発生しません。XMLWorkerが同じ問題を抱えている理由を知り、HTML変換のためのIronPDFの信頼できるソリューションを発見してください。 詳しく読む IronPDFとNReco .NET Coreの比較IronPDFとSautinSoft PDF Focusの比較
公開日 12月 18, 2025 .NET Core開発で最大の価値を提供するASP PDFライブラリは? ASP.NET Core アプリケーションに最適な PDF ライブラリを発見しよう。IronPDF の Chrome エンジンを Aspose および Syncfusion の代替案と比較します。 詳しく読む
公開日 12月 3, 2025 IronPDF vs iTextSharp PDFドキュメントのヘッダーとフッター付きHTML to PDF PDFにヘッダーとフッターを追加するためのiTextSharpとIronPDFを比較します。コード例、ページ番号、HTMLヘッダーの実装。 詳しく読む
公開日 12月 3, 2025 iTextSharp HTML to PDFの "Document Has No Pages "エラーをIronPDFで解決 iTextSharp HTML to PDFでは、解析に失敗したときにページエラーが発生しません。XMLWorkerが同じ問題を抱えている理由を知り、HTML変換のためのIronPDFの信頼できるソリューションを発見してください。 詳しく読む