
XLSB を PDF に変換 | Excel から PDF へのオンライン コンバーターを開発
XLSB 形式は Excel バイナリ ファイル形式を指定し、読み取りと書き込みがはるかに高速であるため非常に人気があり、非常に大きなスプレッドシートに非常に便利です。ただし、XLSB ファイルを表示するには、Microsoft Excel または OpenOffice Calc (マルチプラットフォーム) を使用する必要があります。ただし、これらのファイルを PDF に変換することは実行可能なソリューションです。そこで、この記事では、XLSB をプログラムで PDF 形式に変換する方法について詳しく説明します。
Excel 変換 API
Aspose.Cells Cloud は、REST アーキテクチャ ベースの Excel ファイル処理 API であり、サポートされているファイル形式 の作成、編集、変換の機能を提供します。Aspose.Cells Cloud SDK for .NET を使用するので、最初の手順はシステムにインストールすることです。Aspose.Cloud SDK のインストール方法 の詳細については、次の記事を参照してください。
C# で XLSB を PDF に変換する
C# .NET を使用して XLSB から PDF への変換を実行するには、以下の手順に従ってください。
Excel を PDF に変換する
このセクションでは、完全なワークブックを PDF 形式に変換する手順について説明します。
- まず、ClientID と ClientSecret の詳細を引数として渡しながら、CellsApi クラスのインスタンスを作成します。
- 次に、File.OpenRead を使用して入力 XLSB ファイルをストリーム オブジェクトに読み込みます。
- 3 番目に、CellsApi クラスの UploadFile(…) メソッドを使用して、XLSB ファイルをクラウド ストレージにアップロードします。
- 最後に、入力 XLSB 名、出力形式の詳細、および結果の PDF ファイルの名前を取得して、CellsWorkbookGetWorkbook(..) メソッドを呼び出します。
// 完全な例とデータファイルについては、
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 = "input.xlsb";
// 結果ファイルの名前
string resultantFile = "Converted.pdf";
// 結果ファイルの形式
string format = "PDF";
try
{
// ローカルドライブからXLSBファイルを読み込む
using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
{
// 入力ファイルをクラウドストレージにアップロードする
instance.UploadFile(name, file);
// 変換操作を初期化する
var response = instance.CellsWorkbookGetWorkbook(name, format: format,outPath:resultantFile);
if (response != null && response.Equals("OK"))
{
// コンソールに確認メッセージを表示する
Console.WriteLine("XLSB Successfully converted to PDF !");
Console.ReadKey();
}
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
選択したワークシートを PDF に保存
このセクションでは、XLSB ワークブック内の特定のワークシートを PDF 形式に変換する方法について説明します。
- 最初のステップは、ClientID と ClientSecret の詳細を引数として渡しながら、CellsApi クラスのインスタンスを作成することです。
- 次に、File.OpenRead を使用して入力 XLSB ファイルをストリーム オブジェクトに読み込みます。
- 次に、CellsApi クラスの UploadFile(…) メソッドを使用して、XLSB ファイルをクラウド ストレージにアップロードします。
- 最後に、入力 XLSB 名、変換するワークシート名、および結果の出力ファイル名を引数として受け取る CellsWorksheetsGetWorksheet(..) メソッドを呼び出します。
// 完全な例とデータファイルについては、
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 = "input.xlsb";
// 結果ファイルの名前
string resultantFile = "Converted.pdf";
// 結果ファイルの形式
string format = "PDF";
// 変換するワークシートの名前
string sheetName = "Sheet2";
try
{
// ローカルドライブからXLSBファイルを読み込む
using (var file = System.IO.File.OpenRead(@"C:\Users\Downloads\" + name))
{
// 入力ファイルをクラウドストレージにアップロードする
instance.UploadFile(name, file);
// 変換操作を初期化する
var response = instance.CellsWorksheetsGetWorksheet(name, sheetName, format);
if (response != null && response.Equals("OK"))
{
// コンソールに確認メッセージを表示する
Console.WriteLine("Worksheet successfully converted to PDF !");
Console.ReadKey();
}
// Stream インスタンスをファイルに保存するためのカスタム メソッドを呼び出す
saveToDisk(response, @"C:\Users\Downloads\" + resultantFile)
}
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// ストリームインスタンスをファイルに保存するメソッド
static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}

画像 1: Excel から PDF への変換のプレビュー
上記の例で使用したサンプルファイルは、input.xlsb、completeWorkbook.pdf、Worksheet2.pdfからダウンロードできます。
cURL コマンドを使用して Excel を PDF として保存する
cURL コマンドは REST API にアクセスする最も簡単な方法の 1 つでもあるため、XLSB ファイルを PDF に変換するには、XLSB ファイル全体を PDF 形式に変換するか、特定のワークシートを PDF 形式に変換するという 2 つの方法に従います。まず、Aspose.Cloud ダッシュボード で指定された JWT アクセス トークン ベースのクライアント資格情報を生成する必要があります。詳細については、クライアント ID とクライアント シークレット キーを使用して JWT トークンを取得する方法 を参照してください。
完全な Excel から PDF への変換
クラウド ストレージにすでに存在する完全な XLSB ファイルを PDF 形式に変換し、出力をクラウド ストレージに保存するには、次のコマンドを使用してください。
curl -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsb?format=PDF&isAutoFit=true&onlySaveTable=false&outPath=Resultant.pdf" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>"
出力をローカル ドライブに保存する必要がある場合は、outPath パラメータ値をスキップし、cURL コマンドで -o パラメータを使用します。
curl -X GET "https://api.aspose.cloud/v3.0/cells/TestCase.xlsb?format=PDF&isAutoFit=true&onlySaveTable=false" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o localSave.pdf
リクエスト内のXLSBをPDFに変換する
XLSB ファイルをローカル ドライブからアップロードして変換する必要がある場合は、PutConvertWorkBook API を使用する必要があります。このシナリオでは、XLSB はクラウド ストレージにアップロードされませんが、outPath パラメータに対して値が指定されている場合は、結果のファイルはクラウド ストレージに保存されます。
curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=PDF&outPath=putConvert.pdf" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d @TestCase.xlsb
XLSB をローカル ドライブからロードして PDF への変換を実行し、出力をローカル ドライブに保存する必要がある場合は、outPath パラメータの値をスキップし、cURL コマンドで -o 引数を使用します。
curl -X PUT "https://api.aspose.cloud/v3.0/cells/convert?format=PDF" \
-H "accept: multipart/form-data" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d @TestCase.xlsb \
-o conveted.pdf
選択した Excel ワークシートを PDF に保存する
選択したワークシートのみをPDF形式に変換する必要がある場合は、GetWorkSheetWithFormat APIを使用してください。以下のコマンドを実行すると、Worksheet2のみがPDFに変換されます。
curl -X GET "https://api.aspose.cloud/v3.0/cells/input.xlsb/worksheets/Sheet2?format=PDF&verticalResolution=0&horizontalResolution=0" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o worksheet2.pdf
結論
この記事では、XLSB ファイルを PDF 形式に変換する手順について説明しました。弊社の SDK はオープンソースであり、MIT ライセンスに基づいて開発されていることに注意してください。完全なソース コードは GitHub で入手できます。API の使用中に問題が発生した場合や、さらに質問がある場合は、無料カスタマー サポート フォーラム からお気軽にお問い合わせください。
関連記事
詳細については、次のリンクにアクセスすることをお勧めします。