IronPDF トラブルシューティング Blazorサーバー / WebAssembly (WASM) Blazor Server vs. WebAssembly: Comparison Curtis Chau 更新日:6月 1, 2025 Download IronPDF NuGet Download テキストの検索と置換 テキストと画像のスタンプ Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article This article was translated from English: Does it need improvement? Translated View the article in English IronPDFはBlazor ServerとBlazor WebAssembly (WASM)をサポートしていますか? IronPDFはBlazor Serverをサポートしていますが、Blazor WebAssembly (WASM)はサポートしていません。 Blazor ServerでPDFを保存するには、PDFドキュメントストリームをバイト配列に変換し、その後JavaScript関数に渡してダウンロードを促します。 Blazor ServerアプリケーションでPDFドキュメントをバイト配列に変換し、JavaScriptでダウンロードをトリガーする方法の例を以下に示します。 @page "/pdfdownload" @inject IJSRuntime JSRuntime @* A button to download the PDF *@ <button @onclick="DownloadPDF">Download PDF</button> @code { private async Task DownloadPDF() { // Create a PDF document using IronPDF (this is hypothetical code) var renderer = new IronPdf.HtmlToPdf(); var pdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>"); // Convert PDF document to a byte array byte[] pdfBytes = pdfDocument.BinaryData; // Call the JavaScript function to download the PDF await JSRuntime.InvokeVoidAsync("downloadFile", pdfBytes, "example.pdf"); } } @page "/pdfdownload" @inject IJSRuntime JSRuntime @* A button to download the PDF *@ <button @onclick="DownloadPDF">Download PDF</button> @code { private async Task DownloadPDF() { // Create a PDF document using IronPDF (this is hypothetical code) var renderer = new IronPdf.HtmlToPdf(); var pdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>"); // Convert PDF document to a byte array byte[] pdfBytes = pdfDocument.BinaryData; // Call the JavaScript function to download the PDF await JSRuntime.InvokeVoidAsync("downloadFile", pdfBytes, "example.pdf"); } } 'INSTANT VB TODO TASK: The following line could not be converted: page "/pdfdownload" inject IJSRuntime JSRuntime * A button [to] download the PDF * <button onclick="DownloadPDF"> Download PDF</button> code If True Then 'INSTANT VB TODO TASK: Local functions are not converted by Instant VB: ' private async Task DownloadPDF() ' { ' ' Create a PDF document using IronPDF (this is hypothetical code) ' var renderer = New IronPdf.HtmlToPdf(); ' var pdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>"); ' ' ' Convert PDF document to a byte array ' byte[] pdfBytes = pdfDocument.BinaryData; ' ' ' Call the JavaScript function to download the PDF ' await JSRuntime.InvokeVoidAsync("downloadFile", pdfBytes, "example.pdf"); ' } End If $vbLabelText $csharpLabel PDFダウンロードを処理するための対応するJavaScript関数を以下に示します。 これを_Host.cshtmlまたはindex.htmlファイルに含めることを確認してください。 <script> // Function to download a file from a byte array in JavaScript function downloadFile(fileBytes, fileName) { // Convert byte array to a Blob const blob = new Blob([fileBytes], { type: 'application/pdf' }); // Create a link element for downloading the file const link = document.createElement('a'); link.href = window.URL.createObjectURL(blob); link.download = fileName; // Append the link to the body, trigger it, and remove it afterwards document.body.appendChild(link); // Required for Firefox link.click(); document.body.removeChild(link); } </script> <script> // Function to download a file from a byte array in JavaScript function downloadFile(fileBytes, fileName) { // Convert byte array to a Blob const blob = new Blob([fileBytes], { type: 'application/pdf' }); // Create a link element for downloading the file const link = document.createElement('a'); link.href = window.URL.createObjectURL(blob); link.download = fileName; // Append the link to the body, trigger it, and remove it afterwards document.body.appendChild(link); // Required for Firefox link.click(); document.body.removeChild(link); } </script> JAVASCRIPT 主なポイント: Blazor Serverはサーバーサイド操作を可能にし、C#コードをサーバー上で直接実行できます。 Blazor WebAssemblyはクライアントサイドで動作し、IronPDFのようなサーバーサイドリソースに直接アクセスすることはできません。 Blazor Serverの完全なチュートリアルは私たちのウェブサイトでご覧いただけます: Blazor Server Tutorial Curtis Chau 今すぐエンジニアリングチームとチャット テクニカルライター Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。 準備はいいですか? Nuget ダウンロード 16,154,058 | バージョン: 2025.11 ただ今リリースされました 試用ライセンスキーがメールで送信されました。 総ダウンロード数: 16,154,058 ライセンスを見る