IRONSOFTWAREHOME

C#でバーコードをPDFとしてエクスポートする方法

Hairil Hasyimi Bin Omar
Hairil Hasyimi Bin Omar
Updated: 2026年6月4日

IronBarcodeはC#の開発者が3つの方法でバーコードをPDFとしてエクスポートすることを可能にします。

クイックスタート: バーコードを即座に PDF にエクスポート

この例では、.NETでIronBarcodeを使用してバーコードをPDFとしてエクスポートするのがどれほど簡単かを示しています。 1行でPDF対応のバーコードを取得できます。これは、保存、ストリーミング、または迅速な送信に理想的です。

  1. 1Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. 2このコード スニペットをコピーして実行します。

    var pdfBytes = IronBarCode.BarcodeWriter.CreateBarcode("FastPDF", IronBarCode.BarcodeWriterEncoding.Code128).ToPdfBinaryData();
    C#
  3. 3実際の環境でテストするためにデプロイする

    今日プロジェクトで IronBarcode を使い始めましょう無料トライアル
    arrow pointer

バーコードを PDF ファイルとしてエクスポートするにはどうすればよいですか?

なぜ BarCode を PDF ファイルに直接保存するのですか?

バーコードを PDF ファイルに直接保存することは、物理的な文書の生成、印刷可能なラベルの作成、または長期保存のためのバーコードのアーカイブが必要な場合に、最も簡単なアプローチです。 この方法は、在庫管理システム、出荷ラベル、文書生成ワークフローなど、PDF形式が異なるプラットフォームやプリンタ間で一貫したレンダリングを保証する場合に特に有用です。

バーコードをPDFファイルとして保存するには、まず GeneratedBarcode オブジェクトを BarcodeWriter.CreateBarcode と共に作成し、次に SaveAsPdf() メソッドを使用してディスクに変換して保存します。 次のコードスニペットは、これがどのように機能するかを示しています。

using IronBarCode;

GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.DataMatrix);
myBarcode.SaveAsPdf("myBarcode.pdf");

より高度なバーコード作成オプションについては、さまざまなデータソースからバーコードを作成するに関する包括的なガイドをご覧ください。

どのようなファイルパスのオプションがありますか?

IronBarcodeはPDFファイルの保存に柔軟なファイルパスオプションを提供します。 絶対パス、相対パス、または環境変数を指定できます。 以下は、異なるパスのオプションを示す、より詳細な例です:

using IronBarCode;
using System;
using System.IO;

// Create a barcode
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("PRODUCT-12345", BarcodeEncoding.Code128);

// Save to current directory
barcode.SaveAsPdf("barcode.pdf");

// Save to absolute path
barcode.SaveAsPdf(@"C:\BarcodeExports\product_barcode.pdf");

// Save to relative path
barcode.SaveAsPdf(@"..\..\exports\barcode.pdf");

// Save using environment path
string documentsPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
barcode.SaveAsPdf(Path.Combine(documentsPath, "barcode.pdf"));

この記事では、IronBarcodeを使用してバーコードをPDFにエクスポートする方法について説明します。 IronBarcodeを使用すると、バーコードはファイル、バイナリデータ、またはメモリストリームとしてエクスポートできます。 IronBarcodeの機能の概要については、Getting Start documentationをご覧ください。

どのような場合にファイル エクスポートと他の方法を使い分ける必要がありますか?

ファイルエクスポートを選択してください:

  • BarCodeの永久保存が必要です。
  • レポートや印刷可能な文書の作成
  • オフライン処理用バッチファイルの作成
  • ファイルベースのシステムとの統合

バイナリデータやストリームを考慮する

  • 即時対応が必要なウェブアプリケーションを扱う
  • データベースへの保存
  • ファイルシステムにアクセスせずにAPI経由で送信する
  • メモリ制約環境での処理

バーコードを PDF のバイナリ データとしてエクスポートするにはどうすればよいですか?

なぜファイルの代わりにバイナリ データを使用するのですか?

バイナリデータのエクスポートは、一時ファイルを作成せずにメモリ内でPDFデータを操作する必要があるシナリオに最適です。 このアプローチは、ウェブアプリケーション、クラウド環境、データベースを使用する場合に特に有効です。 ファイルI/O操作を排除し、データをメモリ内に保持することで、パフォーマンスとセキュリティを向上させます。

PDFバイナリデータとしてエクスポートするには、バーコードを生成してから ToPdfBinaryData() メソッドを呼び出します。 これは byte[] 配列としてPDFバイナリデータを出力します。 次のコードスニペットは、これがどのように機能するかを示しています。

using IronBarCode;

GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.DataMatrix);
byte[] myBarcodeByte = myBarcode.ToPdfBinaryData();

エクスポートする前に、バーコードの外観をカスタマイズすることもできます。 PDFエクスポートを強化するためのバーコードスタイルのカスタマイズについては、こちらをご覧ください。

バイナリ PDF データを API に送信するにはどうすればよいですか?

バイナリPDFデータは、REST APIを通じて簡単に転送できるため、マイクロサービスアーキテクチャに最適です。 以下は、HTTPリクエストでBarCode PDFデータを送信する実用的な例です:

using IronBarCode;
using System.Net.Http;
using System.Threading.Tasks;

public async Task SendBarcodeToAPI()
{
    // Generate barcode and get binary data
    GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("API-DATA-123", BarcodeEncoding.QRCode);
    byte[] pdfData = barcode.ToPdfBinaryData();
    
    // Send via HTTP POST
    using (HttpClient client = new HttpClient())
    {
        ByteArrayContent content = new ByteArrayContent(pdfData);
        content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/pdf");
        
        HttpResponseMessage response = await client.PostAsync("https://api.example.com/barcode", content);
        // Handle response
    }
}

バイナリ エクスポートの一般的な使用例とは

バイナリエクスポートは、一般的に次のような場面で使用されます:

  • データベースストレージ: PDF バーコードを BLOB データとしてデータベースに保存します。
  • Email Attachments: 一時ファイルを作成せずにバーコードをメールに添付
  • クラウド・ストレージ:Azure Blob Storage や AWS S3 などのサービスに直接アップロードできます。
  • インメモリ処理:ディスクI/Oなしで複数の操作を連鎖させる
  • Web APIレスポンス:HTTP レスポンスで PDF データを直接返す

その他のバーコード生成テクニックやベストプラクティスについては、さまざまなソースからバーコードを作成するガイドをご覧ください。 また、より高度な PDF 操作シナリオのために、 既存の PDF に BarCode をスタンプする方法についても学ぶことができます。

バーコードを PDF ストリームとしてエクスポートするにはどうすればよいですか?

なぜPDFエクスポートにストリームを使用するのですか

ストリームは、特に他 for .NETライブラリと統合する場合や、データフローをきめ細かく制御する必要がある場合に、PDFデータを扱うための最も柔軟なアプローチを提供します。 ストリームは、バッファリングされた読み書きができるため、メモリ効率が重要な大規模処理に特に有用です。

メモリストリームとしてエクスポートするには、バーコードを生成してから ToPdfStream() メソッドを呼び出します。 このメソッドは System.IO.Stream オブジェクトを返します。 次のコードスニペットは、これがどのように機能するかを示しています。

using IronBarCode;
using System.IO;

GeneratedBarcode myBarcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.DataMatrix);
Stream myBarcodeStream = myBarcode.ToPdfStream();

高度なストリーム操作やその他のエクスポート形式については、exporting barcodes as streams の詳細ガイドを参照してください。

メモリストリームを適切に扱うにはどうすればよいですか?

適切なストリーム処理は、メモリリークを防ぎ、リソースを効率的に使用するために非常に重要です。 以下は、ベストプラクティスを示す包括的な例です:

using IronBarCode;
using System.IO;

public void ProcessBarcodeStream()
{
    // Always use using statements for proper disposal
    using (Stream pdfStream = BarcodeWriter.CreateBarcode("STREAM-123", BarcodeEncoding.Code39).ToPdfStream())
    {
        // Example 1: Copy to file
        using (FileStream fileStream = File.Create("output.pdf"))
        {
            pdfStream.CopyTo(fileStream);
        }
        
        // Reset stream position for reuse
        pdfStream.Position = 0;
        
        // Example 2: Read into buffer
        byte[] buffer = new byte[pdfStream.Length];
        pdfStream.Read(buffer, 0, buffer.Length);
        
        // Example 3: Process with another library
        // ProcessPdfStream(pdfStream);
    }
}

バイナリ データよりもストリームを選択する必要があるのはどのような場合ですか?

以下のような場合に、ストリームを選択してください:

  • ストリーム入力を期待する他のライブラリとの統合
  • コンテンツ全体をメモリにロードすることが実行不可能な、大きなファイルの処理
  • ウェブアプリケーションにストリーミング応答を実装する
  • 他のストリームベースAPIとのチェーン操作について
  • パフォーマンスの最適化のためにバッファされた読み取り/書き込みが必要です。

バイナリデータを選択してください:

  • 変数またはデータベースへの簡単な保存が必要です。
  • 複雑な処理を必要としない素早いシリアライズ
  • バイト配列を期待するAPIでの作業

その他のバーコード生成テクニックやベストプラクティスについては、包括的なバーコードチュートリアルをご覧ください。 また、より高度な PDF 操作シナリオのために、 既存の PDF に BarCode をスタンプする方法についても学ぶことができます。

よくある質問

C#でバーコードをPDFにエクスポートするには?

IronBarcodeはバーコードをPDFとしてエクスポートする3つの方法を提供します: SaveAsPdf()を使用してファイルに直接保存、ToPdfBinaryData()を使用してバイナリデータに変換、またはメモリにストリーミングします。最も簡単な方法は、BarcodeWriter.CreateBarcode()を使用し、その後にお好みのエクスポート方法を使用することです。

たった1行のコードでPDF BarCodeを生成できますか?

はい、IronBarcodeは1行のPDFバーコード生成を可能にします。var pdfBytes = IronBarCode.BarCodeWriter.CreateBarcode("FastPDF", IronBarCode.BarCodeWriterEncoding.Code128).ToPdfBinaryData(); を使用するだけで、即座にPDF対応のバーコードが作成できます。

BarCode を PDF ファイルとして保存する場合、どのようなファイルパスオプションが利用できますか?

IronBarcodeは絶対パス、相対パス、環境変数を含む柔軟なファイルパスオプションをサポートしています。カレントディレクトリには "barcode.pdf"、絶対パスには "C:˶BarcodeExportsproduct_barcode.pdf"、システムパスにはPath.Combine() with Environment.SpecialFolderのようなパスでSaveAsPdf()を使用できます。

ストリームを使用せず、BarCode を直接 PDF ファイルに保存する必要があるのはどのような場合ですか?

IronBarcodeのSaveAsPdf()メソッドによるPDFファイルへの直接保存は、物理的なドキュメントの生成、印刷可能なラベルの作成、長期保存のためのバーコードのアーカイブに最適です。この方法は、在庫管理システム、出荷ラベル、一貫したPDFレンダリングが必要なドキュメントワークフローに特に便利です。

BarCode データを PDF バイナリデータに変換する方法を教えてください。

IronBarcodeのToPdfBinaryData()メソッドを使用してバーコードをバイナリデータに変換します。最初にBarcodeWriter.CreateBarcode()でGeneratedBarcodeオブジェクトを作成し、次にToPdfBinaryData()を呼び出してPDFをデータベース保存やネットワーク伝送に適したバイト配列として取得します。

BarCode をディスクに保存する代わりに、メモリに直接ストリーミングできますか?

はい、IronBarcodeはメモリへのバーコードのストリーミングをサポートしており、物理的なファイルを作成することなくPDFデータを扱うことができます。これは、ディスクI/O操作なしでPDFバーコードを動的に提供する必要があるWebアプリケーションやAPIに最適です。

How can binary PDF data be used with APIs?

Binary PDF data can be sent directly through REST APIs, facilitating integration into microservices architectures and enabling operations like attaching to emails or storing in cloud services without temporary files.

What are the common use cases for exporting barcodes as binary data?

Binary export is commonly used for database storage, email attachments, cloud upload, in-memory processing, and returning PDF data in web API responses, providing versatility in data handling.

What are the benefits of using streams for PDF export?

Streams offer flexibility and efficiency, significant in large-scale operations, allowing buffered reading/writing and seamless integration with .NET libraries that handle streams.

How can developers ensure proper memory stream handling when exporting barcodes?

Developers should use 'using' statements to manage stream lifecycles, resetting stream positions for reuse, and implementing proper disposal practices to prevent memory leaks and optimize resource usage.

準備はできましたか?

Nuget Downloads 2,422,100バージョン:2026.9リリースされたばかり

無料をゲット

30日間の試用キーをすぐに取得。

bullet_checkedクレジットカードやアカウントの作成は不要です。
bullet_test製品版でのテスト
透かしなし
bullet_calendar30日間
完全機能の製品
bullet_support試用期間中の
24/5テクニカルサポート
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package BarCode
nuget.org/packages/BarCode/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. 「参照」を選択して「IronBarCode」を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

  1. IronBarcodeをダウンロードして、ソリューションディレクトリ内の~/Libsなどの場所に解凍してください
  2. Visual Studioのソリューションエクスプローラーで、Referencesを右クリックします。 "IronBarcode.dll"を選択します

ライセンス料金は$999から

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。