В этой статье рассказывается, как извлечь страницы из Word с помощью NET REST API. Вы узнаете, как сохранять страницы в формате DOCX с помощью C# REST API с помощью облачного SDK для .NET. Вы получите различные образцы идентификаторов для установки начала и конца диапазона для сохранения в виде нового файла 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 с 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.