Class KeepPartAndCloneSolidObjectToNextPageAlgorithm

KeepPartAndCloneSolidObjectToNextPageAlgorithm class

Agrega la parte superior del objeto a la parte inferior de la página y clona el objeto completo a la página siguiente en caso de que no quepa en la página original.

public class KeepPartAndCloneSolidObjectToNextPageAlgorithm : PageSplittingAlgorithm

Constructores

NombreDescripción
KeepPartAndCloneSolidObjectToNextPageAlgorithm()Inicializa una nueva instancia delKeepPartAndCloneSolidObjectToNextPageAlgorithm clase, utilizando el límite de altura predeterminado de la pieza clonada.
KeepPartAndCloneSolidObjectToNextPageAlgorithm(float)Inicializa una nueva instancia delKeepPartAndCloneSolidObjectToNextPageAlgorithm clase, utilizando el límite de altura específico de la pieza clonada.

Propiedades

NombreDescripción
HeightLimitOfClonedPart { get; }Obtiene el límite de altura de la pieza clonada.

Campos

NombreDescripción
const DefaultHeightLimitOfClonedPartEl tamaño máximo predeterminado de la pieza clonada.

Ejemplos

Cuando las páginas largas de OneNote se guardan en formato pdf, se dividen en páginas. El ejemplo muestra cómo configurar la lógica de división de objetos ubicados en los saltos de página.

// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

// Cargue el documento en Aspose.Note.
Document doc = new Document(dataDir + "Aspose.one");

var pdfSaveOptions = new PdfSaveOptions();

pdfSaveOptions.PageSplittingAlgorithm = new KeepPartAndCloneSolidObjectToNextPageAlgorithm(100);
// o
pdfSaveOptions.PageSplittingAlgorithm = new KeepPartAndCloneSolidObjectToNextPageAlgorithm(400);

dataDir = dataDir + "PageSplittUsingKeepPartAndCloneSolidObjectToNextPageAlgorithm_out.pdf";
doc.Save(dataDir);

Cuando las páginas largas de OneNote se guardan en formato pdf, se dividen en páginas. El ejemplo muestra cómo configurar la lógica de división de objetos ubicados en los saltos de página.

// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

// Cargue el documento en Aspose.Note.
Document doc = new Document(dataDir + "Aspose.one");
var pdfSaveOptions = new PdfSaveOptions();
pdfSaveOptions.PageSplittingAlgorithm = new AlwaysSplitObjectsAlgorithm();
// O
pdfSaveOptions.PageSplittingAlgorithm = new KeepPartAndCloneSolidObjectToNextPageAlgorithm();
// O
pdfSaveOptions.PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm();

float heightLimitOfClonedPart = 500;
pdfSaveOptions.PageSplittingAlgorithm = new KeepPartAndCloneSolidObjectToNextPageAlgorithm(heightLimitOfClonedPart);
// O
pdfSaveOptions.PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm(heightLimitOfClonedPart);

pdfSaveOptions.PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm(100);
// O
pdfSaveOptions.PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm(400);

dataDir = dataDir + "UsingKeepSOlidObjectsAlgorithm_out.pdf";
doc.Save(dataDir);

Ver también