Тази статия ръководи как да разделите Word файл с NET REST API. Ще научите процеса за автоматично извличане на страници от Word с C# REST API с помощта на .NET cloud SDK. Ще обсъдим различни параметри, за да персонализираме изхода от процеса на разделяне.
Предпоставка
- Създайте акаунт и получете идентификационни данни за API
- Изтегли Aspose.Words Cloud SDK for Dotnet to split a Word file
- Настройте проект за решение на C# с горния SDK за извличане на страници
Стъпки за разделяне на Word документ с C# Low Code API
- Създайте екземпляр на обект от класа WordsApi, за да разделите файла на Word
- Заредете файла на Word в обекта на файловия поток
- Създайте обекта SplitDocumentOnlineRequest с входния файл, изходния файл и диапазона от страници
- Извикайте обекта SplitDocumentOnline, като използвате горния обект на заявка
- Извлечете целевата изходна страница с помощта на метода Result.Document.TryGetValue() и я запазете на диска
Тези стъпки описват как да разделите Word DOC с C# REST API. Започнете процеса, като заредите изходния файл на Word, последван от създаване на обекта SplitDocumentOnlineRequest, като предоставите входния документ, изходния формат, името на изходния файл, началната страница и крайната страница. Накрая извикайте метода SplitDocumentOnline, за да разделите документа и да запишете желаната изходна страница на диска.
Код за онлайн сплитер на Word документи в C# Low Code API
using System; | |
using System.Collections.Generic; | |
using System.IO; | |
using Aspose.Words.Cloud.Sdk; | |
using Aspose.Words.Cloud.Sdk.Model; | |
using Aspose.Words.Cloud.Sdk.Model.Requests; | |
namespace WordsSample.Words | |
{ | |
public class WordFileOperations | |
{ | |
public async void SplitWordFile() | |
{ | |
var wordsApi = new WordsApi("ClientID", "Client Secret"); | |
string output = "SplitDocument.docx"; | |
using var requestDocument = File.OpenRead("input.docx"); | |
var splitRequest = new SplitDocumentOnlineRequest(requestDocument, "docx", destFileName: output, from: 1, to: 2); | |
var task = wordsApi.SplitDocumentOnline(splitRequest); | |
task.Wait(); | |
var result = task.Result; | |
if (result.Document.TryGetValue("SplitDocument_page2.docx", out var stream)) | |
{ | |
stream.Position = 0; | |
using (var fileStream = File.Create("SplitDocument_page2.docx")) | |
{ | |
stream.Seek(0, SeekOrigin.Begin); | |
stream.CopyTo(fileStream); | |
} | |
} | |
} | |
} | |
} |
Този код демонстрира процеса за извличане на страници от документ на Word с C# Low Code API. Името на целевия файл се използва като префикс към множество изходни страници, където ‘_page#’ се използва като постфикс. Той създава толкова имена, колкото са извлечени от изходния документ с помощта на тази схема и могат да бъдат извлечени, както е показано в примерния код, където страница 2 е записана на диска.
В тази тема се научихме да разработваме DOCX сплитер с NET REST API. За да обедините Word файлове, вижте следната статия: Обединете Word документи с NET REST API.