Class PdfSaveOptions
PdfSaveOptions class
Permite especificar opciones adicionales al renderizar páginas de documentos a PDF.
public sealed class PdfSaveOptions : SaveOptions
Constructores
Nombre | Descripción |
---|---|
PdfSaveOptions() | Constructor predeterminado |
Propiedades
Nombre | Descripción |
---|---|
FontsSubsystem { get; set; } | Obtiene o establece la configuración de la fuente que se usará al guardar |
ImageCompression { get; set; } | Obtiene o establece el tipo de compresión aplicada a las imágenes en el archivo PDF. |
JpegQuality { get; set; } | Obtiene o establece un valor que determina la calidad de las imágenes JPEG dentro del documento PDF. El valor puede variar de 0 a 100, donde 0 significa la peor calidad pero la compresión máxima y 100 significa la mejor calidad pero la compresión mínima. |
PageCount { get; set; } | Obtiene o establece el número de páginas a guardar. Por defecto esMaxValue lo que significa que se procesarán todas las páginas del documento. |
PageIndex { get; set; } | Obtiene o establece el índice de la primera página a guardar. Por defecto es 0. |
PageSettings { get; set; } | Obtiene o establece la configuración de página para cada página en el documento. De manera predeterminada, depende de CurrentUICulture, *las culturas de EE. UU. tienen una configuración de letra, otras tienen una configuración de A4. |
PageSplittingAlgorithm { get; set; } | Obtiene o establece el algoritmo utilizado para la división de páginas. |
SaveFormat { get; } | Obtiene el formato en el que se guarda el documento. |
Ejemplos
Muestra cómo guardar un documento en formato PDF con diseño de página Carta.
// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
// Cargue el documento en Aspose.Note.
Document oneFile = new Document(dataDir + "OneNote.one");
var dst = Path.Combine(dataDir, "SaveToPdfUsingLetterPageSettings.pdf");
// Guarda el documento.
oneFile.Save(dst, new PdfSaveOptions() { PageSettings = PageSettings.Letter });
Muestra cómo guardar un documento en formato PDF con diseño de página A4 sin límite de altura.
// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
// Cargue el documento en Aspose.Note.
Document oneFile = new Document(dataDir + "OneNote.one");
var dst = Path.Combine(dataDir, "SaveToPdfUsingA4PageSettingsWithoutHeightLimit.pdf");
// Guarda el documento.
oneFile.Save(dst, new PdfSaveOptions() { PageSettings = PageSettings.A4NoHeightLimit });
Muestra cómo guardar un cuaderno en formato pdf con opciones específicas.
// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_NoteBook();
// Cargar un cuaderno de OneNote
var notebook = new Notebook(dataDir + "Notizbuch �ffnen.onetoc2");
var notebookSaveOptions = new NotebookPdfSaveOptions();
var documentSaveOptions = notebookSaveOptions.DocumentSaveOptions;
documentSaveOptions.PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm();
dataDir = dataDir + "ConvertToPDF_out.pdf";
// Guardar el cuaderno
notebook.Save(dataDir, notebookSaveOptions);
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);
Muestra cómo guardar un documento en formato pdf.
// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
// Cargue el documento en Aspose.Note.
Document oneFile = new Document(dataDir + "Aspose.one");
// Inicializa el objeto PdfSaveOptions
PdfSaveOptions opts = new PdfSaveOptions
{
// Establecer el índice de página de la primera página que se guardará
PageIndex = 0,
// Establecer el número de páginas
PageCount = 1,
};
// Guarda el documento como PDF
dataDir = dataDir + "SaveRangeOfPagesAsPDF_out.pdf";
oneFile.Save(dataDir, opts);
Muestra cómo guardar un documento en formato pdf usando configuraciones específicas.
// La ruta al directorio de documentos.
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
// Cargue el documento en Aspose.Note.
Document doc = new Document(dataDir + "Aspose.one");
// Inicializa el objeto PdfSaveOptions
PdfSaveOptions opts = new PdfSaveOptions
{
// Usar compresión JPEG
ImageCompression = Saving.Pdf.PdfImageCompression.Jpeg,
// Calidad para compresión JPEG
JpegQuality = 90
};
dataDir = dataDir + "Document.SaveWithOptions_out.pdf";
doc.Save(dataDir, opts);
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
- class SaveOptions
- espacio de nombres Aspose.Note.Saving
- asamblea Aspose.Note