Word Dateien aufteilen

Möglicherweise müssen Sie große Word Dateien in kleinere Dateien aufteilen. Die Aspose.Words Cloud API kann Ihre Anwendungen mit der Möglichkeit erweitern, Microsoft Word Dokumente aufzuteilen, ohne dass Sie eine Drittanbieteranwendung benötigen. Wenn Sie sich kostenlos anmelden, erhalten Sie ein großzügiges Testkontingent. So können Sie die API in ihrer vollen Leistungsfähigkeit testen, bevor Sie sie kaufen.

Aspose.Words Cloud API unterstützt mehrere Programmiersprachen. Es stehen verschiedene SDKs zur Verfügung, die Sie in Ihre Anwendungen integrieren können, um API funktionen in verschiedenen Programmiersprachen zu testen. Hier werden wir einige grundlegende Beispiele in der Sprache C# betrachten. Lassen Sie uns die folgenden Anwendungsfälle untersuchen:

  • Word Dokumente im DOC-/DOCX-Format in mehrere Dateien aufteilen
  • Bestimmte Seiten großer Word Dokumente (DOC/DOCX) aufteilen
  • Bestimmte Seiten einer Word-Datei in PDF aufteilen

Bevor wir mit diesen Beispielen beginnen, wollen wir uns ansehen, wie eine Datei in den Cloud-Speicher hochgeladen werden kann. Der folgende Codeausschnitt enthält die Methode zum Hochladen einer Datei:

// Holen Sie sich AppKey und AppSID von https://dashboard.aspose.cloud/
// Installieren Sie das Nuget-Paket Aspose.Words-Cloud
// Vollständige Beispiele und Datendateien finden Sie unter https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

///<summary>
/// Lädt die Datei in den Speicher hoch.
///</summary>
///<param name="path"> Pfad im Speicher.</param>
///<param name="versionId"> API-Version.</param>
///<param name="storage"> Lagerung.</param>
///<param name="fileContent"> Dateiinhalt.</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);
    }
}

Word Dokumente (DOC/DOCX) in mehrere Dateien aufteilen

Das Aufteilen eines Word Dokuments in einzelne Seiten ist jetzt mit nur einem API-Aufruf möglich. Legen Sie einfach die Parameter fest und führen Sie den Vorgang aus. Der folgende Code demonstriert diese Funktion, wobei diese Anforderungen mit wenigen Codezeilen erfüllt werden können:

// Holen Sie sich AppKey und AppSID von https://dashboard.aspose.cloud/
// Installieren Sie das Nuget-Paket Aspose.Words-Cloud
// Vollständige Beispiele und Datendateien finden Sie unter 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");

//Wie wir oben bereits besprochen haben,
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 unterstützt das Festlegen einiger optionaler Parameter, darunter Seitenbereichswerte, ein Kennwort, wenn die Quell-Word-Datei verschlüsselt ist, einen Bool-Wert, um anzugeben, ob Sie die Ausgabedateien als einzelne ZIP-Datei benötigen, sowie den Schriftartenspeicherort, wenn im Dokument benutzerdefinierte Schriftarten verwendet werden.

Bestimmte Seiten von Word Dokumenten aufteilen

Das oben besprochene Beispiel teilt das gesamte Dokument in einzelne Seiten auf, da der Seitenbereich nicht mit den Parametern „von“ und „bis“ angegeben ist. Lassen Sie uns nun mit einem Szenario fortfahren, in dem Sie nur bestimmte Seiten auswählen möchten. Dies eignet sich für Szenarien, in denen Sie vertrauliche Informationen nicht weitergeben oder drucken möchten. Der folgende Codeausschnitt teilt die Seiten 3 bis 5 auf und speichert die Ausgabe als einzelne ZIP-Datei.

// Holen Sie sich AppKey und AppSID von https://dashboard.aspose.cloud/
// Installieren Sie das Nuget-Paket Aspose.Words-Cloud
// Vollständige Beispiele und Datendateien finden Sie unter 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);

Bestimmte Seiten einer Word-Datei in PDF aufteilen

Aspose.Words Cloud API unterstützt das Aufteilen von Microsoft Word Dateien in verschiedene Formate. Anstatt zuerst einige Seiten aufzuteilen und dann in das erforderliche Format zu konvertieren, unterstützt die API das direkte Speichern dieser Seiten in mehreren Dateiformaten, darunter Bilder, HTML, PDF und mehrere andere. Der folgende Codeausschnitt teilt die Seitenzahlen 2 bis 6 auf und speichert die Ausgabe als PDF Dokumente.

// Holen Sie sich AppKey und AppSID von https://dashboard.aspose.cloud/
// Installieren Sie das Nuget-Paket Aspose.Words-Cloud
// Vollständige Beispiele und Datendateien finden Sie unter 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);

Dieser Codeausschnitt ist effizient genug, um eine Seite mit einem einzigen API-Aufruf aufzuteilen und in ein bestimmtes Format zu konvertieren. Solche spannenden Funktionen machen diese API zur besten Lösung für alle Ihre Anforderungen bei der Dokumentverarbeitung. Wenn Sie Fragen zur API haben, wenden Sie sich bitte an uns in den Kostenlosen Support-Foren. Wir helfen Ihnen gerne weiter!

Verwandter Artikel

Für weitere Informationen zu den folgenden Themen empfehlen wir Ihnen, die folgenden Artikel zu lesen: