Dividere un documento

Splitting o split un documento è il processo di rottura di un grande documento in un maggior numero di file più piccoli. Ci sono vari motivi per dividere un file. Per esempio, è necessario solo alcune pagine da un documento specifico e non l’intero. O per motivi di privacy, si desidera condividere solo alcune parti di un documento con gli altri. Con la funzione di divisione, è possibile ottenere solo le parti richieste del documento e fare le azioni necessarie con loro, per esempio, per segnare, salvare, o inviare.

Aspose.Words fornisce un modo efficiente per dividere un documento in più documenti in rubriche o sezioni. Puoi anche dividere un documento per pagine o per intervalli di pagina. Entrambe le opzioni di divisione saranno descritte in questo articolo.

Per dividere un documento in file più piccoli utilizzando Aspose.Words, è necessario seguire questi passaggi:

  1. Caricare il documento in qualsiasi formato supportato.
  2. Dividi il documento.
  3. Salvare i documenti di uscita.

Dopo aver diviso un documento, sarete in grado di aprire tutti i documenti di output che inizieranno con le pagine richieste, il testo, ecc.

Dividere un documento utilizzando diversi criteri

Aspose.Words consente di dividere i documenti EPUB o HTML in capitoli secondo vari criteri. Nel processo, lo stile e il layout del documento sorgente sono conservati per i documenti di uscita.

È possibile specificare i criteri utilizzando il DocumentSplitCriteria enumerazione. Così è possibile dividere un documento in capitoli utilizzando uno dei seguenti criteri o combinare più di un criterio insieme:

  • capoverso,
  • pausa sezione,
  • rottura colonna,
  • pausa pagina.

Quando si salva l’output in HTML, Aspose.Words salvare ogni singolo capitolo come file HTML separato. Di conseguenza, il documento sarà diviso in più file HTML. Quando si salva l’output in EPUB, Aspose.Words salvare il risultato in un unico file EPUB indipendentemente dal DocumentSplitCriteria valore usato. Quindi, utilizzando DocumentSplitCriteria per documenti EPUB colpisce solo l’aspetto del loro contenuto nelle applicazioni di lettura: il contenuto sarà diviso in capitoli e il documento non apparirà più continuo.

In questa sezione, consideriamo solo alcuni dei possibili criteri di divisione.

Dividere un documento per le donne

Per dividere un documento in capitoli per voce, utilizzare HeadingParagraph valore del DocumentSplitCriteria proprieta'.

Se è necessario dividere un documento con un livello specifico di paragrafi delle voci, quali le voci 1, 2 e 3, utilizzare anche il DocumentSplitHeadingLevel proprieta'. L’output sarà diviso per i paragrafi formattati con il livello di intestazione specificato.

Il seguente esempio di codice mostra come dividere un documento in parti più piccole per voce:

Si prega di notare che per questo criterio, Aspose.Words supporta solo il salvataggio in formato HTML quando si divide.

Quando si salva in EPUB, il documento non è diviso in diversi file, e ci sarà solo un file di output.

Dividere un documento per sezioni

Aspose.Words consente inoltre di utilizzare interruzioni di sezione per dividere i documenti e salvarli in HTML. Con questo scopo, utilizzare SectionBreak come DocumentSplitCriteria:

C’è un altro modo per dividere il documento sorgente in più documenti di output, e è possibile scegliere qualsiasi formato di output supportato da Aspose.Words.

Il seguente esempio di codice mostra come dividere un documento in parti più piccole per interruzioni di sezione (senza utilizzare il DocumentSplitCriteria proprietà:

Spalato da Pagine

È inoltre possibile dividere una pagina di documento per pagina, per intervalli di pagina, o iniziare con i numeri di pagina specificati. In tal caso, ExtractPages metodo può fare il lavoro.

Questa sezione descrive diversi casi di utilizzo della suddivisione dei documenti per pagina utilizzando Document classe e ExtractPages metodo.

Split a Document Page by Page

Aspose.Words consente di dividere una pagina di documento di più pagine per pagina.

Il seguente esempio di codice mostra come dividere un documento e salvare ogni pagina come documento separato:

Dividere un documento da Gamma di pagina

Aspose.Words consente di dividere un documento multi-pagina per intervalli di pagina. È possibile dividere un file in più file con vari intervalli di pagina o semplicemente selezionare un intervallo e salvare solo questa parte del documento di origine. Si noti che è possibile scegliere l’intervallo di pagina in base al numero di pagina massimo e minimo di un documento.

Il seguente esempio di codice mostra come dividere un documento in parti più piccole per gamma di pagine con indici di inizio e fine specifici:

Opzione di Callback per salvare un documento

È possibile utilizzare DocumentPartSavingCallback proprietà per controllare come Aspose.Words salva parti di documento quando questo documento viene esportato in formato HTML. Questa proprietà consente di rinominare i file di output o anche di reindirizzarli in flussi personalizzati.

Si prega di notare che questo callback non è utile quando si salva EPUB perché tutte le parti di uscita devono essere salvate in un unico contenitore – il file .epub. Quindi, la reindirizzazione del flusso non è supportata, e l’effetto del rinominazione non è visibile dal momento che i file vengono rinominati all’interno del contenitore.

Unisci il documento di Spalato con un altro documento

Aspose.Words consente di unire il documento di output split con un altro documento per formare un nuovo documento. Questo può essere chiamato fusione di documenti.

Il seguente esempio di codice mostra come unire un documento diviso con un altro documento: