Dividir un documento

Splitting o split un documento es el proceso de romper un gran documento en un mayor número de archivos más pequeños. Hay varias razones para dividir un archivo. Por ejemplo, solo necesitas algunas páginas de un documento específico y no del todo. O por razones de privacidad, desea compartir sólo algunas partes de un documento con otros. Con la función de división, usted puede obtener sólo las partes requeridas del documento y hacer las acciones necesarias con ellos, por ejemplo, para marcar, guardar o enviar.

Aspose.Words le proporciona una manera eficiente de dividir un documento en múltiples documentos por títulos o secciones. También puede dividir un documento por páginas o por intervalos de página. Ambas opciones de división serán descritas en este artículo.

Para dividir un documento en archivos más pequeños Aspose.Words, necesita seguir estos pasos:

  1. Cargue el documento en cualquier formato compatible.
  2. Dividir el documento.
  3. Guardar los documentos de salida.

Después de dividir un documento, podrá abrir todos los documentos de salida que comenzarán con las páginas requeridas, el texto, etc.

Dividir un documento usando diferentes criterios

Aspose.Words le permite dividir documentos EPUB o HTML en capítulos según diversos criterios. En el proceso se conserva el estilo y el diseño del documento fuente para los documentos de salida.

Puede especificar los criterios utilizando DocumentSplitCriteria enumeración. Así que puede dividir un documento en capítulos usando uno de los siguientes criterios o combinar más de un criterio juntos:

  • encabezando el párrafo,
  • ruptura de sección,
  • rotura de columna,
  • Rompe la página.

Al guardar la salida en HTML, Aspose.Words guardar cada capítulo individual como un archivo HTML separado. Como resultado, el documento se dividirá en múltiples archivos HTML. Al guardar la salida a EPUB, Aspose.Words guardar el resultado en un solo archivo EPUB independientemente del DocumentSplitCriteria valor que usaste. Así, el uso de DocumentSplitCriteria para documentos EPUB sólo afecta la apariencia de su contenido en aplicaciones de lectores: el contenido se dividirá en capítulos y el documento ya no aparecerá continuo.

En esta sección, consideramos sólo algunos de los posibles criterios de división.

Dividir un documento por los encabezados

Para dividir un documento en capítulos por títulos, utilice el HeadingParagraph valor del DocumentSplitCriteria propiedad.

Si necesita dividir un documento por un nivel específico de los párrafos de la partida, como los epígrafes 1, 2, y 3, utilice también el DocumentSplitHeadingLevel propiedad. La producción se dividirá en párrafos formateados con el nivel de partida especificado.

El siguiente ejemplo de código muestra cómo dividir un documento en partes más pequeñas por epígrafe:

Tenga en cuenta que para estos criterios, Aspose.Words sólo admite el ahorro en formato HTML cuando se divide.

Al guardar a EPUB, el documento no se divide en varios archivos, y sólo habrá un archivo de salida.

Dividir un documento por secciones

Aspose.Words También le permite utilizar pausas de sección para dividir documentos y guardarlos en HTML. Para ello, utilice SectionBreak como el DocumentSplitCriteria:

Hay otra manera de dividir el documento fuente en múltiples documentos de salida, y puede elegir cualquier formato de salida soportado por Aspose.Words.

El siguiente ejemplo de código muestra cómo dividir un documento en partes más pequeñas por pausas de sección (sin utilizar el DocumentSplitCriteria propiedad:

Dividido por Páginas

También puede dividir una página de documento por página, por rangos de página, o comenzar con los números de página especificados. En tal caso, ExtractPages método puede hacer el trabajo.

Esta sección describe varios casos de uso de documentos divisorios por página utilizando Document clase y la ExtractPages método.

Dividir una página de documento por página

Aspose.Words le permite dividir una página de documento multipágina por página.

El siguiente ejemplo de código muestra cómo dividir un documento y guardar cada página como documento separado:

Dividir un documento por rangos de página

Aspose.Words permite dividir un documento multipágina por rangos de página. Puede dividir un archivo en múltiples archivos con varios rangos de página o simplemente seleccionar un rango y guardar sólo esta parte del documento fuente. Tenga en cuenta que puede elegir el rango de página según el número máximo y mínimo de página de un documento.

El siguiente ejemplo de código muestra cómo dividir un documento en partes más pequeñas por rango de página con índices de inicio y final específicos:

Opción de devolución de llamadas para guardar un documento

Puedes usar el DocumentPartSavingCallback propiedad para controlar cómo Aspose.Words guarda partes de documentos cuando este documento se exporta en formato HTML. Esta propiedad le permite cambiar el nombre de los archivos de salida o incluso redirigirlos a corrientes personalizadas.

Tenga en cuenta que este callback no es útil al guardar a EPUB porque todas las partes de salida deben guardarse en un solo contenedor – el archivo .epub. Por lo tanto, la redirección de flujo no es compatible, y el efecto de renombramiento no es visible ya que los archivos son renombrados dentro del contenedor.

Combinar el documento de división con otro documento

Aspose.Words le permite combinar el documento de salida dividida con otro documento para formar un nuevo documento. Esto se puede llamar documento fusionando.

El siguiente ejemplo de código muestra cómo combinar un documento dividido con otro documento: