MemoryStream to PDF C#

This article was translated from English: Does it need improvement?
Translated
View the article in English

C# .NETでファイルシステムに触れることなく、MemoryStreamをPDFファイルとして読み込み、作成し、エクスポートできます。 これは、System.IO .NETネームスペース内に存在するMemoryStreamオブジェクトを通じて可能です。 以下のチュートリアルに従って、C#プロジェクトでHTMLをPDFにエクスポートする方法を確認してください。

IronPDFを始めましょう

今日から無料トライアルでIronPDFをあなたのプロジェクトで使い始めましょう。

最初のステップ:
green arrow pointer



メモリからPDFを読み込む

次の .NET インメモリーオブジェクトのいずれかで、新しい IronPdf.PdfDocument のインスタンスを初期化できます:

  • メモリストリーム (メモリーストリーム)
  • ファイルストリーム
  • バイナリデータをバイト配列として(バイト[])

    以下は、URLを直接ストリームに読み込み、C#を使用してPDFファイルをディスクに保存する例です。

:path=/static-assets/pdf/content-code-examples/how-to/pdf-memory-stream-to-stream.cs
using System;
using System.IO;

var renderer = new IronPdf.ChromePdfRenderer();

// Conversion of the URL into PDF
Uri url = new Uri("https://ironpdf.com/how-to/pdf-memory-stream/");

MemoryStream pdfAsStream = renderer.RenderUrlAsPdf(url).Stream; //Read stream
Imports System
Imports System.IO

Private renderer = New IronPdf.ChromePdfRenderer()

' Conversion of the URL into PDF
Private url As New Uri("https://ironpdf.com/how-to/pdf-memory-stream/")

Private pdfAsStream As MemoryStream = renderer.RenderUrlAsPdf(url).Stream 'Read stream
VB   C#

メモリにPDFを保存

IronPdf.PdfDocument は2つの方法のいずれかで直接メモリに保存できます:

メモリからWebへPDFを提供

PDFをウェブ上で提供またはエクスポートするには、HTMLではなくバイナリデータとしてPDFファイルを送信する必要があります。 詳しくはC# での PDF 文書のエクスポートと保存に関するガイド.

こちらは、MVCおよびASP.NETのための簡単な例です:

MVCでPDFをエクスポート

以下のコードスニペットのストリームは、IronPDFから取得されたバイナリデータです。 レスポンスのMIMEタイプは「application/pdf」であり、ファイル名は「downloadedfile.pdf」と指定されています。

return new FileStreamResult(pdfAsStream, "application/pdf")
{
    FileDownloadName = "downloadedfile.pdf"
};
return new FileStreamResult(pdfAsStream, "application/pdf")
{
    FileDownloadName = "downloadedfile.pdf"
};
Return New FileStreamResult(pdfAsStream, "application/pdf") With {.FileDownloadName = "downloadedfile.pdf"}
VB   C#

ASP.NETでPDFをエクスポート

上記の例と同様に、ストリームはIronPDFから取得されたバイナリデータです。 レスポンスはクライアントに送信されるように設定され、フラッシュされます。

Response.Clear();

Response.ContentType = "application/octet-stream";

Context.Response.OutputStream.Write(pdfAsStream, 0, stream.Length);

Response.Flush();
Response.Clear();

Response.ContentType = "application/octet-stream";

Context.Response.OutputStream.Write(pdfAsStream, 0, stream.Length);

Response.Flush();
Response.Clear()

Response.ContentType = "application/octet-stream"

Context.Response.OutputStream.Write(pdfAsStream, 0, stream.Length)

Response.Flush()
VB   C#