Dividere un documento

Splitting o dividere un documento è il processo di suddivisione di un documento di grandi dimensioni in un numero maggiore di file più piccoli. Esistono vari motivi per dividere un file. Ad esempio, hai bisogno solo di alcune pagine di un documento specifico e non dell’intero. Oppure, per motivi di privacy, vuoi condividere con altri solo alcune parti di un documento. Con la funzione di divisione, puoi ottenere solo le parti richieste del documento ed eseguire con esse le azioni necessarie, ad esempio annotare, salvare o inviare.

Aspose.Words ti offre un modo efficiente per dividere un documento in più documenti per intestazioni o sezioni. Puoi anche dividere un documento per pagine o per intervalli di pagine. 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. Dividere il documento.
  3. Salvare i documenti di output.

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

Dividi un documento utilizzando diversi criteri

Aspose.Words ti consente di dividere documenti EPUB o HTML in capitoli secondo vari criteri. Durante il processo, lo stile e il layout del documento di origine vengono conservati per i documenti di output.

È possibile specificare i criteri utilizzando l’enumerazione DocumentSplitCriteria. Quindi puoi dividere un documento in capitoli utilizzando uno dei seguenti criteri o combinare più di un criterio insieme:

  • paragrafo dell’intestazione,
  • interruzione di sezione,
  • interruzione di colonna,
  • interruzione di pagina.

Quando si salva l’output in HTML, Aspose.Words salva ogni singolo capitolo come file HTML separato. Di conseguenza, il documento verrà suddiviso in più file HTML. Quando si salva l’output su EPUB, Aspose.Words salva il risultato in un singolo file EPUB indipendentemente dal valore DocumentSplitCriteria utilizzato. Pertanto, l’utilizzo di DocumentSplitCriteria per i documenti EPUB influisce solo sull’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 suddivisione.

Dividere un documento per intestazioni

Per dividere un documento in capitoli in base alle intestazioni, utilizzare il valore HeadingParagraph della proprietà DocumentSplitCriteria.

Se è necessario dividere un documento in base a un livello specifico di paragrafi di intestazione, come i titoli 1, 2 e 3, utilizzare anche la proprietà DocumentSplitHeadingLevel. L’output verrà diviso per paragrafi formattati con il livello di intestazione specificato.

L’esempio di codice seguente mostra come dividere un documento in parti più piccole in base all’intestazione:

Tieni presente che per questo criterio Aspose.Words supporta solo il salvataggio in formato HTML durante la divisione.

Quando si salva in EPUB, il documento non viene suddiviso in più file e ci sarà un solo file di output.

Dividere un documento per sezioni

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

Esiste un altro modo per dividere il documento di origine in più documenti di output e puoi scegliere qualsiasi formato di output supportato da Aspose.Words.

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

Diviso per pagine

Puoi anche dividere un documento pagina per pagina, per intervalli di pagine o iniziando con i numeri di pagina specificati. In tal caso il metodo ExtractPages può fare il lavoro.

Questa sezione descrive diversi casi d’uso di divisione dei documenti per impaginazione utilizzando la classe Document e il metodo ExtractPages.

Dividere un documento pagina per pagina

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

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

Dividi un documento per intervalli di pagine

Aspose.Words consente di dividere un documento di più pagine per intervalli di pagine. Puoi dividere un file in più file con vari intervalli di pagine o semplicemente selezionare un intervallo e salvare solo questa parte del documento di origine. Tieni presente che puoi scegliere l’intervallo di pagine 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 in base all’intervallo di pagine con indici di inizio e fine specifici:

Opzione di richiamata per salvare un documento

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

Tieni presente che questo callback non è utile quando si salva in EPUB perché tutte le parti di output devono essere salvate in un unico contenitore: il file .epub. Pertanto, il reindirizzamento del flusso non è supportato e l’effetto della ridenominazione non è visibile poiché i file vengono rinominati all’interno del contenitore.

Unisci il documento diviso con un altro documento

Aspose.Words consente di unire il documento diviso di output con un altro documento per formare un nuovo documento. Questa operazione può essere definita fusione di documenti.

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