CSV は、アプリケーション間で表形式のデータを交換する際によく使われるファイル形式の 1 つです。しかし、状況によっては、CSV が最も適切なファイル形式でない場合もあります。例えば、重要な顧客に送信する必要がある CSV レポートがある場合、顧客のデバイス上でファイルがそのまま表示されるようにする最善の方法は、PDF に変換することです。この記事では、C# と .NET で Spire.XLS for .NET を使用して CSV を PDF に変換する方法を紹介します。
Spire.XLS for .NET をインストールします
まず、Spire.XLS for .NET パッケージに含まれている DLL ファイルを .NET プロジェクトの参照として追加する必要があります。DLL ファイルは、このリンクからダウンロードするか、NuGet を介してインストールできます。
PM> Install-Package Spire.XLS
C# で CSV を PDF に変換
Spire.XLS for .NET には、CSV ファイルをロードする Workbook.LoadFromFile(filePath, separator) メソッドと、ファイルを PDF ドキュメントに保存する Worksheet.SaveToPdf() メソッドがあります。これらの 2 つのメソッドを使用することで、開発者は、任意の CSV ファイルを PDF 文書に楽々変換することができます。
CSV ファイルにはフォーマット設定が含まれていないことに注意すべきである。整形された変換結果を確実にするためには、CSV ファイルを PDF 文書として保存する前に、行や列のオートフィットのような、いくつかの基本的なフォーマット設定を行う方がよいでしょう。
詳しい手順は以下の通りです。
- Workbook クラスのインスタンスを作成します。
- Workbook.LoadFromFile(filePath,separator) メソッドを使用して CSV ファイルをロードします。
- ワークシートが 1 つの PDF ページにレンダリングされるように、Workbook.ConverterSetting.SheetFitToPage プロパティを true に設定します。
- Workbook.Worksheets[0] プロパティを使用して、ワークブック内の最初のワークシートを取得します。
- ワークシート内の列をループし、Worksheet.AutoFitColumn() メソッドを使用して各列の幅を自動フィットします。
- Worksheet.SaveToPdf() メソッドを使用してワークシートを PDF に保存します。
- C#
using Spire.Xls;
namespace ConvertCsvToPdf
{
class Program
{
static void Main(string[] args)
{
//Workbookインスタンスを作成
Workbook wb = new Workbook();
//CSVファイルを読み込む
wb.LoadFromFile("Sample.csv", ",");
//Worksheetが1つのPDFページに変換されるようにSheetFitToPageプロパティをtrueに設定
wb.ConverterSetting.SheetFitToPage = true;
//最初のワークシートを取得
Worksheet sheet = wb.Worksheets[0];
//ワークシート内の列をループ
for (int i = 1; i < sheet.Columns.Length; i++)
{
//列を自動調整
sheet.AutoFitColumn(i);a
}
//ワークシートをPDFに保存
sheet.SaveToPdf("CSVをPDFに変換.pdf");
wb.Dispose();
}
}
}
一時ライセンスを申請する
結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。