PDF es sin duda el Formato de documento portátil, que es uno de los formatos de archivo más utilizados. Los formatos PPT y PPTX de Microsoft PowerPoint comparten la popularidad en los documentos comerciales. Debido a la popularidad de los formatos de documentos y la naturaleza de diseño fijo del formato PDF, existe el requisito de convertir PPT/PPTX a formato PDF.

PPTX a PDF en C#

Teniendo en cuenta a los desarrolladores de .NET de hoy, este artículo proporcionará la solución a la conversión de formato de archivo mencionada anteriormente. GroupDocs admite la conversión de más de 50 formatos de documentos, por lo que proporciona API locales (.NET y Java), API en la nube y [aplicaciones de conversión] en línea10. Después de este artículo, se familiarizará con las diferentes formas de convertir presentaciones de Microsoft y OpenOffice usando GroupDocs.Conversion for .NET.

A continuación se tratan los siguientes temas:

Convertir PPT a PDF en C#

GroupDocs.Conversion lo ha hecho muy fácil; la popular y exigente conversión de archivos de presentación. Solo con las dos líneas de código CSharp mencionadas a continuación, puede convertir rápidamente cualquier tipo de presentación como PPTX o PPT a PDF.

El siguiente ejemplo de código convierte el PowerPoint PPTX completo a PDF en C#.

// Convierta PPT completo a PDF usando C#
using (Converter converter = new Converter("path/presentation.pptx"))
{
    converter.Convert("path/converted-presentation.pdf", new PdfConvertOptions());
}

Convierta diapositivas específicas de PPT a PDF en C#

Podríamos tener un requisito para convertir solo las diapositivas seleccionadas en lugar de convertir toda la presentación. GroupDocs.Conversion permite convertir las diapositivas específicas de una presentación al documento PDF resultante. A continuación se muestran los pasos y el código fuente de C# que muestra cómo lograrlo.

  • Cargar la presentación usando la clase Converter.
  • Prepare ConversionOptions para PDF.
  • Enumere los números de diapositiva seleccionados para convertir.
  • Convertir a PDF utilizando el método Convert().

El siguiente código fuente convierte las diapositivas número 1 y 3 de una presentación a PDF.

// Convierta solo diapositivas PPT específicas a PDF usando C#
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        Pages = new List<int>{ 1, 3 }
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

Convierta diapositivas consecutivas de PPTX a PDF usando C#

Con la pequeña modificación en el requisito, a continuación se muestra el pequeño cambio en el código. Se pueden seleccionar ciertas diapositivas consecutivas de la presentación para convertirlas a formato PDF. Simplemente configure el número de página inicial y el número de páginas sucesivas por delante.

  • Cargar el archivo de presentación usando la clase Converter.
  • Establezca el número de página inicial y el recuento de diapositivas secuenciales adelante usando Opciones de conversión de PDF.
  • Guarde las diapositivas seleccionadas en formato PDF utilizando el método Convert().

El siguiente fragmento de código convierte los números de diapositiva 2, 3 y 4 a formato PDF en C#.

// Convierta algunas diapositivas PPT consecutivas a PDF usando C#
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        PageNumber = 2,
        PagesCount = 3
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

Posibles conversiones de PPT/PPTX

Este no es solo el PDF que podría ser el formato del documento de destino durante la conversión. Puede consultar la documentación de todas las conversiones posibles. Más importante para los desarrolladores, podemos recuperar todos los posibles formatos de conversión de presentaciones PPT/PPTX simplemente llamando al método GetPossibleConversions() de la clase Converter.

  • Defina el formato de origen usando la clase Converter.
  • Obtenga todas las conversiones posibles del formato de origen utilizando el método GetPossibleConversions().

El siguiente código fuente muestra cómo recuperar todas las conversiones posibles de los formatos PPTX usando C#.

// Enumere las posibles conversiones de PPT usando la API de .NET
string sourceFile = "path/presentation.pptx";
using (Converter converter = new Converter(sourceFile))
{
    PossibleConversions conversions = converter.GetPossibleConversions();
    Console.WriteLine("{0} is of type {1} and could be converted to:", sourceFile, conversions.Source.Extension);
    foreach (var conversion in conversions.All)
    {
        Console.WriteLine("\t {0} as {1} conversion.", conversion.Format, conversion.IsPrimary?"primary": "secondary");
    }
}

Convierta PPT a PDF con opciones avanzadas

Hay muchas más opciones al convertir las presentaciones. Estas opciones rara vez son necesarias, sin embargo, cuando se requieren, demuestran su importancia. PdfConvertOptions brinda control sobre los resultados de conversión al convertir a PDF. Junto con las opciones de conversión comunes, tiene muchas opciones adicionales que se pueden ver en detalle en la documentación. Solo para una descripción general, podemos personalizar la conversión de PPT con las opciones mencionadas y mucho más:

// Conversión de presentaciones a PDF con opciones avanzadas usando C#
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        PageNumber = 2,
        PagesCount = 1,
        Rotate = Rotation.On180,
        Dpi = 300,
        Width = 1024,
        Height = 768
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

Agregar marca de agua al convertir PPTX o PPT a PDF en C#

¿Quiere proteger su presentación mientras la convierte a formato PDF? Deje una marca de agua en el PDF resultante. Los pasos y el código fuente mencionados a continuación muestran cómo colocar una marca de agua cuando una presentación PPT/PPTX se convierte a formato PDF.

El siguiente ejemplo de código C# agrega una marca de agua con ángulo de rotación y transparencia al convertir el PPT a PDF.

// Aplique una marca de agua a las diapositivas de la presentación mientras las convierte a PDF usando C#
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        Watermark = new WatermarkTextOptions("Watermark")
        {
            Color = Color.Blue,
            Width = 100,
            Height = 100,
            Background = true,
            RotationAngle = -45,
            Transparency = 0.5
        }
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

Conclusión

Resumamos lo que discutimos. Aprendimos diferentes formas de convertir PPT a formato PDF en C#. Examinamos por separado los pasos y el código de ejemplo para convertir una lista específica de diapositivas, cualquier subconjunto sucesivo de diapositivas de presentación y la conversión de PPT a PDF con una marca de agua personalizada y otras opciones. Obtenga más información sobre GroupDocs.Conversion en la documentación.

Hablemos

Puede crear su propia aplicación utilizando las funciones destacadas anteriormente. Estaremos encantados si se comunica con nosotros en el foro para discutir, resolver un problema o compartir sus comentarios. Que tengas un buen tiempo de desarrollo.

Ver también