Excel から PDF へ

ワークシートを PDF に変換 | Excel から PDF へのオンライン変換

スプレッドシート ソフトウェアは、予算の作成、グラフやチャートの作成、データの保存と並べ替えによく使用されます。また、将来の業績の予測、税金の計算、基本的な給与計算、チャートの作成、収益の計算など、ビジネスでも広く使用されています。ただし、それらを表示するには、サポート ソフトウェアが必要です。ただし、この記事では、Excel ファイルを PDF に変換して、どのプラットフォームでも (忠実度を損なうことなく) 表示できるようにする手順について説明します。

Excel 変換 API

Aspose.Cells Cloud は、Excel ファイルを作成、編集し、PDF やその他の サポートされているファイル形式 にレンダリングする機能を提供する REST ベースの API です。この範囲では、C# .NET を使用して Excel を PDF に変換するための Aspose.Cells Cloud SDK for .NET の使用について説明します。開始するには、まずシステムに Cloud SDK をインストールします。詳細については、Aspose.Cloud SDK のインストール方法 を参照してください。

C# で Excel を PDF に変換する

クラウド ストレージで利用可能な Excel ファイルを PDF 形式に変換するには、以下の手順に従ってください。この操作の結果、ソース ワークブック内のすべてのワークシートが PDF 形式に変換されます。

  • まず、ClientIDとClientSecretの詳細を引数として渡しながらCellsApiクラスのインスタンスを作成します。
  • 次に、File.OpenReadを使用して入力XLSXファイルをストリームオブジェクトに読み込みます。
  • 次に、入力Excel、出力形式の詳細、および結果のPDF名を保持するfileStreamを引数として受け取るCellsWorkbookPutConvertWorkbook(..)メソッドを呼び出します。
// 完全な例とデータファイルについては、 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// https://dashboard.aspose.cloud/ からクライアント資格情報を取得します。
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
        
// ClientIDとClientSecretを渡しながらCellsApiインスタンスを作成する
CellsApi instance = new CellsApi(clientID, clientSecret);

// 入力Excelファイルの名前
string name = "Book1.xlsx";
// 結果ファイルの形式
string format = "PDF";

// 結果ファイルの名前
string resultantFile = "Converted.pdf";
        
try
{
    // ローカルドライブからファイルを読み込む
    using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + name))
    {

        // 変換操作を初期化する
        var response = instance.CellsWorkbookPutConvertWorkbook(file, format: format, outPath: resultantFile);
                
        // 変換が成功した場合は成功メッセージを出力します
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("Successfully converted Excel workbook to PDF format !");
            Console.ReadKey();
        }
    }
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

上記の例で生成された同じExcelファイルと結果のPDFは、Book1.xlsxConverted.pdfからダウンロードできます。

ExcelからPDFへの変換プレビュー

画像 1: Excel から PDF への変換をプレビューします。

特定のワークシートのみを変換する必要がある場合は、CelslApi クラスの CellsWorksheetsGetWorksheet(…) メソッドを使用してみてください。

cURL コマンドを使用してワークシートを PDF に変換する

REST API には、ターミナル/コマンド シェルから cURL コマンドを使用して簡単にアクセスできます。Aspose.Cells Cloud は REST アーキテクチャに従って開発されているため、cURL コマンドを使用してアクセスすることもできます。ただし、変換操作に進む前に、API は承認されたユーザーのみがアクセスできることに注意してください。そのため、Aspose.Cloud ダッシュボード で指定された JWT アクセス トークン ベースのクライアント資格情報を生成する必要があります。詳細については、クライアント ID とクライアント シークレット キーを使用して JWT トークンを取得する方法 を参照してください。

JWT アクセス トークンを生成するには、次のコマンドを実行してください。

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

JWT トークンを取得したら、次のコマンドを実行して、リクエスト コンテンツ内の Excel ファイルを PDF 形式に変換し、出力をクラウド ストレージに保存します。

curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=PDF&outPath=converted.pdf" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

結論

REST API を使用して Excel ファイルを PDF 形式に変換する方法について説明しました。また、C# .NET コード スニペットまたは cURL コマンドを使用して、完全なワークブックを変換するか、特定のワークシートを PDF 形式にレンダリングできることについても説明しました。また、REST API 上で開発されたクラウド SDK についても説明しました。SDK は MIT ライセンスに従って開発されているため、完全なソース コードは GitHub で入手できます。

それでも、何か問題が発生した場合や、さらに質問がある場合は、無料のカスタマーサポートフォーラムからお気軽にお問い合わせください。

関連記事

以下のリンクもぜひご覧ください。