0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

C#コードを使用してCSVファイルをPDF形式に変換する

0
Posted at

CSVは、アプリケーション間で表形式のデータをやり取りする際によく使用されるファイル形式の一つです。しかし、場合によってはCSVが最適な形式とは限りません。例えば、重要な顧客にCSV形式のレポートを送る必要がある場合、ファイルの内容をそのまま正確に表示させる最も確実な方法はPDFに変換することです。本記事では、Spire.XLS for .NETを使用して、C#およびVB.NETでCSVをPDFに変換する方法を解説します。

Spire.XLS for .NET のインストール

まず、Spire.XLS for .NETパッケージに含まれるDLLファイルを、.NETプロジェクトに参照として追加する必要があります。DLLファイルは、公式サイトからダウンロードするか、NuGetを通じてインストールすることが可能です。

PM> Install-Package Spire.XLS

C#およびVB.NETでCSVをPDFに変換する方法

CSVファイルをPDFに変換する手順は、以下の通りです。

  1. Workbookクラスのインスタンスを作成
  2. Workbook.LoadFromFile(filePath, separator) メソッドを使用してCSVファイルを読み込む
  3. Workbook.ConverterSetting.SheetFitToPage プロパティを true に設定
  4. ワークシートを1ページのPDFとして正しく出力するため
  5. Workbook.Worksheets[0] プロパティで最初のワークシートを取得
  6. ワークシート内の列をループし、Worksheet.AutoFitColumn() メソッドで各列の幅を自動調整
  7. Worksheet.SaveToPdf() メソッドを使用してワークシートをPDFとして保存

サンプルコードは以下の通りです:

using Spire.Xls;

namespace ConvertCsvToPdf
{
    class Program
    {
        static void Main(string[] args)
        {
            // Workbookのインスタンスを作成
            Workbook wb = new Workbook();

            // CSVファイルを読み込む
            wb.LoadFromFile("Sample.csv", ",");

            // ワークシートを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);
            }

            // ワークシートをPDFとして保存
            sheet.SaveToPdf("toPDF.pdf");
        }
    }
}

一時ライセンスの申請

生成されたドキュメントに表示される評価メッセージを削除したり、機能制限を解除したりしたい場合は、30日間有効のトライアルライセンスを申請してください。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?