PdfOptions

Clase PdfOptions

Proporciona opciones que controlan cómo se guarda una presentación en formato Pdf.

public class PdfOptions : SaveOptions, IPdfOptions

Constructores

NombreDescripción
PdfOptions()Constructor por defecto.

Propiedades

NombreDescripción
AccessPermissions { get; set; }Contiene un conjunto de indicadores que especifican qué permisos de acceso deben otorgarse cuando se abre el documento con acceso de usuario. Vea PdfAccessPermissions.
AdditionalCommonFontFamilies { get; set; }Devuelve o establece un array de nombres de familias tipográficas definidos por el usuario que Aspose.Slides debe considerar como comunes. Lectura/escritura String[].
ApplyImageTransparent { get; set; }Aplica el color transparente especificado a una imagen si true.
BestImagesCompressionRatio { get; set; }Indica si debe seleccionarse automáticamente la compresión más efectiva (en lugar de la predeterminada) para cada imagen. Si se establece en Boolean.true, para cada imagen en la presentación se elegirá el algoritmo de compresión más apropiado, lo que llevará a un tamaño menor del documento PDF resultante. La selección del mejor ratio de compresión de imagen es computacionalmente costosa y requiere una cantidad adicional de RAM, y esta opción es Boolean.false por defecto.
Compliance { get; set; }Nivel de conformidad deseado para el documento PDF generado. Lectura/escritura PdfCompliance.
DefaultRegularFont { get; set; }Devuelve o establece la fuente utilizada en caso de que no se encuentre la fuente de origen. Lectura/escritura String.
DrawSlidesFrame { get; set; }Verdadero para dibujar un marco negro alrededor de cada diapositiva. Lectura/escritura Boolean.
EmbedFullFonts { get; set; }Determina si todos los caracteres de la fuente deben ser insertados o solo el subconjunto utilizado. Lectura/escritura Boolean.
EmbedTrueTypeFontsForASCII { get; set; }Determina si Aspose.Slides insertará fuentes comunes para texto ASCII (rango de código 33..127). Las fuentes para códigos de caracteres mayores que 127 siempre se insertan. La lista de fuentes comunes incluye las 14 fuentes base de PDF y fuentes adicionales especificadas por el usuario. Lectura/escritura Boolean.
GradientStyle { get; set; }Devuelve o establece el estilo visual del degradado. Lectura/escritura GradientStyle.
ImageTransparentColor { get; set; }Obtiene o establece el color transparente de la imagen.
IncludeOleData { get; set; }Verdadero para convertir todos los datos OLE de la presentación en archivos integrados en el PDF resultante. Lectura/escritura Boolean.
InkOptions { get; }Proporciona opciones que controlan la apariencia de los objetos de tinta en el documento exportado. Solo lectura IInkOptions
JpegQuality { get; set; }Devuelve o establece un valor que determina la calidad de las imágenes JPEG dentro del documento PDF. Lectura/escritura Byte.
Password { get; set; }Configura la contraseña de usuario para proteger el documento PDF. Lectura/escritura String.
ProgressCallback { get; set; }Representa un objeto de callback para guardar actualizaciones de progreso en porcentaje. Vea IProgressCallback.
RasterizeUnsupportedFontStyles { get; set; }Indica si el texto debe ser rasterizado como un bitmap y guardado en PDF cuando la fuente no admite estilos en negrita. Este enfoque puede mejorar la calidad del texto en el PDF resultante para ciertas fuentes. Lectura/escritura Boolean.
SaveMetafilesAsPng { get; set; }Verdadero para convertir todos los metafiles utilizados en una presentación en imágenes PNG. Lectura/escritura Boolean.
ShowHiddenSlides { get; set; }Especifica si el documento generado debe incluir diapositivas ocultas o no. El valor predeterminado es false.
SkipJavaScriptLinks { get; set; }Especifica si se deben omitir los hipervínculos con llamadas a JavaScript al guardar la presentación. Lectura/escritura Boolean. El valor predeterminado es false.
SlidesLayoutOptions { get; set; }Obtiene o establece el modo en el que las diapositivas se colocan en la página al exportar una presentación ISlidesLayoutOptions.
SufficientResolution { get; set; }Devuelve o establece un valor que determina la resolución de las imágenes dentro del documento PDF.
TextCompression { get; set; }Especifica el tipo de compresión que se utilizará para todo el contenido textual en el documento. Lectura/escritura PdfTextCompression.
WarningCallback { get; set; }Devuelve o establece un objeto que recibe advertencias y decide si el proceso de carga continuará o se abortará. Lectura/escritura IWarningCallback.

Ejemplos

El siguiente ejemplo muestra cómo convertir PowerPoint a PDF con opciones personalizadas.

[C#]
using (Presentation presentation = new Presentation("PowerPoint.pptx"))
{
	// Instancia la clase PdfOptions
	PdfOptions pdfOptions = new PdfOptions();
	// Establece la calidad de JPEG
	pdfOptions.JpegQuality = 90;
	// Establece el comportamiento para los metafiles
	pdfOptions.SaveMetafilesAsPng = true;
	// Establece el nivel de compresión de texto
	pdfOptions.TextCompression = PdfTextCompression.Flate;
	// Define el estándar PDF
	pdfOptions.Compliance = PdfCompliance.Pdf15;
	// Guarda la presentación como un PDF
	presentation.Save("PowerPoint-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
}

El siguiente ejemplo muestra cómo convertir PowerPoint a PDF con diapositivas ocultas.

[C#]
// Instancia una clase Presentation que representa un archivo PowerPoint
using (Presentation presentation = new Presentation("PowerPoint.pptx"))
{
	// Instancia la clase PdfOptions
	PdfOptions pdfOptions = new PdfOptions();
	// Agrega diapositivas ocultas
	pdfOptions.ShowHiddenSlides = true;
	// Guarda la presentación como un PDF
	presentation.Save("PowerPoint-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
}

El siguiente ejemplo muestra cómo convertir PowerPoint a PDF protegido por contraseña.

[C#]
// Instancia un objeto Presentation que representa un archivo PowerPoint
using (Presentation presentation = new Presentation("PowerPoint.pptx"))
{
	// Instancia la clase PdfOptions
	PdfOptions pdfOptions = new PdfOptions();
	// Establece la contraseña PDF y permisos de acceso
	pdfOptions.Password = "password";
	pdfOptions.AccessPermissions = PdfAccessPermissions.PrintDocument | PdfAccessPermissions.HighQualityPrint;
	// Guarda la presentación como un PDF
	presentation.Save("PPTX-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
}

El siguiente ejemplo muestra cómo convertir PowerPoint a PDF con notas.

[C#]
// Instancia un objeto Presentation que representa un archivo de presentación
using (Presentation presentation = new Presentation("SelectedSlides.pptx"))
{
	using (Presentation auxPresentation = new Presentation())
	{
		ISlide slide = presentation.Slides[0];
		auxPresentation.Slides.InsertClone(0, slide);
		// Configurando el tipo y tamaño de la diapositiva
		//auxPresentation.SlideSize.SetSize(presentation.SlideSize.Size.Width, presentation.SlideSize.Size.Height,SlideSizeScaleType.EnsureFit);
		auxPresentation.SlideSize.SetSize(612F, 792F, SlideSizeScaleType.EnsureFit);
		PdfOptions pdfOptions = new PdfOptions();
		pdfOptions.SlidesLayoutOptions = new NotesCommentsLayoutingOptions() { NotesPosition = NotesPositions.BottomFull };
		auxPresentation.Save("PDFnotes_out.pdf", SaveFormat.Pdf, pdfOptions);
	}
}

Ver También