Тази статия ръководи как да извличате страници от Word с NET REST API. Ще научите как да запазвате страници като DOCX с C# REST API с помощта на .NET cloud SDK. Ще получите различни образци на идентификатори за задаване на началото и края на диапазона за записване като нов Word файл.
Предпоставка
Изтегли Aspose.Words Cloud SDK for Dotnet to extract a range from a Word file
Настройте проект за решение на C# с горния SDK за запазване на диапазон във файл на Word
Стъпки за извличане на страница от Word документ с C# Low Code API
- Инициализирайте обекта на клас WordsApi, за да извлечете диапазон от файл на Word
- Създайте обект на заявка, като използвате класа SaveAsRangeOnlineRequest, за да запазите диапазон
- Прочетете изходния Word файл в обекта на заявката
- Дефинирайте началото и края на диапазона, който да извлечете от заредения Word файл
- Извлечете диапазона с помощта на метода SaveAsRangeOnline()
- Запазете изходния файл на Word, съдържащ определения диапазон от съдържание
Горните стъпки представят как да извличате страници от документ на Word с C# Low Code API. Стартирайте процеса, като създадете обекта на клас WordsApi и обекта на заявка SaveAsRangeOnlineRequest, като зададете съдържанието на входния файл на Word, началния идентификатор на диапазона, крайния идентификатор и името на изходния файл на Word. Извикайте метода SaveAsRangeOnline(), като използвате дефинирания обект на заявка и запишете изходния Word файл, върнат в обекта за отговор на API.
Код за Word Page Extractor с C# REST API
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 void SaveRange() | |
{ | |
var wordsApi = new WordsApi("client-id", "client-secret"); | |
var request = new SaveAsRangeOnlineRequest(); | |
request.Document = File.OpenRead("Sample.docx"); | |
request.RangeStartIdentifier = "page2"; | |
string output = "output.docx"; | |
request.DocumentParameters = new RangeDocument() | |
{ | |
DocumentName = output | |
}; | |
request.RangeEndIdentifier = "document:end"; | |
var task = wordsApi.SaveAsRangeOnline(request); | |
task.Wait(); | |
var result = task.Result; | |
if (result.Document.TryGetValue(output, out var stream)) | |
{ | |
stream.Position = 0; | |
using (var fileStream = File.Create(output)) | |
{ | |
stream.Seek(0, SeekOrigin.Begin); | |
stream.CopyTo(fileStream); | |
} | |
} | |
} | |
} | |
} |
Този код демонстрира как да запазвате страници като DOC с C# Low Code API. Можете да зададете началото и края на диапазона, като използвате идентификатора като ‘page2’ задайте номер на страница 2, page2:end задайте край на страница номер 2, document:end задайте край на документа и ‘id0.0.0’ задайте пътя на възела . Тези идентификатори помагат при задаване на диапазон от всеки възел в документа до всяка желана позиция в документа и запазване на изхода в отделен файл на Word.
Тази статия ни научи как да конвертираме страници в Microsoft Word с C# Low Code API. Ако искате да извлечете метаданни от файл на Word, вижте следната статия: Извличане на метаданни от Word документ с NET REST API.