IronPDFを使用して.NET MAUIでPDFファイルを作成する
.NET MAUI (マルチプラットフォーム アプリケーションUI) は、C#とXAMLを使用してネイティブモバイルおよびデスクトップアプリを作成するためのクロスプラットフォーム フレームワークです。 .NET MAUI を使用すると、単一のコードベースで Android、iOS、macOS、および Windows を操作できます。 .NET MAUI はオープンソースで、Xamarin Forms の改善版です。 UI コントロールは、パフォーマンスと拡張性のために一から書き直されました。 さらに、それはモバイルプラットフォームからデスクトップのユースケースを含むように拡張されました。 もしクロスプラットフォームのユーザーインターフェースを作成するために Xamarin Forms を使用したことがあるならば、.NET MAUI フレームワークはそれと多くの共通点があることがわかるでしょう。
しかし、いくつかの違いがあります。 .NET MAUI フレームワークを使用して単一のプロジェクトでマルチプラットフォーム アプリを構築できますが、必要に応じてプラットフォーム固有のコードとリソースを追加できます。 .NET MAUI の主要な目標の 1 つは、可能な限りアプリのロジックと UI レイアウトを単一のコード ベースで記述できるようにすることです。 .NET MAUI はすべてのプラットフォームで利用可能であり、既存の MVVM および XAML パターンをサポートします。
.NET MAUIは、モバイル開発やWindowsプラットフォームなど、さまざまなプラットフォームで開発者が作業できるようにします。
IronPDFの機能
IronPDF は、ブラウザが処理できるほぼすべてのタスクを処理できる強力なPDFコンバーターです。 開発者向けの .NET ライブラリにより、PDF ファイルの作成、読み取り、および操作が簡単になります。 IronPDF は、Google Chrome エンジンを使用して HTML を PDF ファイルに変換します。 その他の Web テクノロジーの中で、IronPDF は HTML、ASPX、Razor ページを IronPDF で PDF に変換、MVC View をサポートします。 IronPDFはMicrosoft .NETアプリケーション(ASP.NET Webアプリケーションと従来のWindowsアプリケーションの両方)をサポートしています。 IronPDFを使用して魅力的なPDFドキュメントを作成することもできます。
IronPDFはJavaScriptおよびCSSを含むHTMLファイルからPDFファイルを作成することができます。
IronPDFを使用してHTMLファイルをPDFに変換できるだけでなく、画像ファイルをPDFに変換することもできます。
IronPDFは、インタラクティブなPDFドキュメントを作成し、IronPDFでインタラクティブなフォームを記入して送信し、PDFドキュメントをマージおよび分割し、PDFからテキストと画像を抽出し、PDFドキュメント内のテキストを検索し、PDFページを画像にラスタライズし、PDFをHTMLに変換し、IronPrintを使用してPDFドキュメントを印刷することができます。
IronPDFは、URLからドキュメントを生成できます。 HTMLのログイン フォームに IronPDF を使用して、カスタムネットワークログイン資格情報、ユーザーエージェント、プロキシ、クッキー、HTTPヘッダー、およびフォーム変数の使用も可能です。
IronPDFはPDFドキュメントを読み取り、記入することができ、ドキュメントから画像を抽出することもできます。 PDFファイルにヘッダーとフッターを追加し、テキスト、写真、ナビゲーションを容易にするブックマーク、透かし文字などをドキュメントに追加することができます。 新規または既存のドキュメントでページを結合および分割することもできます。 IronPDFは、Acrobatビューアを使用せずにドキュメントをPDFオブジェクトに変換することができます。 CSSファイルをPDFドキュメントに変換することも可能であり、CSSメディアタイプファイルをドキュメントに変換できます。
.NET MAUIでPDFファイルを作成する方法
- Visual Studioで新しい.NET MAUI PDFプロジェクトを作成
- NuGetを使用してIronPDFライブラリをインストール
- .NET MAUIコンテンツページのUIをデザイン
- PDFファイルを生成するには、`ChromePdfRenderer.RenderHtmlAsPdf`メソッドを使用します。
- プラットフォーム特有のコードでユーザーのデバイスにPDFファイルを保存。
Visual Studioで新しいプロジェクトを作成する
まず、Visual Studio Code および Visual Studio の両方を使用してプロジェクトを作成します。 Visual Studio Code を使用するときは、プロジェクト タイプ テンプレートをインストールするためにコマンドライン ツールを使用する必要があります。
Microsoft Visual Studio ソフトウェアを開き、"ファイル"メニューに移動します。 "新規プロジェクト"を選択し、新しいプロジェクト ウィンドウで".NET MAUI App"を選択します。この記事では、.NET MAUI App を使用して PDF ドキュメントを生成し、適切な場所に保存します。
Visual Studioで新しいプロジェクトを作成
Hello IronPDF!
I'm using IronPDF MAUI!
"); // Saves the memory stream as file. SaveService saveService = new SaveService(); saveService.SaveAndView("IronPDF HTML string.pdf", "application/pdf", doc.Stream); } ``` `GeneratePDF` メソッドは、"Hello, IronPDF!..."というテキストを含む新しい PDF ドキュメントを生成し、ユーザーのコンピューターの指定された場所に保存します。 上記のメソッドでは、新しい[`ChromePdfRenderer`](/object-reference/api/IronPdf.ChromePdfRenderer.html)オブジェクトが作成され、 [`RenderHtmlAsPdf`](/object-reference/api/IronPdf.ChromePdfRenderer.html#IronPdf_ChromePdfRenderer_RenderHtmlAsPdf_System_String_System_String_System_String_)メソッドを呼び出して、"Hello IronPDF! "という語句を含む新しい PDF ドキュメントを生成します。 ... HTMLマークアップの文字列から。次に、ユーザーのデバイス上にファイルを保存するために、SaveServiceという別のクラスに委任されます。このクラスは次のステップで作成されます。 完全な `MainPage.xaml.cs` ファイルを以下に示します。 次のステップに進む前に、ファイルの内容が下に示されているものと一致していることを確認してください。 ```csharp // Change the namespace as desired, but make sure that all source files use this same namespace, // or there will be errors! namespace MAUI_IronPDF; // This namespace is required to make use of IronPDF functionality using IronPdf; public partial class MainPage : ContentPage { public MainPage() { InitializeComponent(); } private void GeneratePDF(object sender, EventArgs e) { ChromePdfRenderer renderer = new ChromePdfRenderer(); var doc = renderer.RenderHtmlAsPdf("Hello IronPDF!
I'm using IronPDF MAUI!
"); // Saves the memory stream as file. SaveService saveService = new SaveService(); saveService.SaveAndView("IronPDF HTML string.pdf", "application/pdf", doc.Stream); } } ``` ここで、プロジェクトのルートに `SaveService.cs` という新しいクラス ファイルを作成し、次のソース コードを追加します。 ```csharp // Change the namespace as desired, but make sure that all source files use this same namespace, // or there will be errors! namespace MAUI_IronPDF { // SaveService partial class declaration ... this allows a layer of abstraction // as we implement the save file details specially for each platform on which this app will // operate! public partial class SaveService { public void SaveAndView(string filename, string contentType, MemoryStream stream) { SaveFile(filename, contentType, stream); } // Additional partial files will provide implementations for this method specifically. partial void SaveFile(string filename, string contentType, MemoryStream stream); } } ``` Windows、Android、macOS など、各プラットフォームでのユーザー デバイスへのコンテンツの保存の実装の詳細が異なるため、アプリケーションがサポートする各デバイスタイプに対してプラットフォーム固有のコードを記述する必要があります。 これを可能にするために、`SaveService` を、`SaveAndView` と呼ばれる 1 つの部分メソッドを含む部分クラス (抽象化の目的) として定義します。 これに続いて、このメソッドの実装は、ソリューション エクスプローラー内の Platforms フォルダーにネストされた 1 つ以上のフォルダーに対して個別の `SaveService.cs` 部分クラスで定義されます (下の図を参照)。  **クロスプラットフォームを実装するためのフォルダー構造** シンプルにするために、このチュートリアルでは Windows プラットフォームのみの前述の部分ファイルを定義します。 Windows プラットフォーム フォルダーの下に、以下に示すコードを含む新しい `SaveService.cs` ファイルを作成します。 ```csharp using Windows.Storage; using Windows.Storage.Pickers; using Windows.Storage.Streams; using Windows.UI.Popups; namespace MAUI_IronPDF; public partial class SaveService { async partial void SaveFile(string filename, string contentType, MemoryStream stream) { StorageFile stFile; string extension = Path.GetExtension(filename); // Gets process windows handle to open the dialog in application process. IntPtr windowHandle = System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle; if (!Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Windows.Phone.UI.Input.HardwareButtons")) { // Creates file save picker to save a file. FileSavePicker savePicker = new(); savePicker.DefaultFileExtension = ".pdf"; savePicker.SuggestedFileName = filename; // Saves the file as PDF file. savePicker.FileTypeChoices.Add("PDF", new Listよくある質問
.NET MAUIアプリケーションでPDFファイルを生成するにはどうすれば良いですか?
.NET MAUIアプリでPDFファイルを生成するには、IronPDFを使用します。Visual Studioで.NET MAUIプロジェクトを設定し、NuGetを介してIronPDFをインストールし、ChromePdfRenderer.RenderHtmlAsPdfメソッドを使用してHTMLコンテンツをPDFドキュメントに変換します。
なぜ.NET MAUIがクロスプラットフォームアプリ開発に適しているのですか?
.NET MAUIは、Android、iOS、macOS、Windows向けにC#とXAMLを使用してネイティブモバイルおよびデスクトップアプリを単一のコードベースから作成できるため、クロスプラットフォームアプリ開発に最適です。
IronPDFはPDF変換でHTML、CSS、JavaScriptをどのように処理しますか?
IronPDFはGoogle Chromeエンジンを使用して、HTML、CSS、JavaScriptを正確にPDF形式でレンダリングし、フォーマットを失わずにWebページを変換します。
.NET MAUIアプリで異なるプラットフォーム上にPDFファイルを保存するプロセスは何ですか?
.NET MAUIアプリでIronPDFを使用する際は、SaveServiceクラスを使用してPDFファイルを保存します。WindowsやAndroidなどのオペレーティングシステムでのファイル保存を処理するプラットフォーム特有の実装が含まれています。
.NETアプリケーションのIronPDFにはどのような高度な機能がありますか?
IronPDFは、インタラクティブPDFの作成、フォームの記入および提出、文書の統合および分割、テキストと画像の抽出、ヘッダー、フッター、透かしの追加など、高度な機能を提供します。
Visual Studio .NET 向け MAUIプロジェクトにIronPDFを統合する方法は?
.NET MAUIプロジェクトにIronPDFを統合するには、Visual StudioのNuGetパッケージマネージャーを使用します。「IronPDF」を検索してプロジェクトにインストールし、PDFの生成と管理を開始します。
.NET MAUIアプリでIronPDFはWebページURLをPDFに変換できますか?
はい、IronPDFはWebレンダリング機能を使用し、HTML、CSS、およびJavaScriptのコンテンツを正確にキャプチャしてPDF形式でレンダリングすることでWebページURLをPDFに変換できます。
.NET MAUIアプリのUIデザインにおけるXAMLの役割は何ですか?
XAMLは.NET MAUIでアプリのユーザーインターフェースをデザインするために使用されます。開発者が複数のプラットフォームでシームレスに動作するレスポンシブで視覚的に魅力的なレイアウトを作成できるようにします。
.NET MAUIプロジェクトでIronPDFを使用する利点は何ですか?
IronPDFは使いやすさ、豊富なドキュメント、性能、さまざまなPDFタスクを処理する能力などの利点を提供し、.NET MAUIプロジェクトでPDFを扱う開発者にとって信頼できる選択肢となります。
IronPDF は .NET 10 と完全に互換性がありますか? また、それによってどのような利点がありますか?
はい、IronPDF は .NET 10 と完全に互換性があり、バージョン 9、8、7、6、Core、Standard、Framework に加え、すぐに使用できます。IronPDF を .NET 10 で使用すると、ヒープ割り当ての削減、JIT/ランタイム動作の改善、新しい C# 言語機能などのパフォーマンス向上を活用でき、PDF の生成と操作がより高速かつ効率的になります。


