Een document splitsen

Splitting of split een document is het proces van het breken van een groot document in een groter aantal kleinere bestanden. Er zijn verschillende redenen om een bestand te splitsen. U heeft bijvoorbeeld slechts enkele pagina’s uit een specifiek document nodig en niet het hele document. Of om redenen van privacy, u wilt alleen delen sommige delen van een document met anderen. Met de splitsingsfunctie, kunt u alleen de vereiste delen van het document en doen de nodige acties met hen, bijvoorbeeld om te markeren, opslaan of verzenden.

Aspose.Words biedt u een efficiënte manier om een document te splitsen in meerdere documenten door middel van rubrieken of secties. U kunt ook een document splitsen per pagina of per paginabereik. Beide splitsingsopties worden in dit artikel beschreven.

Een document splitsen in kleinere bestanden met behulp van Aspose.Words, u deze stappen moet volgen:

  1. Het document laden in elk ondersteund formaat.
  2. Splits het document.
  3. Sla de uitvoerdocumenten op.

Nadat u een document hebt gesplitst, kunt u alle uitvoerdocumenten openen die zullen beginnen met de vereiste pagina’s, tekst, enz.

Een document splitsen met verschillende criteria

Aspose.Words kunt u EPUB of HTML documenten te splitsen in hoofdstukken volgens verschillende criteria. Daarbij worden de stijl en lay-out van het brondocument bewaard voor de uitvoerdocumenten.

U kunt criteria specificeren met behulp van de DocumentSplitCriteria Lijst. Dus u kunt een document verdelen in hoofdstukken met behulp van een van de volgende criteria of meerdere criteria combineren:

  • rubriek paragraaf,
  • sectiebreuk,
  • kolombreuk;
  • Page break.

Bij het opslaan van de uitvoer naar HTML, Aspose.Words sla elk hoofdstuk op als een apart HTML-bestand. Als gevolg hiervan zal het document worden opgesplitst in meerdere HTML-bestanden. Bij het opslaan van de uitvoer naar EPUB, Aspose.Words sla het resultaat op in één EPUB-bestand, ongeacht de DocumentSplitCriteria waarde die je gebruikt. Het gebruik van DocumentSplitCriteria voor EPUB-documenten heeft dus alleen invloed op het uiterlijk van hun inhoud in lezerstoepassingen: inhoud zal worden onderverdeeld in hoofdstukken en het document zal niet langer continu verschijnen.

In dit deel worden slechts enkele van de mogelijke splitsingscriteria overwogen.

Een document splitsen op kop

Om een document in hoofdstukken per rubriek op te splitsen, gebruik de HeadingParagraph waarde van de DocumentSplitCriteria eigendom.

Als u een document moet splitsen naar een specifiek niveau van de alinea’s, zoals de rubrieken 1, 2 en 3, gebruik dan ook de DocumentSplitHeadingLevel eigendom. De uitvoer wordt gedeeld door de alinea’s die zijn geformatteerd met het gespecificeerde rubrieksniveau.

Het volgende voorbeeld van een code laat zien hoe een document in kleinere delen moet worden gesplitst per rubriek:

Let op: voor deze criteria, Aspose.Words ondersteunt alleen opslaan naar HTML-formaat bij splitsen.

Bij het opslaan naar EPUB wordt het document niet in meerdere bestanden gesplitst en zal er slechts één uitvoerbestand zijn.

Een document splitsen op secties

Aspose.Words kunt u ook sectie pauzes gebruiken om documenten te splitsen en opslaan in HTML. Gebruik hiervoor SectionBreak de DocumentSplitCriteria:

Er is een andere manier om het brondocument op te splitsen in meerdere uitvoerdocumenten, en u kunt elk uitvoerformaat kiezen ondersteund door Aspose.Words.

Het volgende voorbeeld van code laat zien hoe je een document in kleinere delen kunt splitsen per sectie pauzes (zonder gebruik te maken van de DocumentSplitCriteria eigenschap):

Splitsen op pagina’s

U kunt ook een documentpagina splitsen per pagina, per paginabereik, of beginnen met de opgegeven paginanummers. In dat geval ExtractPages methode kan het werk doen.

Deze sectie beschrijft verschillende gebruiksgevallen van het delen van documenten door pagina’s met behulp van de Document klasse en de ExtractPages methode.

Een documentpagina splitsen op pagina

Aspose.Words stelt u in staat om een pagina met meerdere pagina’s per pagina te splitsen.

Het volgende voorbeeld van code laat zien hoe een document te verdelen en elke pagina op te slaan als een apart document:

Een document splitsen op paginabereiken

Aspose.Words laat het splitsen van een document met meerdere pagina’s toe per paginabereik. U kunt één bestand splitsen in meerdere bestanden met verschillende paginabereiken of gewoon één bereik selecteren en alleen dit deel van het brondocument opslaan. Merk op dat u het paginabereik kunt kiezen volgens het maximale en minimale paginanummer van een document.

Het volgende voorbeeld van code laat zien hoe je een document in kleinere delen per paginabereik kunt splitsen met specifieke start- en eindindexen:

Terugbeloptie om een document op te slaan

U kunt de DocumentPartSavingCallback eigenschap om te controleren hoe Aspose.Words slaat documentonderdelen op wanneer dit document wordt geëxporteerd naar HTML-formaat. Met deze eigenschap kunt u uitvoerbestanden hernoemen of zelfs omleiden naar aangepaste streams.

Houd er rekening mee dat deze callback niet handig is bij het opslaan naar EPUB omdat alle uitvoerdelen in één container moeten worden opgeslagen. Dus, stream redirection wordt niet ondersteund, en het effect van hernoemen is niet zichtbaar omdat bestanden worden hernoemd in de container.

Het splitsen van document samenvoegen met een ander document

Aspose.Words stelt u in staat om het uitvoer gesplitst document te mergen met een ander document om een nieuw document te vormen. Dit kan document merging genoemd worden.

Het volgende voorbeeld van code laat zien hoe een split document moet worden samengevoegd met een ander document: