Разделенные файлы слов

Вам может потребоваться разделить огромные файлы Word на файлы меньшего размера. API Aspose.Words Cloud может улучшить ваши приложения с помощью возможности разделения документов Microsoft Word без необходимости использования сторонних приложений. Щедрая пробная квота предоставляется, когда вы регистрируетесь бесплатно. Это позволяет вам оценить API в полном объеме перед покупкой API.

API Aspose.Words Cloud поддерживает несколько языков программирования. Доступны различные SDK, которые вы можете интегрировать в свои приложения для тестирования функций API на разных языках программирования. Здесь мы рассмотрим несколько базовых примеров с использованием языка C#. Давайте рассмотрим следующие варианты использования:

  • Разделить документы Word DOC/DOCX на несколько файлов
  • Разделение определенных страниц больших документов Word (DOC/DOCX)
  • Разделить определенные страницы файла Word на PDF

Прежде чем начать эти примеры, давайте узнаем, как файл может быть загружен в Cloud Storage. Следующий фрагмент кода содержит метод, который загружает файл:

// Получите AppKey и AppSID с https://dashboard.aspose.cloud/
// Установить 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 на отдельные страницы теперь возможно всего одним вызовом API. Просто задайте параметры и выполните операцию. Ниже приведен код, демонстрирующий эту функцию, где несколько строк кода могут удовлетворить этим требованиям:

// Получите AppKey и AppSID с https://dashboard.aspose.cloud/
// Установить 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 и сохраняет вывод в виде одного файла ZIP.

// Получите AppKey и AppSID с https://dashboard.aspose.cloud/
// Установить 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.

// Получите AppKey и AppSID с https://dashboard.aspose.cloud/
// Установить 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);

Этот фрагмент кода достаточно эффективен для разделения и преобразования страницы в определенный формат с помощью одного вызова API. Такие захватывающие функции делают этот API наилучшим образом подходящим для всех ваших потребностей в обработке документов. Если у вас есть какие-либо вопросы об API, свяжитесь с нами на Free Support Forums. Мы будем рады вам помочь!

Связанная статья

Мы настоятельно рекомендуем вам ознакомиться со следующими статьями для получения более подробной информации: