
Du skal muligvis opdele store word-filer i mindre filer. Aspose.Words Cloud API kan forbedre dine applikationer med evnen til at opdele Microsoft Word-dokumenter uden at skulle bruge nogen 3. parts applikation. En generøs prøvekvote tildeles, når du tilmelder dig gratis. Dette giver dig mulighed for at evaluere API’en i sin fulde kapacitet, før du køber API’en.
Aspose.Words Cloud API understøtter flere programmeringssprog. Forskellige SDK’er er tilgængelige, som du kan integrere i dine applikationer for at teste API-funktioner på forskellige programmeringssprog. Her vil vi overveje et par grundlæggende eksempler, der bruger C#-sproget. Lad os undersøge følgende anvendelsestilfælde:
- Opdel Word-dokumenter DOC/DOCX til flere filer
- Opdel specifikke sider med store Word-dokumenter (DOC/DOCX).
- Opdel specifikke sider af Word-fil til PDF
Før vi starter disse eksempler, lad os lære, hvordan en fil kan uploades til Cloud Storage. Følgende kodestykke indeholder metoden, som uploader en fil:
// Hent AppKey og AppSID fra https://dashboard.aspose.cloud/
// Installer Nuget Package Aspose.Words-Cloud
// For komplette eksempler og datafiler, gå venligst til https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet
///<summary>
/// Uploader fil til lager.
///</summary>
///<param name="path"> Sti i opbevaring.</param>
///<param name="versionId"> Api version.</param>
///<param name="storage"> Opbevaring.</param>
///<param name="fileContent"> Filindhold.</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);
}
}
Opdel Word-dokumenter (DOC/DOCX) til flere filer
Det er nu muligt at opdele et word-dokument til separate sider med kun ét API-kald. Indstil blot parametrene og udfør handlingen. Nedenstående kode demonstrerer denne funktion, hvor få linjer kode kan opfylde disse krav:
// Hent AppKey og AppSID fra https://dashboard.aspose.cloud/
// Installer Nuget Package Aspose.Words-Cloud
// For komplette eksempler og datafiler, gå venligst til 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");
//Som vi har diskuteret denne upload ovenfor
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 understøtter indstilling af nogle valgfrie parametre, herunder sideområdeværdier, adgangskode, hvis kildeord-filen er krypteret, en bool-værdi til at angive, om du har brug for outputfiler som en enkelt ZIP-fil, samt skrifttypers placering, hvis nogle brugerdefinerede skrifttyper bliver brugt i dokumentet.
Opdel specifikke sider af Word-dokumenter
Eksemplet, vi har diskuteret ovenfor, opdeler hele dokumentet til separate sider, fordi sideintervallet ikke er angivet med til og fra parametre. Lad os nu gå videre med et scenarie, hvor du kun vil vælge bestemte sider. Det er velegnet til scenarier, hvor du ikke ønsker at dele eller udskrive nogle fortrolige oplysninger. Følgende kodestykke opdeler sidenummer 3 til 5 og gemmer output som en enkelt ZIP-fil.
// Hent AppKey og AppSID fra https://dashboard.aspose.cloud/
// Installer Nuget Package Aspose.Words-Cloud
// For komplette eksempler og datafiler, gå venligst til 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);
Opdel specifikke sider af Word-fil til PDF
Aspose.Words Cloud API understøtter opdeling af Microsoft Word-filer i forskellige formater. I stedet for først at opdele nogle sider og derefter konvertere til det påkrævede format, understøtter API’en direkte lagring af disse sider til flere filformater, herunder billeder, HTML, PDF og flere andre. Følgende kodestykke opdeler sidetal 2 til 6 og gemmer output som PDF-dokumenter.
// Hent AppKey og AppSID fra https://dashboard.aspose.cloud/
// Installer Nuget Package Aspose.Words-Cloud
// For komplette eksempler og datafiler, gå venligst til 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);
Dette kodestykke er effektivt nok til at opdele og konvertere en side til et bestemt format med et enkelt API-kald. Sådanne spændende funktioner gør denne API til den bedst egnede til alle dine dokumentbehandlingsbehov. Hvis du har spørgsmål om API’et, bedes du kontakte os på Free Support Forums. Vi vil meget gerne hjælpe dig!
Relateret artikel
Vi anbefaler stærkt, at du besøger følgende artikler for mere information om: