
Вам може знадобитися розділити величезні файли 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. Наступний фрагмент коду містить метод, який завантажує файл:
// Отримайте 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 підтримує встановлення деяких додаткових параметрів, зокрема значень діапазону сторінок, пароля, якщо файл вихідного слова зашифровано, логічного значення, щоб вказати, чи потрібні вихідні файли як один 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, зв’яжіться з нами на безкоштовних форумах підтримки. Ми будемо раді вам допомогти!
Пов’язана стаття
Ми настійно рекомендуємо переглянути наступні статті, щоб дізнатися більше про: