スキャンした文書から画像まで、あらゆる形式で情報が入ってくる世界では、JPG を Word (DOC に変換する必要があります。 docs.fileformat.com/word-processing/doc/)、DOCX) は、コンテンツをよりアクセスしやすく編集可能にするための重要なソリューションとして生まれます。変更または共有したいテキストが含まれた写真があると想像してください。ここで JPG から Word への変換が必要になります。.NET REST API を使用して、JPG 写真から Word へのコンバーターを開発する旅に乗り出しましょう。
画像から単語への変換のための REST API
Aspose.Words Cloud SDK for .NET は、JPG を Word 形式に変換する機能を提供する、強力で開発者に優しいソリューションです。 SDK は包括的なドキュメントを提供し、必要な機能をアプリケーションに簡単に統合できるようにします。
SDK を使用するための最初のステップは、プロジェクトにその参照を追加することです。 NuGet パッケージ マネージャーで「Aspose.Words-Cloud」を検索し、「パッケージの追加」ボタンをクリックしてください。これにより、プロジェクトに SDK 参照が追加されます。次に、クラウド ダッシュボード からクライアントの認証情報を取得します。既存のアカウントをお持ちでない場合は、クイック スタート の記事に記載されている手順に従って無料アカウントを作成してください。
C# .NET で JPG を Word に変換する
C# .NET を使用してシームレスな変換を実現するには、以下の手順に従ってください。
WordsApi wordsApi = new WordsApi(new Configuration()
{
ClientId = clientID,
ClientSecret = clientSecret
});
WordsApi クラスのオブジェクトを作成し、Configuration オブジェクトを引数として渡します。
CreateDocumentRequest createRequest = new CreateDocumentRequest("input.docx", null, null);
wordsApi.CreateDocument(createRequest);
新しい空の Word 文書を作成します。
DrawingObjectInsert requestDrawingObject = new DrawingObjectInsert();
描画オブジェクトを作成し、そのマージンとコンテンツの配置の詳細を定義します。
InsertDrawingObjectRequest request = new InsertDrawingObjectRequest("input.docx", requestDrawingObject,
requestImageFile, "sections/0", null, null, null, null, null, "Resultant.docx", null, null);
Drawing オブジェクトを配置するノードを定義する InsertDrawingObject のインスタンスを作成します。
wordsApi.InsertDrawingObject(request);
最後に、メソッドを呼び出して Word ドキュメント内に Drawing オブジェクトを挿入し、出力を Cloud Storage に保存します。
// 完全な例とデータ ファイルについては、次のサイトを参照してください。
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
// https://dashboard.aspose.cloud/ からクライアントの認証情報を取得します。
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// 新しい Word 文書のインスタンスを作成する
CreateDocumentRequest createRequest = new CreateDocumentRequest("input.docx", null, null);
// 空の Word 文書を作成し、クラウド ストレージに保存します
wordsApi.CreateDocument(createRequest);
// 描画オブジェクトを作成する
DrawingObjectInsert requestDrawingObject = new DrawingObjectInsert();
// 描画オブジェクトの高さ情報を設定する
requestDrawingObject.Height = 0;
// 描画オブジェクトの左マージンの詳細を設定する
requestDrawingObject.Left = 0;
// 描画オブジェクトの上マージンの詳細を設定します
requestDrawingObject.Top = 0;
// 描画オブジェクトの幅情報を設定します
requestDrawingObject.Width = 0;
// 図面インスタンスの水平方向の配置を設定する
requestDrawingObject.RelativeHorizontalPosition = DrawingObjectInsert.RelativeHorizontalPositionEnum.Margin;
// 図面インスタンスの垂直方向の配置を設定する
requestDrawingObject.RelativeVerticalPosition = DrawingObjectInsert.RelativeVerticalPositionEnum.Margin;
// ラップタイプの詳細をインラインとして設定します
requestDrawingObject.WrapType = DrawingObjectInsert.WrapTypeEnum.Inline;
// 入力JPG画像の内容を読み込みます
var requestImageFile = System.IO.File.OpenRead("Map.jpeg");
// Drawing オブジェクトが配置されるノードを定義する InsertDrawingObject へのインスタンスを作成します。
InsertDrawingObjectRequest request = new InsertDrawingObjectRequest("input.docx", requestDrawingObject,
requestImageFile, "sections/0", null, null, null, null, null, "Resultant.docx", null, null);
// JPG画像を保持する描画オブジェクトをWord文書内に挿入
wordsApi.InsertDrawingObject(request);
cURL コマンドを使用して写真を Word に変換する
Aspose.Words Cloud API で cURL コマンドを使用して JPG から Word への変換を実行すると、簡単なコマンドライン駆動のアプローチが提供されます。 cURL コマンドを使用すると、この特定の変換のために Aspose.Words Cloud API をシームレスに操作できます。
このアプローチの最初のステップは、次のコマンドを使用して JWT アクセス トークンを生成することです。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
ここで、次のコマンドを実行して空の Word 文書を生成してください。
curl -v -X PUT "https://api.aspose.cloud/v4.0/words/create?fileName=input.docx" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>"
最後に、次のコマンドを呼び出して、新しく作成した Word 文書に描画オブジェクトを挿入します。
curl -v -X POST "https://api.aspose.cloud/v4.0/words/input.docx/sections/0/drawingObjects?destFileName={outputFile}" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"drawingObject":"{ \"RelativeHorizontalPosition\": \"Margin\", \"Left\": 0, \"RelativeVerticalPosition\": \"Margin\", \"Top\": 0, \"Width\": 0, \"Height\": 0, \"WrapType\": \"Inline\"}","imageFile":{"source.jpg"}}
「outputFile」を結果の Word ドキュメントの名前に置き換え、「accessToken」を上記で生成された JWT アクセス トークンに置き換えます。
結論
この記事では、JPG 画像を Word 文書形式に変換するための 2 つのシームレスなアプローチを検討しました。 SDK を使用すると、強力で機能豊富なツールキットが装備され、.NET アプリケーションへのシームレスな統合が可能になることがわかりました。一方、cURL コマンドを利用すると、迅速でアクセスしやすいコマンドライン駆動の代替手段が提供され、さまざまな技術的背景を持つユーザーに適しています。したがって、SDK の多用途性や cURL のコマンドラインの利便性を利用して、より効率的でカスタマイズされたドキュメント処理ワークフローを開発できます。
役立つリンク
関連記事
次のブログにアクセスすることを強くお勧めします。