
.NET REST API を使用して PDF を Word に、または Word を PDF に変換する
頻繁な情報交換は、企業にとっても個人にとっても不可欠です。Word と PDF 形式を簡単に変換できる機能は、現代のドキュメント管理の基盤として登場しました。専門的なドキュメントの共有、さまざまなプラットフォーム間の互換性の確保、重要な情報の整合性の維持など、シームレスな Word から PDF への変換と PDF から Word への変換の必要性は、これまで以上に高まっています。
この記事では、.NET REST API を使用したドキュメント変換の世界を紹介します。これらの変換に対する切迫した需要を明らかにするだけでなく、変換によって得られるさまざまなメリットについても説明します。
目次
PDF から Word への変換 REST API
Aspose.Words Cloud SDK for .NET でドキュメント変換の世界を体験してください。Word から PDF や PDF から Word への変換はほんの始まりに過ぎません。この動的な SDK は、変換プロセスを簡素化するとともに、幅広いドキュメント管理機能を提供します。変換以外にも、ドキュメント要素の操作、データの抽出、書式設定の強化などを行うことができます。
ドキュメント変換を進める前に、クラウドダッシュボードからクライアントIDとクライアントシークレットの詳細を取得する必要があります。詳細については、クライアントIDとクライアントシークレットの取得をご覧ください。
C# で Word を PDF に変換する
MS Word ファイルを PDF に変換するには、数行のコードを実行するだけで済みます。
ファイルをローカルに読み込み、保存する
次のコード スニペットは、ローカル ドライブから MS Word 文書を読み込み、PDF として保存する手順を示しています。
- クライアント ID とクライアント シークレットを引数として渡しながら、WordsApi クラスのオブジェクトを作成します。
- ConvertDocumentRequest のオブジェクトを作成し、入力ファイル パスと結果の出力形式を引数として指定します。
- 変換を実行するには、WordsApiのConvertDocument(..)メソッドを呼び出します。
const string appSID = "xxxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
const string appKey = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// WordsApiのオブジェクトを初期化する
Aspose.Words.Cloud.Sdk.WordsApi wordsApi = new Aspose.Words.Cloud.Sdk.WordsApi(appSID, appKey);
Aspose.Words.Cloud.Sdk.Model.Requests.ConvertDocumentRequest request = new Aspose.Words.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(File.OpenRead("/Users/myIput.doc"), "pdf", null, null, null);
// ドキュメント変換を実行する
Stream result = wordsApi.ConvertDocument(request);
// 結果ファイルの場所を指定してドキュメントを書き込む
using (Stream file = File.Create("/users/MyConversion.pdf"))
{
CopyStream(result, file);
}
public static void CopyStream(Stream input, Stream output)
{
byte[] buffer = new byte[8 * 1024];
int len;
while ((len = input.Read(buffer, 0, buffer.Length)) > 0)
{
output.Write(buffer, 0, len);
}
}
クラウドストレージでDOCからPDFへ
以下に、ローカル システムからクラウド ストレージに MS Word ファイルをアップロードする手順を示します。次に、PDF 形式への変換操作を実行します。変換が成功すると、結果のファイルも同じストレージに保存されます。
- クライアント ID とクライアント シークレットを引数として渡しながら、WordsApi クラスのオブジェクトを作成します。
- ローカル システムから MS Word ファイルを読み込み、それを UploadFileRequest(..) インスタンスの引数として提供します。
- 結果のファイルの形式と名前を定義する SaveOptionsData のインスタンスを作成します。
- 入力 Word 文書 (以前にアップロード済み) と SaveOptionsData 情報が引数として提供される SaveAsRequest クラスのインスタンスを作成します。
- 変換を初期化するには、WordsApi クラスの SaveAs(..) メソッドを呼び出します。
const string appSID = "xxxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
const string appKey = "xxxxxxxx"; // Get AppKey and AppSID from https://dashboard.aspose.cloud/
// WordsApiのオブジェクトを初期化する
Aspose.Words.Cloud.Sdk.WordsApi wordsApi = new Aspose.Words.Cloud.Sdk.WordsApi(appSID, appKey);
// 入力MS Word文書をStreamインスタンスにロードする
using (var inputStream = new FileStream("/Users/Office-User.docx", FileMode.Open))
{
var uploadFileRequest = new Aspose.Words.Cloud.Sdk.Model.Requests.UploadFileRequest(inputStream, "fileStoredInCloud.doc");
wordsApi.UploadFile(uploadFileRequest);
}
// 結果のファイル形式と名前を指定する
var saveOptionsData = new Aspose.Words.Cloud.Sdk.Model.SaveOptionsData { SaveFormat = "pdf", FileName = "destStoredInCloud.pdf" };
// 入力Word文書のパスと保存オプションの詳細を指定します
var saveRequest = new Aspose.Words.Cloud.Sdk.Model.Requests.SaveAsRequest("fileStoredInCloud.doc", saveOptionsData);
// ドキュメント変換を開始する方法
wordsApi.SaveAs(saveRequest);
C# で PDF を Word に変換する
当社には、Aspose.PDF Cloudという別のAPIがあり、PDFファイルの作成と操作の機能を提供するほか、PDFファイルをDOC/DOCXなど、その他のサポートされている形式に変換することもできます。ただし、PDFからDOCへの変換とその他のPDFファイル操作操作のみを実行する必要があるのであれば、Aspose.PDF Cloudが最適です。一方、主な作業がMS Wordファイルの操作であり、PDFからDOCへの変換も実行する必要がある場合は、Aspose.Words Cloudが最適です。
cURL コマンドを使用して PDF を Word に変換する
代替案として、Aspose.Words Cloud と cURL コマンドのシンプルさを組み合わせて、Word から PDF へ、PDF から Word へシームレスに変換するドキュメント変換の領域を探ってみましょう。この動的な組み合わせにより、変換プロセスが簡素化されるだけでなく、コマンドライン ドリブンのアプローチも提供されるため、より幅広いユーザーが利用できるようになります。
以下のコマンドは、クライアント ID とクライアント シークレットに基づいて JWT トークンを取得する方法を示しています。
curl -v "https://api.aspose.cloud/oauth2/token" \
-X POST \
-d "grant_type=client_credentials&client_id=xxxx-xxx-xxx-xxx&client_secret=xxxxxx" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
The following cURL command can be used to perform PDF to Word conversion over command prompt/console.
curl -X PUT "https://api.aspose.cloud/v4.0/words/destStoredInCloud.pdf/saveAs" \
-H "accept: application/json" \
-H "Authorization: Bearer <JWT Token>" \
-H "Content-Type: application/json" \
-d "{\"SaveFormat\":\"docx\",\"FileName\":\"myResultant.docx\",\"UpdateLastSavedTimeProperty\":true,\"UpdateSdtContent\":true,\"UpdateFields\":true,\"Dml3DEffectsRenderingMode\":\"Basic\",\"UpdateLastPrintedProperty\":true}"
結論
結論として、ドキュメント変換の世界には、さまざまな好みや技術要件に合わせて調整された複数の方法があります。最初のアプローチは、Aspose.Words Cloud SDK for .NET の機能を活用し、変換プロセスを簡素化すると同時に、その機能をさまざまな Word ドキュメント関連のタスクに拡張する包括的なソリューションを提供します。
一方、Cloud SDK と cURL コマンドを採用した 2 番目のアプローチは、アクセスしやすいコマンドライン駆動型のオプションを提供し、快適なターミナルベースの操作を実現します。どちらの場合でも、Word DOC から PDF への変換と PDF から DOC への変換をシームレスに実現できるため、ドキュメント変換のニーズに応える貴重なソリューションとなります。
役に立つリソース
関連記事
詳細については、次のリンクにアクセスすることを強くお勧めします。