PDF to MemoryStream C#

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

C# .NET でファイルシステムに触れることなく、PDF を MemoryStream にエクスポートできます。 これは .NET 名前空間の System.IO に存在する MemoryStream オブジェクトを通じて可能です。

クイックスタート: PDF から MemoryStream への変換

IronPDF の直感的な API を使用して、PDF ファイルを MemoryStream に簡単に変換します。 このガイドは、開発者が .NET アプリケーションにシームレスに統合できるように、PDF の読み込みと MemoryStream へのエクスポートを迅速に開始するのに役立ちます。 この簡単な例に従って、C# での PDF 処理機能を向上させてください。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    using var stream = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello Stream!</h1>").Stream;
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小限のワークフロー (5 ステップ)

  1. IronPDF C# ライブラリをダウンロードして MemoryStream を PDF に変換
  2. 既存の PDF を PdfDocument オブジェクトとしてロードする
  3. URL または HTML 文字列/ファイルから新しい PDF をレンダリングする
  4. Stream メソッドと BinaryData プロパティを使用して、PDF をストリームに変換する
  5. MVC や ASP.NET を含め、MemoryStream を Web に配信する

PDF をメモリに保存

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

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

var renderer = new ChromePdfRenderer();

// Convert the URL into PDF
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

// Export PDF as Stream
MemoryStream pdfAsStream = pdf.Stream;

// Export PDF as Byte Array
byte[] pdfAsByte = pdf.BinaryData;
Imports IronPdf
Imports System.IO

Private renderer = New ChromePdfRenderer()

' Convert the URL into PDF
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/")

' Export PDF as Stream
Private pdfAsStream As MemoryStream = pdf.Stream

' Export PDF as Byte Array
Private pdfAsByte() As Byte = pdf.BinaryData
$vbLabelText   $csharpLabel

メモリから PDF を Web に提供

Web 上で PDF を提供またはエクスポートするには、HTML の代わりにバイナリデータとして PDF ファイルを送信する必要があります。 C# で PDF ドキュメントをエクスポートおよび保存する方法の詳細については、こちらのガイドをご覧ください。

ここに、MVC および ASP.NET の簡単な例があります。

MVC で PDF をエクスポート

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

using System.Web.Mvc;
using System.IO;

public ActionResult ExportPdf()
{
    // Assume pdfAsStream is a MemoryStream containing PDF data
    MemoryStream pdfAsStream = new MemoryStream();

    return new FileStreamResult(pdfAsStream, "application/pdf")
    {
        FileDownloadName = "download.pdf"
    };
}
using System.Web.Mvc;
using System.IO;

public ActionResult ExportPdf()
{
    // Assume pdfAsStream is a MemoryStream containing PDF data
    MemoryStream pdfAsStream = new MemoryStream();

    return new FileStreamResult(pdfAsStream, "application/pdf")
    {
        FileDownloadName = "download.pdf"
    };
}
Imports System.Web.Mvc
Imports System.IO

Public Function ExportPdf() As ActionResult
	' Assume pdfAsStream is a MemoryStream containing PDF data
	Dim pdfAsStream As New MemoryStream()

	Return New FileStreamResult(pdfAsStream, "application/pdf") With {.FileDownloadName = "download.pdf"}
End Function
$vbLabelText   $csharpLabel

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

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

using System.IO;
using System.Web;

public class PdfHandler : IHttpHandler
{
    public void ProcessRequest(HttpContext context)
    {
        // Assume pdfAsStream is a MemoryStream containing PDF data
        MemoryStream pdfAsStream = new MemoryStream();

        context.Response.Clear();
        context.Response.ContentType = "application/octet-stream";
        context.Response.OutputStream.Write(pdfAsStream.ToArray(), 0, (int)pdfAsStream.Length);
        context.Response.Flush();
    }

    public bool IsReusable => false;
}
using System.IO;
using System.Web;

public class PdfHandler : IHttpHandler
{
    public void ProcessRequest(HttpContext context)
    {
        // Assume pdfAsStream is a MemoryStream containing PDF data
        MemoryStream pdfAsStream = new MemoryStream();

        context.Response.Clear();
        context.Response.ContentType = "application/octet-stream";
        context.Response.OutputStream.Write(pdfAsStream.ToArray(), 0, (int)pdfAsStream.Length);
        context.Response.Flush();
    }

    public bool IsReusable => false;
}
Imports System.IO
Imports System.Web

Public Class PdfHandler
	Implements IHttpHandler

	Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
		' Assume pdfAsStream is a MemoryStream containing PDF data
		Dim pdfAsStream As New MemoryStream()

		context.Response.Clear()
		context.Response.ContentType = "application/octet-stream"
		context.Response.OutputStream.Write(pdfAsStream.ToArray(), 0, CInt(pdfAsStream.Length))
		context.Response.Flush()
	End Sub

	Public ReadOnly Property IsReusable() As Boolean Implements IHttpHandler.IsReusable
		Get
			Return False
		End Get
	End Property
End Class
$vbLabelText   $csharpLabel

よくある質問

C# で PDF を MemoryStream に変換する方法は?

IronPDF を使用して C# で PDF を MemoryStream に変換できます。PDF を PdfDocument オブジェクトとして読み込み、PdfDocument.Stream プロパティを使用して System.IO.MemoryStream としてエクスポートします。

IronPDF を使用してメモリに PDF を保存する方法は?

IronPDF は、PdfDocument.Stream を使用して MemoryStream としてエクスポートし、PdfDocument.BinaryData を使用してバイト配列としてエクスポートする、メモリに PDF を保存するための 2 つの方法を提供します。

ASP.NET アプリケーションで PDF をバイナリデータとして提供する方法は?

ASP.NET アプリケーションでは、Response オブジェクトを設定して、MIME タイプ 'application/pdf' とともに MemoryStream を送信することで、PDF をバイナリデータとして提供できます。

C# で HTML から PDF を作成することは可能ですか?

はい、IronPDF の PdfDocument オブジェクトを使用して HTML 文字列またはファイルから PDF をレンダリングし、それを MemoryStream に変換できます。

Web アプリケーション用にメモリ内で PDF ファイルを処理する方法は?

IronPDF を使用して、メモリから PDF を MemoryStream にエクスポートし、ファイルシステムの操作を避けてクライアントに直接提供することで、メモリ全体で Web アプリケーション用の PDF ファイルを処理できます。

MemoryStream を使用して .NET で PDF 操作を行う利点は何ですか?

.NET での PDF 操作に MemoryStream を使用すると、Web アプリケーションで役立つ効率的なメモリ管理とファイルシステム操作を回避することで、データをメモリ内に保持してセキュリティが向上します。

C# で MemoryStream を PDF ファイルに戻すことはできますか?

はい、PDF データを含む MemoryStream は、ストリームの内容をファイルに書き込むことで IronPDF を使用して PDF ファイルに保存できます。

MVC Web アプリケーションで PDF ファイルをエクスポートする方法は?

MVC Web アプリケーションでは、PDF データを含む MemoryStream を使用し、MIME タイプを 'application/pdf' に設定して、FileStreamResult として返すことで PDF をエクスポートできます。

IronPDF は、メモリ ストリーム操作に関して .NET 10 と完全に互換性がありますか?

はい。IronPDFは.NET 10と公式に互換性があります。ライブラリは.NET 10に加え、バージョン9、8、7、6、5、および.NET Standard 2.0以降をサポートしています。PdfDocument.StreamまたはPdfDocument.Stream PdfDocument.BinaryData 、追加の設定なしで.NET 10プロジェクトで使用できます。

Curtis Chau
テクニカルライター

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

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

準備はいいですか?
Nuget ダウンロード 16,154,058 | バージョン: 2025.11 ただ今リリースされました