フッターコンテンツにスキップ
製品比較

Report .NETとIronPDFの比較

In this article, we'll be taking a close look at two popular C# libraries used for working with PDF files: IronPDF - The .NET PDF Library for C# Developers and Report.NET. これらのツールは、C#アプリケーションを通じてPDF文書を作成、変更、または操作する必要がある開発者にとって不可欠です。 どちらのライブラリも、PDFの取り扱いをより簡単かつ効率的にするために設計されたさまざまな機能を提供しますが、その方法は異なります。

IronPDFとReport.NETは開発者が動的にドキュメントを生成し、コンテンツを編集し、PDFからテキストや画像を取り込むことを可能にします。 また、フォーム処理、電子署名の追加、異なるプラットフォーム間でドキュメントの忠実性を失うことなくアプリケーションがPDFを扱えるようにすることもサポートします。 これは、デバイスやオペレーティングシステムに関係なく、PDFが意図したとおりに表示され、機能することを意味します。

この比較を通して、各ライブラリが提供する具体的な機能、その機能、使用方法を説明するコード・スニペット、そしてライセンス条件について説明します。 この比較の目的は、開発者に各ライブラリで何ができるかを明確に理解させ、プロジェクトの要件に最適なライブラリを決定できるようにすることです。 IronPDFReport.NETの機能と違いを、開発者のためのシンプルさと実用的な洞察に焦点を当てながら説明しましょう。

1.Report.NET C#ライブラリ1.

Report.NETは、開発者が.NETアプリケーション内で直接PDFドキュメントを作成、管理、操作できるように設計された堅牢なC#ライブラリです。 このツールは、PDFの生成と操作に対するわかりやすいアプローチで知られており、複雑なPDFドキュメントをゼロから作成したり、既存のものを修正したりすることができます。 その機能は、単純なテキストの追加から画像や図形の組み込みまで多岐にわたるため、プロジェクトにPDF機能を実装しようとしている開発者にとって、汎用性の高い選択肢となります。

1.1 Report.NETの主な機能

このライブラリは、[PDF文書内のヘッダーとフッターのカスタマイズ](/examples/html-headers-and-footers/)を可能にします。 この機能は、ページ間で一貫性のあるブランディング、ページ番号、ドキュメントタイトルを追加し、アウトプットのプロフェッショナルな外観を向上させるために不可欠です。 ## 3. Visual Studio でコンソール プロジェクトを作成する

A Comparsion Between Report .NET & IronPDF:図1 - Visual Studioを開き、quot;Create a new project"オプションをクリックします。 ### 3.3 プロジェクトの種類を選択する Create a new project "ウィンドウでは、さまざまなプロジェクトテンプレートが表示されます。 検索ボックスに「console」と入力してオプションを絞り込み、リストから「Console App」を選択してください。C#など、使用したいプログラミング言語に対応するテンプレートを選択してください。 A Comparsion Between Report .NET & IronPDF:図2 - 次に、C#プログラミング言語で"Console App"プロジェクトタイプを選択します。 ### 3.4 プロジェクトの構成 コンソールアプリのテンプレートを選択したら、「次へ」をクリックしてプロジェクト設定画面に進みます。 ここでは、プロジェクトに関するいくつかの詳細を提供する必要があります: * **プロジェクト名**:プロジェクトの目的を反映した意味のある名前をつけてください。 * **場所**:プロジェクトファイルを保存するコンピュータの場所を選択してください。 レポート.NETとIronPDFの比較:図3 - Console Appプロジェクトのプロジェクト名と場所を指定します。 デフォルトでは、ソリューション名はプロジェクト名と同じですが、変更することができます](/static-assets/pdf/blog/report-net-csharp/report-net-csharp-3.webp) * **ソリューション名**: デフォルトではプロジェクト名と同じですが、同じソリューションに複数のプロジェクトを含める場合は変更できます。 * **フレームワーク**:対象とする.NET Frameworkのバージョンを選択します。 不明な場合は、最新バージョンを選択してください。 レポート.NETとIronPDFの比較:図4 - .NET Frameworkのバージョンを選択してください。 不明な場合は、最新バージョンを選択してください](/static-assets/pdf/blog/report-net-csharp/report-net-csharp-4.webp) ### 3.5 プロジェクトの作成 必要な情報をすべて入力したら、「作成」ボタンをクリックしてください。 Visual Studioは、あなたの仕様に基づいて新しいコンソール・アプリケーション・プロジェクトを生成します。 この作業には少し時間がかかる場合があります。 ## 4.IronPDFライブラリのインストール

3. プロジェクトでIronPDFの機能を活用するには、まずライブラリをインストールする必要があります。これを行うにはいくつかの方法があり、それぞれ異なる開発ワークフローや好みに適しています。 以下はIronPDFライブラリをVisual Studioプロジェクトにインストールするための3つの一般的な方法です。 ### 4.1 NuGet パッケージ マネージャーを使用してインストールする。 Visual StudioのNuGet Package Manager UIは、パッケージの参照、選択、インストールを簡単に行うことができます。 1.Visual Studioで、ソリューション・エクスプローラ内のプロジェクトに移動し、その上で右クリック・アクションを実行し、"Manage NuGet Packages... "オプションを選択します。 2.参照 "タブをクリックし、検索ボックスに "IronPDF "と入力してください。 3.検索結果からIronPDFパッケージを見つけて選択し、"Install "ボタンをクリックしてください。 ダウンロードとインストールは、Visual Studioが自動的に行います。 A Comparsion Between Report .NET & IronPDF:図5 - NuGet Package Managerの検索バーで"IronPdf"を検索してソリューションのNuGetパッケージの管理を使用してIronPDFをインストールし、プロジェクトを選択してインストールボタンをクリックします。 ### 4.2 NuGetパッケージ・マネージャ・コンソールを使用してインストールする。 コマンドラインツールの使用を好む人々にとって、NuGet Package Manager Consoleは強力な代替手段です。 1.**コンソールを開く**:Visual Studioの "Tools "メニューから、"NuGet Package Manager" > "Package Manager Console "に移動します。 2.**インストールコマンド**: コンソールで、次のコマンドを入力し、Enterを押します: ```shell :ProductInstall ``` このコマンドはNuGetにIronPDFの最新バージョンをダウンロードしてプロジェクトにインストールするように指示します。 ### 4.3 NuGet ウェブサイトを使用してインストールする。 パッケージを手動でダウンロードしたい場合やIronPdfの特定のバージョンが必要な場合は、NuGetウェブサイトが良い選択肢です。 1.**NuGetウェブサイト**をご覧ください:[nuGet.org](https://www.nuget.org/)にアクセスし、"IronPDF "を検索してください。 2.**パッケージをダウンロードする**:[IronPDFページ](https://www.nuget.org/packages/IronPdf)から、必要なバージョンを選択し、**.nupkg**ファイルをダウンロードしてください。 3.**手動インストール**:ダウンロードしたら、パッケージを手動でプロジェクトに追加できます。 Visual Studioの "Tools "メニューから "Options" > "NuGet Package Manager" > "Package Sources "の順に選択してください。 **.nupkg**ファイルをダウンロードしたフォルダを指す新しいソースを追加します。最後に、Visual Studio のパッケージ・マネージャ UI またはコンソールを使用して、ローカル・ソースからパッケージをインストールします。

5.Report.NETライブラリのインストール

のReport.NET GitHubリポジトリにアクセスしてください。 このページには、[Report.NET](https://github.com/ritchiecarroll/Report.NET/tree/master) ライブラリの最新バージョンとそのソースコードが含まれています。 ### 5.1 ライブラリのダウンロード リポジトリページで、"Code" ボタンを見つけてクリックしてください。 ドロップダウンメニューで「Download ZIP」を選択すると、リポジトリ全体をZIPファイルとしてダウンロードできます。このファイルをコンピュータの便利な場所に保存し、中身を解凍してください。 ### 5.2プロジェクトにReport.NETを追加する

「既存のアイテム...」を選択し、ZIPから抽出したReport.NETソースコードファイルに移動して選択します。 3.**互換性を確保する**:Report.NETが要求するように、プロジェクトが互換性のある.NET Frameworkバージョンをターゲットにしていることを確認してください。

6.IronPDFとReport.NET C&numの高度な機能

IronPDFはCSSやJavaScriptを含むHTMLコンテンツをPDFドキュメントに直接レンダリングすることができます。 つまり、ウェブページやHTMLテンプレートを、ブラウザ上で表示されるのと同じように見えるPDFに変換することができます。 ##### 6.1.1.1HTML文字列からPDFへHello IronPDF"); PDF.SaveAs("HtmlStringToPdf.pdf"); ``` #### 6.1.1.2HTMLファイルからPDFへ IronPDFは[PDF from a live URL](/examples/converting-a-url-to-a-pdf/)をレンダリングすることもできます。 開発者がウェブアドレスを入力すると、IronPDFがURLからHTMLコンテンツを取得し、PDFとしてレンダリングします。 ```csharp using IronPdf; var Renderer = new ChromePdfRenderer(); var PDF = Renderer.RenderUrlAsPdf("http://ironpdf.com"); PDF.SaveAs("UrlToPdf.pdf"); ``` [レポート.NETとIronPDFの比較:図7 - IronPDFを使用したURLからPDFへの変換出力](/static-assets/pdf/blog/report-net-csharp/report-net-csharp-7.webp)

IronPDFを使えば、[既存のPDFドキュメントを編集](/examples/editing-pdfs/)することができます。 これには、テキスト、画像、ページの追加や、ドキュメントからのページの削除が含まれます。 また、[PDFドキュメントからテキストを検索して置き換える](/examples/csharp-replace-text-in-pdf/)こともできます。 ```csharp using IronPdf; var document = PdfDocument.FromFile("original_document.pdf"); const int targetPageIndex = 1; const string oldString = "Hello, World!"; const string newString = "Greetings, Universe!"; document.ReplaceTextOnPage(targetPageIndex, oldString, newString); document.SaveAs("modified_document.pdf"); ``` [A Comparsion Between Report .NET & IronPDF:図8 - 出力:IronPDFを使って既存のPDFを編集する](/static-assets/pdf/blog/report-net-csharp/report-net-csharp-8.webp)

Alternative PDF Form

Name:
Age:

Select country:


Select interests:



"; var alternativePdfRenderer = new ChromePdfRenderer(); alternativePdfRenderer.RenderingOptions.CreatePdfFormsFromHtml = true; alternativePdfRenderer.RenderHtmlAsPdf(alternativeHtmlContent).SaveAs("AlternativeForm.pdf"); ``` [A Comparsion Between Report .NET & IronPDF:図9 - 出力されたPDFIronPDFを使ってPDFフォームを生成する](/static-assets/pdf/blog/report-net-csharp/report-net-csharp-9.webp)

Document A

This is the first document.

Continuation of Document A

"; var secondHtmlContent = @"

Document B

This is the second document.

Continuation of Document B

"; var pdfRenderer = new ChromePdfRenderer(); var pdfDocA = pdfRenderer.RenderHtmlAsPdf(firstHtmlContent); var pdfDocB = pdfRenderer.RenderHtmlAsPdf(secondHtmlContent); var mergedPdf = PdfDocument.Merge(pdfDocA, pdfDocB); mergedPdf.SaveAs("MergedDocuments.pdf"); ``` [A Comparsion Between Report .NET & IronPDF:図10 - 出力PDF:複数のPDFファイルを生成し、1つのPDFに統合する](/static-assets/pdf/blog/report-net-csharp/report-net-csharp-10.webp)。 #### 6.1.6 PDF ドキュメントを分割する

6.1.10 IronPDFを使ったXMLレポート The Great Gatsby F. Scott Fitzgerald Fiction 1925 To Kill a Mockingbird Harper Lee Fiction 1960 1984 George Orwell Dystopian 1949 ``` そして、私たちのstyle.xsltファイルです: ```xml Library Catalog

Library Catalog

Title Author Genre Year
``` 以下は、このロジックにどのようにアプローチできるかを示すスニペットコードです: ```csharp using System; using System.Xml.Xsl; using System.Xml; XslCompiledTransform transform = new XslCompiledTransform(); transform.Load("style.xslt"); XmlReader reader = XmlReader.Create("data.xml"); XmlWriterSettings settings = new XmlWriterSettings { Indent = true, OmitXmlDeclaration = true }; using (XmlWriter writer = XmlWriter.Create("output.html", settings)) { transform.Transform(reader, writer); } License.LicenseKey = "Liecense-Key"; var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlFileAsPdf("output.html"); pdf.SaveAs("Report.pdf"); ``` 1.XMLデータをHTMLとしてどのように構造化するかを指示するXSLTスタイルシート(**style.xslt**)から始めます。 .NETの**XslCompiledTransform**クラスは、XSLTファイルをロードするために使用されます。 2.XMLデータ(**data.xml**)を読み込むには、**XmlReader**を利用してください。 **XmlReader**は、XMLデータの前方のみの読み取り専用ビューを提供するため、この目的には効率的です。 3.変換されたHTMLは、**XmlWriter**を使用してファイル(**output.html**)に書き出されます。**XmlWriter**は、読みやすさのためにインデントされたHTMLを生成し、HTML出力では不要なXML宣言を省略するように設定されています。 4.HTMLファイルの準備ができたら、**IronPDFの** **ChromePdfRenderer**を使ってHTMLドキュメントをPDFに変換します。 このレンダラーは高品質のレンダリングエンジンを模倣し、生成されるPDFがHTMLコンテンツを正確に表現することを保証します。 5.最後に、PDF文書をファイルシステムに保存します(**Report.pdf**)。 このステップで変換プロセスが終了し、元のXMLデータからPDF文書が作成されます。 **XML**とIronPDFを使ってレポートを作成する方法です。 弊社が生成する出力PDFファイル [A Comparsion Between Report .NET & IronPDF:図11 - IronPDFとXSLTを使ってXMLレポートからPDFファイルを出力する](/static-assets/pdf/blog/report-net-csharp/report-net-csharp-11.webp)。 プログラムでSAPインタラクティブ・レポートを作成し、IronPDFを使用して変換することもできます。 より詳細なガイドについては、[C#レポート生成](/how-to/csharp-pdf-reports/)に関するこのガイドに従ってください。 ### 6.2レポート.NETの高度な機能 この機能により、PDF文書内でさまざまなフォントスタイルやサイズを使用することができます。 開発者がさまざまなフォントの外観をテストできるようにし、テキストが正しく、設計仕様どおりに表示されるようにします。 ```csharp using Root.Reports; using System; using System.Drawing; namespace ReportSamples { public class Test : Report { private readonly FontDef fontDef; private readonly FontProp fontProp_Title; private readonly FontProp fontProp_Label; public Test() { fontDef = FontDef.FontDefFromName(this, FontDef.StandardFont.Helvetica); fontProp_Title = new FontPropMM(fontDef, 6) { Bold = true }; fontProp_Label = new FontPropMM(fontDef, 4); } protected override void Create() { FontTest(); } private void FontTest() { FontProp fp_Title = new FontPropMM(fontDef, 12) { Bold = true }; FontProp fp = new FontPropMM(fontDef, 6); FontProp fp_Small = new FontPropMM(fontDef, 1.4); FontProp fp_XSmall = new FontPropMM(fontDef, 0.8); Page page_Cur = new Page(this); page_Cur.AddCB_MM(30, new RepString(fontProp_Title, "Font Test")); Double rX = 300; Double rY = 40; for (Int32 i = 32; i < 127; i++) { PrintCharacter(i, fp, fp_Small, fp_XSmall, rX, rY, page_Cur); } for (Int32 i = 161; i < 256; i++) { PrintCharacter(i, fp, fp_Small, fp_XSmall, rX, rY, page_Cur); } PrintCharacter('�', fp, fp_Small, fp_XSmall, rX, rY, page_Cur); } private void PrintCharacter(Int32 iChar, FontProp fp, FontProp fp_Small, FontProp fp_XSmall, Double rX, Double rY, Page page_Cur) { if (rX > 185) { rY += fp.rLineFeedMM; rX = 22; } if (rY > 280) { new Page(this); rY = 40; } Char ch = (Char)iChar; String s = ch.ToString(); page_Cur.AddMM(rX + 2, rY, new RepString(fp, s)); rX += 15; } } } ``` [レポート.NETとIronPDFの比較:図12 - Report.NETを使用してPDF文書にさまざまなフォントスタイルとサイズを追加する](/static-assets/pdf/blog/report-net-csharp/report-net-csharp-12.webp)

from the")); page.AddCB_MM(126, new RepString(fp, "File menu to display the document properties")); page = new Page(this); page.AddCB_MM(100, new RepString(fp_Title, "Second Page")); } } } ``` #### 6.2.5テキストからのPDF PDF From Text機能は、PDFにテキストコンテンツを追加したりカスタマイズしたりするライブラリの機能を紹介します。 これには、テキストの配置、行間、色の設定、太字や斜体のようなテキスト効果の適用が含まれます。 ## 7.ドキュメンテーションとサポート

9.結論

よくある質問

C# で HTML を PDF に変換するにはどうすればいいですか?

IronPDF の RenderHtmlAsPdf メソッドを使用して、HTML 文字列を PDF に変換できます。RenderHtmlFileAsPdf を使用して HTML ファイルを PDF に変換することもできます。

PDFドキュメントを作成および編集するためのC#ライブラリの主な機能は何ですか?

IronPDFは、HTMLからPDFへの変換、PDFのマージや分割などの高度な編集機能、フォーム処理、暗号化、およびクロスプラットフォームの互換性などの機能を提供します。

IronPDFはPDFのセキュリティをどのように扱いますか?

IronPDFは、PDFドキュメント内の機密情報を保護するために、暗号化やパスワード保護などのセキュリティ対策を実装することをサポートしています。

IronPDFは高度なPDF編集に使用できますか?

はい、IronPDFはPDFのマージや分割、フォームの処理、ヘッダーやフッターのカスタマイズといった高度な編集機能を提供します。

IronPDFのドキュメントとサポートオプションはどのようなものがありますか?

IronPDFは詳細なドキュメント、コミュニティフォーラム、そしてライセンスに応じたメール、チャット、電話サポートを含むプロフェッショナルサポートオプションを提供しています。

IronPDFはどのようなライセンスオプションを提供していますか?

IronPDFはさまざまなライセンスを提供しており、Lite、Plus、Professionalなど、さまざまなプロジェクトサイズやサポートニーズに対応しています。また、評価用の無料トライアルも提供しています。

IronPDFはクロスプラットフォームのPDFライブラリですか?

はい、IronPDFは.NET Coreを含む.NETプラットフォーム全体でシームレスに動作するように設計されており、異なるオペレーティングシステム間での互換性を確保しています。

PDF生成にIronPDFを使用する利点は何ですか?

IronPDFは、HTMLからのPDFの作成、編集、レンダリングにおける強力な能力で知られており、その詳細なドキュメントにより、開発者に柔軟なツールを提供します。

IronPDFを使用する際の一般的なトラブルシューティングのシナリオは何ですか?

一般的な問題にはPDFでのHTML要素のレンダリングの不具合があり、これは通常、CSSの互換性を確認し、最新バージョンのIronPDFを使用することで解決できます。

IronPDFはオープンソースのPDFライブラリと比較してどうですか?

IronPDFはより高度な機能とプロフェッショナルサポートを提供しており、一方でReport.NETのようなオープンソース解決策はシンプルさとコミュニティ主導のサポートを提供します。

Curtis Chau
テクニカルライター

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

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