エクセルからPDFへ

C# .NET を使用した Excel から PDF へのコンバーター。

Excel スプレッドシートは、企業や個人にとってデータの整理と分析の基盤となっています。しかし、このデータをより普遍的でアクセスしやすい形式で共有または提示する必要が生じるケースは数多くあります。ここで、Excel ワークブックを PDF に変換する必要性が生じます。PDF 形式を選択する理由は、元のスプレッドシートのレイアウト、書式、コンテンツを保持する標準化された形式を提供し、さまざまなデバイスやプラットフォーム間で一貫性を確保するためです。この記事では、Excel から PDF への変換の利点と必要性について説明し、C# .NET を使用してこの変換プロセスについて説明します。

この記事では以下のトピックを取り上げます。

Excel ワークブックから PDF への変換 SDK

GroupDocs.Conversion Cloud SDK for .NET を使用すると、Excel ワークブックを PDF 形式に変換するプロセスが簡単かつ効率的になります。この SDK は包括的なツールと API のセットを提供し、ドキュメント変換機能をアプリケーションにシームレスに統合できます。さらに、SDK はカスタマイズ可能な変換設定、バッチ処理、さまざまな Excel 形式 (XLS および XLSX) のサポートなどの高度な機能を提供し、ユーザーが変換プロセスを柔軟に制御できるようにします。

まず、.NET ソリューションに SDK をインストールする必要があります。そのため、NuGet パッケージ マネージャーで GroupDocs.Conversion-Cloud を検索し、[インストール] ボタンをクリックします。別の方法としては、パッケージ マネージャー コンソールで次のコマンドを実行します。

NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0

SDK が正常にインストールされたら、API 資格情報 (クライアント ID とクライアント シークレット) があることを確認してください。API 資格情報を取得する方法の詳細については、この短い チュートリアル を参照してください。

C# .NET で XLS を PDF に変換する

このセクションでは、GroupDocs.Conversion Cloud SDK for .NET を活用します。これにより、ドキュメント管理ワークフローを合理化し、コラボレーションを強化し、C# .NET を使用して Excel から PDF へのシームレスな変換機能を提供できます。

  1. クライアントの資格情報を引数として渡す Configuration クラスのインスタンスを作成します。
var configurations = new Configuration(clientId, clientSecret1);
  1. ConvertApi を初期化し、Configuration オブジェクトを入力引数として渡します。
var apiInstance = new ConvertApi(configurations);
  1. 入力した Excel ワークブックをクラウド ストレージにアップロードします。
fileUpload.UploadFile(new UploadFileRequest("input.xls", stream));
  1. 入力 XLS の名前、結果の形式を pdf、結果の PDF ドキュメントの名前を引数として指定するインスタンス ConvertSettings を作成します。
var settings = new ConvertSettings{...}
  1. ConvertDocumentRequest APIを呼び出してExcelをPDFに変換し、結果のPDFをクラウドストレージに保存します。
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// さらなる例は https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet をご覧ください。
// API認証情報を取得する 
string clientId = "4bdefca3-f08c-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "a43c8b4365246a062688a259abe5b469";

// Configuration クラスのインスタンスを作成し、クライアント ID とクライアント シークレットを使用して初期化します。 
var configurations = new GroupDocs.Conversion.Cloud.Sdk.Client.Configuration(clientId, clientSecret1);
// ApiBaseUrl の値を定義して、Excel から PDF へのコンバーター API のベース URL を設定します。
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// Configuration クラスのオブジェクトを使用して ConvertApi クラスのインスタンスを初期化します。
var apiInstance = new GroupDocs.Conversion.Cloud.Sdk.Api.ConvertApi(configurations);
             
// ローカルドライブから入力Excelワークブックをロードする             
using (var stream = System.IO.File.OpenRead("input.xls"))
{
    // FileApiのインスタンスを作成する
    var fileUpload = new FileApi(configurations);
    // 入力したExcelワークブックをクラウドストレージにアップロードする
    fileUpload.UploadFile(new UploadFileRequest("input.xls", stream));

    // 入力Excelワークブックと結果のPDFドキュメントの名前を定義するConvertSettingsを作成します。
    var settings = new ConvertSettings
    {
        StorageName = "internal",
        FilePath = "input.xls",
        Format = "pdf",
        OutputPath = "output.pdf"
    };
    
    // Excel から PDF へのオンライン変換を行うには、ConvertDocument メソッドを呼び出します。
    var response = apiInstance.ConvertDocument(new GroupDocs.Conversion.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(settings));
    if (response != null && response.Equals("OK"))
    {
        // 成功メッセージを印刷する
        Console.WriteLine("The Excel to PDF conversion completed successfully !");
    }
}
エクセルからPDFへ

画像: Excel から PDF への変換のプレビュー。

上記の例で生成されたサンプルExcelワークブックと結果のPDFは、input.xlsoutput.pdfからダウンロードできます。

cURL コマンドを使用して XLSX を PDF に変換する

GroupDocs.Conversion Cloud と cURL コマンドを使用して Excel を PDF に変換すると、コマンドライン インターフェイスを好むユーザーやバッチ変換機能を必要とするユーザーにとって、便利でスクリプト化可能なソリューションが提供されます。cURL コマンドを使用すると、入力 Excel ファイルを指定し、目的の出力形式を PDF に設定することで、変換プロセスを簡単に開始できます。さらに、このアプローチでは、ドキュメント変換機能をスクリプトや自動化パイプラインにシームレスに統合できるため、変換プロセスも簡素化されます。

さて、このアプローチの最初のステップは、パーソナライズされた JWT アクセス トークンを取得することです。JWT トークンを取得したら、次の cURL コマンドを実行して XLSX を PDF 形式に変換し、結果の PDF をクラウド ストレージに保存してください。

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"internal\",  \"FilePath\": \"{sourceFile}\",  \"Format\": \"pdf\",  \"OutputPath\": \"{myOutput}\"}"

sourceFile を入力 Excel ワークブックの名前に、myOutput を結果の PDF の名前に、accessToken をパーソナライズされた JWT アクセス トークンに置き換えてください。

  • 結果の PDF をローカル ドライブに保存する必要がある場合は、次の cURL コマンドを使用してみてください。
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"internal\",  \"FilePath\": \"input.xls\",  \"Format\": \"pdf\"}" \
-o "myOutput.pdf"

無料の Excel から PDF へのコンバーター

GroupDocs.Conversion Cloud SDK の機能をすぐにテストするには、無料のオンライン XLSX to PDF Converter をお試しください。これは GroupDocs.Conversion Cloud REST API をベースに開発されています。この軽量で非常に効率的なソリューションを使用すると、Excel ワークブックから PDF への変換に使用できる Cloud SDK の驚くべき機能を実感できます。

xlsx から PDF へのアプリ

便利なリンク

結論

結論として、GroupDocs.Conversion Cloud SDK for .NET を利用するか、GroupDocs.Conversion Cloud で cURL コマンドを使用するかにかかわらず、Excel から PDF への変換はシームレスで効率的なプロセスになります。どちらのアプローチも、ドキュメント変換タスクを自動化するための多目的ソリューションを提供し、柔軟性と信頼性を提供します。したがって、あらゆるドキュメント変換のニーズに対応するシームレスで信頼性の高いソリューションとして、GroupDocs.Conversion Cloud SDK for .NET の機能を検討することを強くお勧めします。

関連記事

詳細については、次のリンクにアクセスすることを強くお勧めします。