MemoryStreamを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にエクスポートする方法を確認してください。


PDF 用 C# NuGet ライブラリ

でインストール NuGet

Install-Package IronPdf
または
Java PDF JAR(ジャバPDF JAR)

ダウンロード DLL (ディーエルエル)

DLLをダウンロード

プロジェクトに手動でインストールする

PDF 用 C# NuGet ライブラリ

でインストール NuGet

Install-Package IronPdf
または
Java PDF JAR(ジャバPDF JAR)

ダウンロード DLL (ディーエルエル)

DLLをダウンロード

プロジェクトに手動でインストールする

今日からプロジェクトでIronPDFを使い始めましょう。無料のトライアルをお試しください。

最初のステップ:
green arrow pointer

チェックアウト IronPDF オン Nuget 迅速なインストールと展開のために。8百万以上のダウンロード数により、PDFをC#で変革しています。

PDF 用 C# NuGet ライブラリ nuget.org/packages/IronPdf/
Install-Package IronPdf

インストールを検討してください IronPDF DLL 直接。ダウンロードして、プロジェクトまたはGACの形式で手動でインストールしてください。 IronPdf.zip

プロジェクトに手動でインストールする

DLLをダウンロード

メモリから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#