Word から PDF へ

Word を PDF にオンラインで変換

Word文書(DOC/DOCX)は、オフィス情報の保存と共有によく使用され、Microsoft Word、OpenOffice、その他のアプリケーションで使用されています。書式設定されたテキスト、画像、表、グラフ、チャート、ページ書式、印刷設定が含まれています。ただし、PDF形式は、ほとんどの最新のWebブラウザーがPDFファイルを表示する機能をサポートしているため、広く受け入れられています。

この記事では、MS OfficeオートメーションやAdobe Acrobatを使用せずにWord文書をPDF形式に変換する手順について説明します。完全な変換は無料のDart SDKを使用して実行されます。

Word から PDF への変換 API

Aspose.Words Cloud は、PDF やその他の サポートされているファイル形式 を作成、編集、レンダリングするための受賞歴のある API です。また、ブックマーク、コメント、ページ番号、表、脚注、フォント、フィールド、描画オブジェクト、ヘッダーとフッターなどの要素を操作することもできます。この記事の目的に沿って、Aspose.Words Cloud SDK for Dart について説明します。

インストール

最初のステップは、Dart環境をダウンロードしてインストールすることです。次のステップは、FlutterおよびGitHubで入手できるSDKをダウンロードすることです。ただし、ここではFlutterと互換性のあるAspose.Words Cloud SDK for Dartに焦点を当てます。

お気に入りの IDE (この場合は Android Studio を使用) で Flutter プロジェクトを作成し、pubspec.yaml に asposewordscloud 依存関係を追加して Dart SDK をプロジェクトにインポートします。

Aspose.Words 参照を追加する

画像 1: Dart 依存関係用の Aspose.Words Cloud SDK の追加。

次の重要なステップは、Aspose.Cloud ダッシュボード で無料アカウントを作成することです。GitHub または Google アカウントをお持ちの場合は、サインアップするか、新しいアカウントを作成 ボタンをクリックするだけです。次に、ダッシュボードからカスタマイズされたクライアント資格情報を取得します。

Dart を使用した Word から PDF への変換

環境を設定したら、Word 文書を PDF 形式に変換するためのコードを記述する準備が整います。この要件を満たすには、以下に定義されている手順に従ってください。

  • まず、必要なライブラリへの参照を追加する必要があります。
  • 次に、クライアントIDとクライアントシークレットの詳細を保持する変数を定義します(ダッシュボードに従って)。
  • 3 番目に、クライアント ID とクライアント シークレットの詳細を引数として受け取る構成のオブジェクトを作成します。
  • 次のステップでは、Configuration インスタンスを引数として受け取る WordsApi クラスのオブジェクトを作成します。
  • 次のステップは、入力された Word 文書の内容を File インスタンスに読み込むことです。
  • ファイルをクラウド ストレージにアップロードするには、WordsApi の uploadFile(…) メソッドを使用してください。
  • 次に、結果の形式を PDF として定義し、ファイル名を出力した SaveOptionsData クラスのインスタンスを作成します。
  • 最後に、Word 文書名と SaveOptionsData オブジェクトを引数として受け取る SaveAsRequest クラスのインスタンスを作成します。
  • 最後に、WordsApi の saveAs(…) メソッドを呼び出して変換を実行します。
import 'package:flutter/material.dart';
import 'package:aspose_words_cloud/aspose_words_cloud.dart';
import 'dart:io';
import 'dart:typed_data';

void main() {
  // 変換メソッドを呼び出す
  ConversionApp();
}

void ConversionApp()
{
  // アカウントごとにクライアントIDとクライアントシークレットの詳細を定義します
  var clientId = "b1a1b925-cbd0-40c3-b7d5-075c93601243";
  var clientSecret = "343ebf767f3f53537a45ced31d6be34f";

  // 単語APIクライアントの設定
  var configuration = Configuration(clientId, clientSecret);
  
  // WordsApiのインスタンスを作成する
  var wordsApi = WordsApi(configuration);

  // ローカルストレージからファイルを読み込む
  var localFileContent = (File('/Users/nayyershahbaz/Downloads/GetStyles.docx').readAsBytesSync());
  var uploadRequest = UploadFileRequest(ByteData.view(localFileContent.buffer), 'fileStoredInCloud.docx');
  
  // クラウドストレージにファイルをアップロードする
  wordsApi.uploadFile(uploadRequest);

  // SaveOptions オブジェクトを作成する
  var saveOptionsData = SaveOptionsData()
    
    // 出力形式をPDFとして保存する
    ..saveFormat = 'pdf'
    
    // 結果のPDFの名前
    ..fileName = 'destStoredInCloud.pdf';
  
  // SaveAs リクエストの作成
  var saveAsRequest = SaveAsRequest('fileStoredInCloud.docx', saveOptionsData);
  
  // ファイルをPDF形式で保存
  wordsApi.saveAs(saveAsRequest);
}
Aspose.Words クラウド API

画像 3: Word から PDF への変換用の iOS アプリのプレビュー。

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

Aspose.Words Cloud API は REST アーキテクチャを採用しているため、cURL コマンドを使用してどのプラットフォームからでもアクセスできます。API は承認されたユーザーのみがアクセスできるため、Aspose.Cloud ダッシュボード で指定されているクライアント ID とクライアント シークレットの詳細に基づいて JWT アクセス トークンを生成する必要があります。JWT アクセス トークンを生成するには、次のコマンドを実行してください。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=b1a1b925-cbd0-40c3-b7d5-075c93601243&client_secret=343ebf767f3f53537a45ced31d6be34f" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

次に、次の cURL コマンドを実行して、ローカル システムからクラウド ストレージにファイルをアップロードします。

curl -X PUT "https://api.aspose.cloud/v4.0/words/storage/file/fileStoredInCloud.docx" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"fileContent":{}}

次に、次の cURL コマンドを実行して、クラウド ストレージにある Word 文書を PDF 形式に変換し、出力を同じクラウド ストレージに保存します。

curl -X PUT "https://api.aspose.cloud/v4.0/words/fileStoredInCloud.docx/saveAs" \
-H  "accept: application/json" \
-H  "Authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{\"SaveFormat\":\"pdf\",\"FileName\":\"converted.pdf\"}"

結論

少ないコード行で Word を PDF に変換するという素晴らしい機能について学びました。SDK は非常に優れているため、複雑な Word ドキュメントの処理はアプリケーションのビジネス ロジックに集中するだけで済みます。この単一の SDK で、Word ドキュメントを PDF 形式に変換できる iOS および Android アプリを生成できます。また、cURL コマンドを介して REST API にアクセスする利点についても説明しました。

SDKはオープンソースなので、完全なソースコードはGitHubからダウンロードできます。

関連記事

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