Excel to PDF C#

Microsoft Excelはスプレッドシートを管理するための重要なツールですが、レポートの共有やフォーマットの保持のために、これらのシートをPDFに変換することが重要になることがあります。このブログ投稿では、C#を使用してExcelシートを効率的にPDFに変換するプロセスを案内します。また、無料でExcelをPDFに変換する方法を含む、変換プロセス中に利用可能なさまざまなカスタマイズオプションについても探ります。

目次

C# ExcelからPDFへの変換ライブラリ

Aspose.Cells for .NET APIは、ExcelスプレッドシートをPDFに変換するプロセスを簡素化します。APIのDLLをダウンロードするか、NuGetを介して直接インストールできます:

PM> Install-Package Aspose.Cells

C#でExcel XLSをPDFに変換する手順

Aspose.Cells for .NETを使用すると、ExcelファイルをPDFに変換するのは簡単です。手順は次のとおりです:

  1. ディスクからExcelファイルをロードします。
  2. 希望の場所にPDFとして保存します。

これをC#コードで実装する方法を見てみましょう。

C#でExcel XLSXをPDFに変換する

Aspose.Cells for .NETを使用すると、次の手順に従ってExcelファイルをPDFに簡単に変換できます:

  1. 変換したいExcelドキュメントでWorkbookクラスをインスタンス化します。
  2. SaveFormat列挙型を使用して保存形式を指定し、ドキュメントをPDF形式で保存します。

以下は、C#でExcel XLSファイルをPDFに変換する方法を示すコードスニペットです:

// ExcelファイルでWorkbookオブジェクトをインスタンス化
Workbook workbook = new Workbook("SampleExcel.xls");

// ドキュメントをPDF形式で保存
workbook.Save("outputPDF.pdf", SaveFormat.Pdf);

ExcelをPDF/A形式に変換する

PDF/Aは、長期保存のために設計されたISO標準化されたPDFのバージョンです。この形式でファイルを保存することで、時間が経ってもアクセス可能であることが保証されます。

C#でExcelワークブックをPDF/A準拠形式に変換する方法は次のとおりです:

// 新しいワークブックをインスタンス化
Workbook workbook = new Workbook();

// セルA1に値を挿入
workbook.Worksheets[0].Cells[0, 0].PutValue("Testing PDF/A");

// PdfSaveOptionsを定義
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// 準拠タイプを設定
pdfSaveOptions.Compliance = PdfCompliance.PdfA1b;

// ファイルを保存
workbook.Save(dataDir + "output.pdf", pdfSaveOptions);

C#でExcelからPDFへの変換を追跡する

Aspose.Cells for .NETを使用すると、IPageSavingCallbackインターフェースを使用して変換の進行状況を追跡できます。このインターフェースを実装するカスタムクラスを作成し、そのインスタンスをPdfSaveOptions.PageSavingCallbackプロパティに割り当てることができます。

以下は、ExcelからPDFへの変換進行状況を追跡する方法を示すコードスニペットです:

// ワークブックをロード
Workbook workbook = new Workbook("PagesBook1.xlsx");

PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// IPageSavingCallbackインターフェースを実装するカスタムクラスを割り当て
pdfSaveOptions.PageSavingCallback = new TestPageSavingCallback();

workbook.Save("DocumentConversionProgress.pdf", pdfSaveOptions);

以下は、変換プロセスを追跡するためにIPageSavingCallbackインターフェースを実装するカスタムクラスです:

public class TestPageSavingCallback : IPageSavingCallback
{
    public void PageStartSaving(PageStartSavingArgs args)
    {
        Console.WriteLine("ページインデックス {0} の保存を開始します。ページ数 {1}", args.PageIndex, args.PageCount);

        // ページインデックス2より前のページはレンダリングされません。
        if (args.PageIndex < 2)
        {
            args.IsToOutput = false;
        }
    }

    public void PageEndSaving(PageEndSavingArgs args)
    {
        Console.WriteLine("ページインデックス {0} の保存が終了しました。ページ数 {1}", args.PageIndex, args.PageCount);

        // ページインデックス8以降のページはレンダリングされません。
        if (args.PageIndex >= 8)
        {
            args.HasMorePages = false;
        }
    }
}

オンラインExcelからPDFコンバータ

Aspose.Cellsによって提供されるオンラインExcelからPDFへの変換アプリも利用できます。この無料アプリはサインアップが不要で、迅速な変換に便利です。

無料のC# ExcelからPDFコンバータを取得する

無料の一時ライセンスを取得することで、評価制限なしにAspose.Cells for .NETを使用できます。

結論

ExcelシートをPDFに変換することは、さまざまなビジネスや開発シナリオで一般的な要件です。Aspose.Cells for .NET APIはこのプロセスを効率化し、C#アプリケーション内での変換を自動化できるようにします。このブログ投稿では、Excel XLSXをPDFに変換する方法と、Excel XLSをPDFに変換する方法を示し、さまざまなカスタマイズオプションを探りました。

質問がある場合は、フォーラムを通じてお気軽にお問い合わせください。

$99 Aspose Pluginを活用することで、.NETでの高性能ExcelからPDFへの変換を実現できます。.NET CoreASP.NETで作業している場合でも、この強力なライブラリを使用すると、XLSおよびXLSXファイルをPDFに効率的に変換でき、レイアウトの保持を保証し、すべてのドキュメント変換ニーズに対して広範なカスタマイズオプションを提供します。

.NETで大きなExcelファイルをPDFに変換したい場合は、Aspose .NET ExcelからPDFへの変換ライブラリが最適です。C# .NET ExcelからPDFへの非同期変換をサポートし、C# .NETでExcelを検索可能なPDFに変換し、C# .NETでExcelを安全なPDFに変換することが容易です。

最新のドキュメント処理機能を備えた**.NET MAUI ExcelからPDFへの変換ライブラリを探索し、迅速に開始するためのExcelからPDFへの変換C# .NET Core: コード例を活用してください。.NET Framework ExcelからPDF: ベストライブラリ**を探している場合でも、変換中の画像を処理する必要がある場合でも、Asposeは効率的なExcelからPDFへの変換に必要なすべてのツールを提供します。