Den här artikeln visar hur du delar Word-filen med NET REST API. Du kommer att lära dig processen att automatiskt extrahera sidor från Word med C# REST API med hjälp av .NET moln SDK. Vi kommer att diskutera olika parametrar för att anpassa utdata från delningsprocessen.
Nödvändig förutsättning
- Skapa ett konto och få API-uppgifter
- Ladda ner Aspose.Words Cloud SDK for Dotnet to split a Word file
- Ställ in C#-lösningsprojekt med ovanstående SDK för att extrahera sidor
Steg för att dela upp ett Word-dokument med C# Low Code API
- Instantiera ett objekt av klassen WordsApi för att dela Word-filen
- Ladda Word-filen i filströmobjektet
- Skapa SplitDocumentOnlineRequest-objektet med indatafilen, utdatafilen och sidintervallet
- Anropa SplitDocumentOnline-objektet genom att använda förfrågningsobjektet ovan
- Hämta målutdatasidan med metoden Result.Document.TryGetValue() och spara den på disken
Dessa steg beskriver hur man delar Word DOC med C# REST API. Börja processen genom att ladda Word-källfilen följt av att skapa SplitDocumentOnlineRequest-objektet genom att tillhandahålla indatadokument, utdataformat, utdatafilnamn, startsida och slutsida. Till sist, anrop SplitDocumentOnline-metoden för att dela dokumentet och spara önskad utdatasida på disken.
Kod för Online Word Document Splitter i 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); | |
} | |
} | |
} | |
} | |
} |
Den här koden demonstrerar processen för att extrahera sidor från Word-dokument med C# Low Code API. Destinationsfilens namn används som ett prefix till de flera utdatasidorna där ‘_page#’ används som en postfix. Den skapar så många namn som extraheras från källdokumentet med detta schema och kan hämtas som visas i exempelkoden där sida 2 sparas på disken.
I det här ämnet har vi lärt oss att utveckla en DOCX splitter med NET REST API. För att slå samman Word-filer, se följande artikel: Slå samman Word-dokument med NET REST API.