Excel から PDF へオンラインで変換

Excel ワークブックを PDF に変換するための Java REST API。

Excel ファイルは、データ、計算、レポートの管理に広く使用されていますが、ネイティブ形式で共有すると互換性や書式設定の課題が生じる可能性があります。これらのファイルを PDF に変換すると、コンテンツの一貫性、安全性が確保され、さまざまなデバイスやプラットフォームで簡単に表示できるようになります。この記事では、Java REST API を使用してこれを実現する方法を説明し、この重要なドキュメント変換プロセスを効率化する信頼性の高い効率的なソリューションを開発者に提供します。

Excel から PDF への変換のための REST API

Aspose.Cells Cloud SDK for Java は、Excel スプレッドシートを PDF 形式に簡単に変換できるように設計された、堅牢で効率的なツールです。この SDK は、RESTful API のパワーを活用して、ファイル変換を正確かつ簡単に処理するため、クラウドベースの自動化されたワークフローに最適です。

インストール

Cloud SDK を使用するには、pom.xml ファイルに次の Maven 依存関係を追加する必要があります。

<repositories>

    <repository>

        <id>AsposeJavaAPI</id>

        <name>Aspose Java API</name>

        <url>https://repository.aspose.cloud/repo/</url>

    </repository>

</repositories>

<dependencies>

    <dependency>

        <groupId>com.aspose</groupId>

        <artifactId>aspose-cells-cloud</artifactId>

        <version>24.9</version>

    </dependency>

</dependencies>

または、Aspose Repositoryから最新バージョンをダウンロードすることもできます。

2 番目の重要なステップは、クラウド ダッシュボード からクライアントの資格情報を取得することです。既存のアカウントがない場合は、クイック スタート の記事に記載されている手順に従って無料アカウントを作成してください。

JavaでExcelをPDFに変換する

次の Java コードは、Java REST API を使用して Excel ブックを PDF 形式に変換する方法を示しています。

CellsApi api = new CellsApi(clientId,clientSecret);

入力引数としてクライアント資格情報を提供しながら、CellsApi のインスタンスを作成します。

api.uploadFile("input.xlsx", file, "basic");

uploadFile(…) メソッドを使用して、入力 XLSX をクラウド ストレージにアップロードします。

File response = api.cellsWorkbookGetWorkbook(name,  password,format, 
			isAutoFit, onlySaveTable, null,"basic",  "Resultant.pdf","basic", null);

最後に、メソッドcellsWorkbookGetWorkbook(…)を呼び出して変換操作を開始します。

// その他の例については、https://github.com/aspose-cells-cloud/aspose-cells-cloud-java をご覧ください。

try
    {
    // https://dashboard.aspose.cloud/ から ClientID と ClientSecret を取得します。
    String clientId = "XXXX-XXXX-XXXX-b4d2-b9809741374e";
    String clientSecret = "XXXXXXXXXXXXX7e741a29987bb";
  
    // クライアント資格情報を使用して CellsApi のインスタンスを作成する
    CellsApi api = new CellsApi(clientId,clientSecret);
		
    // 入力XLSXワークブックの名前
    String name = "myDocument.xlsx";
    // ワークブックが暗号化されている場合のパスワードの詳細
    String password = null;
    // ワークブックの行を自動調整するように設定するかどうかを指定します。
    Boolean isAutoFit = true;
    // テーブル データのみを保存するかどうかを指定します。Excel には PDF のみを使用します。
    Boolean onlySaveTable = true;
    // 結果のファイル形式
    String format = "PDF";
		
    // ローカルシステムからファイルを読み込む
    File file = new File("/Users/nayyershahbaz/Downloads/"+name);	
    // 入力XLSXをクラウドストレージにアップロードする
    api.uploadFile("input.xlsx", file, "basic");

    // ドキュメント変換操作を実行する
    File response = api.cellsWorkbookGetWorkbook(name,  password,format, 
			            isAutoFit, onlySaveTable, null,"basic",  "Resultant.pdf","basic", null);        
        
    // 成功メッセージを印刷する
    System.out.println("The Excel to PDF conversion completed sucessfully !");
    }catch(Exception ex)
    {
        System.out.println(ex);
    }
Excel から PDF へのプレビュー

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

上記の例で使用した入力 Excel ワークブックは、次の場所からダウンロードできます。

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

Aspose.Cells Cloud を cURL コマンドと組み合わせると、Excel ファイルを PDF 形式に迅速かつ効率的に変換できます。このクラウドベースのソリューションは、表、グラフ、レイアウトなどの元の書式設定を維持しながら、高品質の変換を保証します。cURL を使用すると、コマンド ラインから直接 API 呼び出しを実行できるため、追加のソフトウェアをインストールする必要がありません。

この方法の最初のステップは、次のコマンドを使用して JWT アクセス トークンを生成することです。

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXXX-b195-426c-85f7-XXXXXXXX&client_secret=XXXXXXXXXXXXXXXXXXXXXXXXX" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

JWT トークンを取得したので、次のコマンドを実行して Excel ワークブックを PDF 形式に変換する必要があります。

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={myResultant}&isAutoFitRows=false&isAutoFitColumns=false&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"pdf\",}"

sourceFile を入力 Excel ファイル (クラウド ストレージで使用可能) の名前に置き換え、myResultant を結果の PDF ファイルの名前に置き換え、accessToken を上記で生成した JWT アクセス トークンに置き換えます。

結論

この記事では、Aspose.Cells Cloud が、このタスクを簡単に処理するためのシームレスで信頼性が高く効率的なソリューションを提供していることがわかりました。高品質の出力、カスタマイズ オプション、クラウドベースの利便性などの強力な機能により、Aspose.Cells Cloud は最新のアプリケーションにとって非常に貴重なツールとなっています。今すぐ Aspose.Cells Cloud SDK for Java を試して、開発プロセスにどのような違いをもたらすかを体験してください。無料トライアルにサインアップして、始めましょう。

便利なリンク

関連記事

詳細については、次のリンクをご覧ください。