ドキュメントをPDFに変換

Node.js を使用して DOC を PDF にオンラインで変換する

Node.js は、オープンソースでクロスプラットフォームのバックエンド JavaScript ランタイム環境であり、これらの機能により、サーバー側 Web 開発プラットフォームの主要な選択肢となっています。これらの顕著な機能により、Word ドキュメントをさまざまな形式に作成、操作、変換できる Aspose.Words Cloud SDK for Node.js が特別に開発されました。この記事では、DOC から PDF への変換について説明します。

さて、SDKを使用するには、まずSDKをインストールする必要があります。SDKはNPMGitHubからダウンロードできます。npmからインストールするには、以下のコマンドを実行してください。

npm install asposewordscloud

また、SDK には次の依存関係があり、ドキュメント処理を実行する前に解決する必要があることに注意してください。

 [@types/request][6](version 2.48.3+)
 [lodash][7](version 4.17.15+)
 [lodash.template][8](version 4.5.0+)
 [request][9](version 2.88.0+)
 [request-debug][10](version 0.2.0+) 

インストール後、次のステップは Aspose.Cloud ダッシュボード にアクセスして無料アカウントを作成することです。GitHub または Google アカウントをお持ちの場合は、サインアップするだけです。そうでない場合は、新しいアカウントの作成 ボタンをクリックして、パーソナライズされたクライアント資格情報を取得します。次のセクションでは、これらの詳細を使用します。

Node.js で DOC を PDF に変換する

以下の手順では、クラウド ストレージにすでに存在する DOC ファイルを PDF 形式に変換する方法について詳しく説明します。変換後、結果のファイルはクラウド ストレージに保存されます。

  • まず、クライアント ID とクライアント シークレットの詳細を保持する変数を作成します。
  • 次に、クライアント ID とクライアント シークレットの詳細を引数として渡しながら、WordsApi のインスタンスを初期化します。
  • 3 番目に、GetDocumentWithFormatRequest クラスのオブジェクトを作成し、入力 DOC ファイル名、結果の出力形式 (PDF)、および最終出力ファイルの名前を定義します。
  • 最後に、WordsApi クラスの getDocumentWithFormat(..) メソッドを呼び出し、GetDocumentWithFormatRequest オブジェクトを引数として渡して変換を初期化します。
const { WordsApi, GetDocumentWithFormatRequest } = require("asposewordscloud");

// https://dashboard.aspose.cloud/ から clientId と clientSecret を取得します。
const clientId = "718e4235-8866-4ebe-bff4-f5a14a4b6466";
const secret = "388e864b819d8b067a8b1cb625a2ea8e";

// WordsApiのインスタンスを作成する
const wordsApi = new WordsApi(clientId, secret);

// Word 文書を PDF に変換します (出力はクラウド ストレージに保存されます)
var fileName = "GetStyles.doc";

// try catchブロックの開始
try {
var request = new GetDocumentWithFormatRequest ({
    
    // 入力ドキュメントファイルの名前
    name : fileName, 
    
    // 結果ファイルの形式
    format: "pdf",
    
    // CloudStorage 上の結果ファイルの名前
    outPath : "Converted.pdf"
});
 
// ドキュメント変換操作を初期化する
wordsApi.getDocumentWithFormat(request).then(() => {

// コンソールに成功メッセージを表示する
console.log("Successfully converted..");
})
}
catch (e) {
    console.log("entering catch block");
    console.log(e);
    console.log("leaving catch block");
 }

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

Aspose.Words Cloud API は REST アーキテクチャで開発されているため、コマンド ライン ターミナル上の cURL コマンドを使用してアクセスできます。コマンド ライン ターミナルで API にアクセスする前に、まずクライアント ID とクライアント シークレットの詳細に基づいて JWT アクセス トークンを生成する必要があります。JWT トークンを生成するには、次のコマンドを実行してください。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=718e4235-8866-4ebe-bff4-f5a14a4b6466&client_secret=388e864b819d8b067a8b1cb625a2ea8e" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

JWTトークンが生成されたら、GetDocumentWithFormat APIにアクセスしてDOCからPDFへの変換を実行します。

curl -X GET "https://api.aspose.cloud/v4.0/words/GetStyles.doc?format=pdf&outPath=Resultant.pdf" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>"

結論

この記事では、Node.js を使用して Word から PDF へのコンバーターを開発する方法について詳しく説明しました。数行のコードで、書式設定と忠実度を維持しながら DOC を PDF に変換できます。同じアプローチを使用して、DOCXRTFODT などの他の形式も PDF に変換できることに注意してください。ただし、当社のすべての SDK はオープンソースのコンセプトに基づいて開発されているため、完全なソース コードは GitHub からダウンロードできます。

その他の製品機能については、ドキュメントモジュールをご覧ください。APIの使用中に問題が発生した場合や関連する質問がある場合は、無料製品サポートフォーラムからお気軽にお問い合わせください。

関連記事

さらに詳しい機能については、以下のリンクをご覧ください。