Excel to PDF C#

Excelファイルはデータ作成と分析に柔軟性がありますが、それをPDFに変換することは、共有やアーカイブの目的でしばしば必要です。このガイドでは、信頼性の高いC# ExcelからPDFへのコンバータであるAspose.Cells for .NETを使用して、C#でExcelスプレッドシート(XLSX/XLS)をプログラム的にPDFに変換する方法について探ります。この高性能ライブラリは、シームレスな形式とレイアウトの保持を保証し、高度なカスタマイズオプションを提供します。

主なトピック:


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

Aspose.Cells for .NETは、独自のレイアウトとスタイリングを保持しながら、多数のExcelフォーマット(XLS、XLSX、CSVなど)をサポートするために設計されたC# ExcelからPDFへの変換ライブラリです。

特徴:

  • スプレッドシートを高品質なPDFに変換します。
  • Excelの形式とレイアウトの整合性を維持します。
  • PDF/Aなどの準拠のための高度なオプションを提供します。

NuGetでインストール:

PM> Install-Package Aspose.Cells

C#でExcelファイルをPDFに変換する手順

次の簡単な手順に従って、C#アプリケーションでExcelをPDFに変換します。

  1. Workbookクラスを使用してExcelファイルを読み込む。
  2. Saveメソッドを使用してPDFとして保存し、SaveFormat.Pdfを指定します。

次に、実際の例を通じてこのプロセスを探ってみましょう。


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

Aspose.Cells for .NETを使用して、数行のコードでExcelファイルをPDFに変換できます。

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

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

これにより、元のスプレッドシートのすべての形式の詳細が保持された、迅速かつ効率的なExcelからPDFへの変換プロセスが確保されます。


ExcelからPDFへのPDF準拠をカスタマイズする

PdfSaveOptionsクラスを使用して、長期アーカイブのためにPDF/A準拠のファイルを生成します。PDF/Aは互換性を確保し、未対応機能による問題を防ぎます。

// Workbookオブジェクトをインスタンス化し、Excelファイルを読み込む
Workbook workbook = new Workbook("SampleExcel.xlsx");

// 準拠のためのPDF保存オプションを設定
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions
{
    Compliance = PdfCompliance.PdfA1b
};

// PDF/A形式でドキュメントを保存
workbook.Save("output-compliant.pdf", pdfSaveOptions);

この機能は、厳格な準拠基準が求められる業界に最適です。


C#で変換進行状況を追跡する

IPageSavingCallbackインターフェースを使用して、ExcelからPDFへの変換の進行状況を監視します。これにより、出力から特定のページを除外するなどのアクションを実行できます。

// ワークブックを読み込む
Workbook workbook = new Workbook("PagesBook1.xlsx");

// PDF保存オプションとカスタムコールバックを定義
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions
{
    PageSavingCallback = new CustomPageSavingCallback()
};

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

// カスタムコールバックの実装
public class CustomPageSavingCallback : IPageSavingCallback
{
    public void PageStartSaving(PageStartSavingArgs args)
    {
        Console.WriteLine($"ページ{args.PageIndex + 1}を{args.PageCount}ページ中に保存しています...");
        if (args.PageIndex < 1) args.IsToOutput = false; // 最初のページを除外
    }

    public void PageEndSaving(PageEndSavingArgs args)
    {
        Console.WriteLine($"ページ{args.PageIndex + 1}の保存が完了しました。");
    }
}

プラグインに無料アクセスを取得する

制限なしでAspose.Cells PDFコンバータプラグインを評価するには、無料トライアルをリクエストできます。これにより、購入前にこの信頼性の高いC# ExcelからPDFへのコンバータの全機能を探索できます。


結論

ExcelスプレッドシートをPDFに変換することは、文書の共有やアーカイブ、準拠のために一般的に求められます。Aspose.Cells for .NETは、開発者向けに強力で柔軟なソリューションを提供します。このガイドでは、以下について扱いました。

  • 基本的および高度なExcelからPDFへの変換技術。
  • 改善されたコントロールのための準拠および追跡オプション。

詳細については、ドキュメントを参照するか、フォーラムでお問い合わせください。