
巨大な Word ファイルを小さなファイルに分割する必要がある場合があります。Aspose.Words Cloud API は、サードパーティのアプリケーションを必要とせずに Microsoft Word 文書を分割する機能により、アプリケーションを強化できます。サインアップ すると、無料で十分な試用クォータが付与されます。これにより、API を購入する前に、API の完全な機能を評価できます。
Aspose.Words Cloud API は、複数のプログラミング言語をサポートしています。さまざまな SDK をアプリケーションに統合して、さまざまなプログラミング言語で API 機能をテストできます。ここでは、C# 言語を使用したいくつかの基本的な例を検討します。次のユースケースを見てみましょう。
- Word 文書 DOC/DOCX を複数のファイルに分割する
- 大きな Word (DOC/DOCX) 文書の特定のページを分割する
- Word ファイルの特定のページを PDF に分割する
これらの例を始める前に、ファイルを Cloud Storage にアップロードする方法を学びましょう。次のコード スニペットには、ファイルをアップロードするメソッドが含まれています。
// https://dashboard.aspose.cloud/ から AppKey と AppSID を取得します。
// NuGet パッケージ Aspose.Words-Cloud をインストールする
// 完全な例とデータファイルについては、https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet をご覧ください。
///<summary>
/// ファイルをストレージにアップロードします。
///</summary>
///<param name="path">ストレージ内のパス。</param>
///<param name="versionId"> API バージョン。</param>
///<param name="storage">ストレージ。</param>
///<param name="fileContent">ファイルの内容。</param>
protected void UploadFileToStorage(string path, string versionId, string storage, byte[] fileContent)
{
using (var ms = new MemoryStream(fileContent))
{
var request = new UploadFileRequest(ms, path);
this.WordsApi.UploadFile(request);
}
}
Word 文書 (DOC/DOCX) を複数のファイルに分割する
Word 文書を個別のページに分割することが、1 回の API 呼び出しだけで可能になりました。パラメータを設定して操作を実行するだけです。以下のコードは、数行のコードでこれらの要件を満たすことができるこの機能を示しています。
// https://dashboard.aspose.cloud/ から AppKey と AppSID を取得します。
// NuGet パッケージ Aspose.Words-Cloud をインストールする
// 完全な例とデータファイルについては、https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet をご覧ください。
WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "test_multi_pages.docx";
var remoteName = "TestSplitDocument.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
string format = "docx";
var destFileName = Path.Combine(BaseTestOutPath, Path.GetFileNameWithoutExtension(remoteName) + ".docx");
//このアップロードについては上で説明したように
this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));
var request = new SplitDocumentRequest(remoteName, this.dataFolder, format: format, destFileName: destFileName);
var actual = wordsApi.SplitDocument(request);
SplitDocumentRequest は、ページ範囲の値、ソース Word ファイルが暗号化されている場合のパスワード、出力ファイルを単一の ZIP ファイルとして必要とするかどうかを指定するブール値、ドキュメントでカスタム フォントが使用されている場合のフォントの場所など、いくつかのオプション パラメータの設定をサポートしています。
Word文書の特定のページを分割する
上で説明した例では、ページ範囲が to および from パラメータで指定されていないため、ドキュメント全体が別々のページに分割されます。次に、特定のページのみを選択するシナリオに進みます。これは、機密情報を共有または印刷したくないシナリオに適しています。次のコード スニペットは、ページ番号 3 から 5 を分割し、出力を 1 つの ZIP ファイルとして保存します。
// https://dashboard.aspose.cloud/ から AppKey と AppSID を取得します。
// NuGet パッケージ Aspose.Words-Cloud をインストールする
// 完全な例とデータファイルについては、https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet をご覧ください。
WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "test_multi_pages.docx";
var remoteName = "TestSplitDocument.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
string format = "docx";
var destFileName = Path.Combine(BaseTestOutPath, Path.GetFileNameWithoutExtension(remoteName) + ".docx");
int from = 3;
int to = 5;
this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));
var request = new SplitDocumentRequest(remoteName, this.dataFolder, format: format, @from: from, to: to, destFileName: destFileName);
var actual = wordsApi.SplitDocument(request);
Word ファイルの特定のページを PDF に分割する
Aspose.Words Cloud API は、Microsoft Word ファイルをさまざまな形式に分割することをサポートしています。最初にいくつかのページを分割してから必要な形式に変換する代わりに、API はそれらのページを画像、HTML、PDF など、いくつかのファイル形式に直接保存することをサポートしています。次のコード スニペットは、ページ番号 2 から 6 を分割し、出力を PDF ドキュメントとして保存します。
// https://dashboard.aspose.cloud/ から AppKey と AppSID を取得します。
// NuGet パッケージ Aspose.Words-Cloud をインストールする
// 完全な例とデータファイルについては、https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet をご覧ください。
WordsApi wordsApi = new WordsApi(MyAppKey, MyAppSid);
var localName = "test_multi_pages.docx";
var remoteName = "TestSplitDocument.docx";
var fullName = Path.Combine(this.dataFolder, remoteName);
string format = "pdf";
var destFileName = Path.Combine(BaseTestOutPath, Path.GetFileNameWithoutExtension(remoteName) + ".pdf");
int from = 2;
int to = 6;
this.UploadFileToStorage(fullName, null, null, File.ReadAllBytes(BaseTestContext.GetDataDir(BaseTestContext.CommonFolder) + localName));
var request = new SplitDocumentRequest(remoteName, this.dataFolder, format: format, @from: from, to: to, destFileName: destFileName);
var actual = wordsApi.SplitDocument(request);
このコード スニペットは、1 回の API 呼び出しでページを分割したり、特定の形式に変換したりできるほど効率的です。このような魅力的な機能により、この API はすべてのドキュメント処理のニーズに最適です。API についてご質問がある場合は、無料サポート フォーラム までお問い合わせください。喜んでお手伝いいたします。
関連記事
詳細については、以下の記事をご覧になることを強くお勧めします。