ホームページ >Java >&#&チュートリアル >Java 開発のヒント: Qiniu Cloud ドキュメント変換インターフェイスを呼び出して形式変換を実現する方法

Java 開発のヒント: Qiniu Cloud ドキュメント変換インターフェイスを呼び出して形式変換を実現する方法

PHPz
PHPzオリジナル
2023-07-05 20:49:171845ブラウズ

Java 開発のヒント: Qiniu Cloud ドキュメント変換インターフェイスを呼び出して形式変換を実装する方法

はじめに: 実際の開発作業では、ファイルをある形式から別の形式に変換する必要があることがよくあります。形式が必要です。 。たとえば、Word 文書を PDF 形式に変換したり、Excel の表を CSV 形式に変換したりできます。 Qiniu Cloud は、これらの形式変換機能を簡単に実装できるドキュメント変換インターフェイスを提供します。この記事では、Java 言語を例として、Qiniu Cloud のドキュメント変換インターフェイスを呼び出して形式変換を実装する方法を紹介します。

1. 準備

  1. Qiniu Cloud アカウントを登録し、アクセス キーとシークレット キーを取得します。
  2. Qiniu Cloud コンソールでストレージ スペースを作成し、ストレージ スペースの名前を取得します。
  3. Qiniu Cloud Console でドキュメント処理機能を有効化し、この機能のサービス URL を取得します。

2. コード例

次のコード例は、Java を使用して Qiniu Cloud のドキュメント変換インターフェイスを呼び出し、形式変換を実装する方法を示しています。コード例では、Word 文書を PDF 形式に変換する例を取り上げます。

import com.qiniu.util.Auth;
import com.qiniu.util.StringMap;
import com.qiniu.http.Response;
import com.qiniu.storage.UploadManager;
import com.qiniu.common.QiniuException;
import com.qiniu.processing.OperationManager;
import com.qiniu.processing.Pfop;
import com.qiniu.processing.OperationStatus;
import com.qiniu.processing.OperationStatusV2;

public class QiniuDocumentConverter {

    private static final String ACCESS_KEY = "your_access_key";
    private static final String SECRET_KEY = "your_secret_key";
    private static final String BUCKET_NAME = "your_bucket_name";
    private static final String DOC_CONVERT_SERVICE_URL = "http://api.qiniu.com/pfop/";

    public static void main(String[] args) {
        String localFilePath = "path_to_your_word_file.docx";
        String key = "converted_pdf_file.pdf";
        String pipeline = "your_pipeline";
        convertDocument(localFilePath, key, pipeline);
    }

    public static void convertDocument(String localFilePath, String key, String pipeline) {
        Auth auth = Auth.create(ACCESS_KEY, SECRET_KEY);
        StringMap params = new StringMap();
        params.putNotEmpty("bucket", BUCKET_NAME);
        params.putNotEmpty("key", key);
        params.putNotEmpty("fops", "docx2pdf");
        params.putNotEmpty("notifyURL", "your_notify_url");
        params.putNotEmpty("force", "true");
        params.putNotEmpty("pipeline", pipeline);

        String token = auth.uploadToken(BUCKET_NAME, null, 3600, params);
        UploadManager uploadManager = new UploadManager();
        try {
            Response response = uploadManager.put(localFilePath, key, token);
            String persistentId = response.jsonToMap().get("persistentId").toString();
            OperationManager operationManager = new OperationManager(auth);
            Pfop pfop = new Pfop(BUCKET_NAME, key, "docx2pdf", params);
            String id = operationManager.pfop(pfop);
            OperationStatus status = operationManager.prefop(id);
            System.out.println(status);
        } catch (QiniuException e) {
            e.printStackTrace();
        }
    }
}

コード例では、your_access_key を Qiniu クラウド アクセス キーに、your_secret_key を Qiniu クラウド秘密キーに、your_bucket_name# を置き換える必要があります。 ## は記憶域の名前、path_to_your_word_file.docx はローカル Word ファイルへのパス、converted_pdf_file.pdf は変換する PDF ファイルの名前に置き換えます。キー名。your_pipeline を変換パイプラインの名前に置き換えます。

3. 概要

Qiniu Cloud ドキュメント変換インターフェイスを呼び出すことで、さまざまな形式のファイルを簡単に変換できます。上記のコード例は、Word ドキュメントを PDF 形式に変換する方法のみを示しています。実際には、Qiniu Cloud はさらに多くの形式の変換もサポートしています。詳細については、Qiniu Cloud の公式ドキュメントを参照してください。

Qiniu Cloud ドキュメント変換インターフェイスを使用する場合は、適切な変換パラメーター (変換のターゲット形式、変換パイプラインなど) の設定に注意し、ドキュメントに従って対応するパラメーターを構成する必要があります。要件。さらに、Qiniu Cloud のアクセス キーとシークレット キーを正しく設定し、正しいストレージ容量とサービス URL を指定する必要もあります。

この記事が、皆さんが Qiniu Cloud のドキュメント変換機能を使いこなし、開発効率を向上させる一助になれば幸いです。ご質問や問題がございましたら、お気軽にメッセージを残してください。

以上がJava 開発のヒント: Qiniu Cloud ドキュメント変換インターフェイスを呼び出して形式変換を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。