Excelファイルはデータ作成と分析に柔軟性がありますが、それをPDFに変換することは、共有やアーカイブの目的でしばしば必要です。このガイドでは、信頼性の高いC# ExcelからPDFへのコンバータであるAspose.Cells for .NETを使用して、C#でExcelスプレッドシート(XLSX/XLS)をプログラム的にPDFに変換する方法について探ります。この高性能ライブラリは、シームレスな形式とレイアウトの保持を保証し、高度なカスタマイズオプションを提供します。
主なトピック:
- C# ExcelからPDFへの変換ライブラリ
- C#でExcelファイルをPDFに変換する手順
- C#でExcel XLSXをPDFに変換する
- ExcelからPDFへのPDF準拠をカスタマイズする
- C#で変換進行状況を追跡する
- プラグインに無料アクセスを取得する
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に変換します。
Workbook
クラスを使用してExcelファイルを読み込む。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への変換技術。
- 改善されたコントロールのための準拠および追跡オプション。