単語ファイルを分割する

巨大な 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 についてご質問がある場合は、無料サポート フォーラム までお問い合わせください。喜んでお手伝いいたします。

関連記事

詳細については、以下の記事をご覧になることを強くお勧めします。