Convertir presentaciones de PowerPoint a HTML en Python
Visión general
Este artículo explica cómo convertir una presentación de PowerPoint a formato HTML usando Python. Cubre los siguientes temas.
- Convertir PowerPoint a HTML en Python
- Convertir PPT a HTML en Python
- Convertir PPTX a HTML en Python
- Convertir ODP a HTML en Python
- Convertir diapositiva de PowerPoint a HTML en Python
Python PowerPoint a HTML
Para ver el código de ejemplo en Python que convierte PowerPoint a HTML, consulte la sección a continuación, es decir, Convert PowerPoint to HTML. El código puede cargar varios formatos como PPT, PPTX y ODP en el objeto Presentation y guardarlo en formato HTML.
Acerca de la conversión de PowerPoint a HTML
Usando Aspose.Slides for Python via .NET, las aplicaciones y los desarrolladores pueden convertir una presentación de PowerPoint a HTML: PPTX a HTML o PPT a HTML.
Aspose.Slides proporciona muchas opciones (principalmente de la clase HtmlOptions ) que definen el proceso de conversión de PowerPoint a HTML:
- Convertir una presentación completa de PowerPoint a HTML.
- Convertir una diapositiva específica de una presentación de PowerPoint a HTML.
- Convertir los medios de la presentación (imágenes, videos, etc.) a HTML.
- Convertir una presentación de PowerPoint a HTML responsivo.
- Convertir una presentación de PowerPoint a HTML con notas del presentador incluidas o excluidas.
- Convertir una presentación de PowerPoint a HTML con comentarios incluidos o excluidos.
- Convertir una presentación de PowerPoint a HTML con fuentes originales o incrustadas.
- Convertir una presentación de PowerPoint a HTML usando el nuevo estilo CSS.
Usando su propia API, Aspose desarrolló conversores gratuitos de presentación a HTML: PPT a HTML, PPTX a HTML, ODP a HTML, etc.
Puede que desee consultar otros convertidores gratuitos de Aspose.
Note
Además de los procesos de conversión descritos aquí, Aspose.Slides también soporta estas operaciones de conversión que involucran el formato HTML:
Convertir PowerPoint a HTML
Usando Aspose.Slides, puede convertir una presentación completa de PowerPoint a HTML de esta manera:
- Crear una instancia de la clase Presentation
- Utilizar el método Save para guardar el objeto como un archivo HTML.
import aspose.slides as slides
# Instanciar un objeto Presentation que representa un archivo de presentación
pres = slides.Presentation("Convert_HTML.pptx")
options = slides.export.HtmlOptions()
options.notes_comments_layouting.notes_position = slides.export.NotesPositions.BOTTOM_FULL
options.html_formatter = slides.export.HtmlFormatter.create_document_formatter("", False)
# Guardando la presentación en HTML
pres.save("ConvertWholePresentationToHTML_out.html", slides.export.SaveFormat.HTML, options)
Convertir PowerPoint a HTML responsivo
Aspose.Slides proporciona la clase ResponsiveHtmlController que le permite generar archivos HTML responsivos. Este código muestra cómo convertir una presentación de PowerPoint a HTML responsivo en python:
# Instanciar un objeto Presentation que representa un archivo de presentación
import aspose.slides as slides
pres = slides.Presentation("Convert_HTML.pptx")
controller = slides.export.ResponsiveHtmlController()
htmlOptions = slides.export.HtmlOptions()
htmlOptions.html_formatter = slides.export.HtmlFormatter.create_custom_formatter(controller)
# Guardando la presentación en HTML
pres.save("ConvertPresentationToResponsiveHTML_out.html", slides.export.SaveFormat.HTML, htmlOptions)
Convertir PowerPoint a HTML con notas
Este código muestra cómo convertir un PowerPoint a HTML con notas en python:
import aspose.slides as slides
pres = slides.Presentation("Presentation.pptx")
opt = slides.export.HtmlOptions()
opt.notes_comments_layouting.notes_position = slides.export.NotesPositions.BOTTOM_FULL
pres.save("Output.html", slides.export.SaveFormat.HTML, opt)
Convertir PowerPoint a HTML con fuentes originales
Aspose.Slides proporciona la clase EmbedAllFontsHtmlController que permite incrustar todas las fuentes en una presentación al convertirla a HTML.
Para evitar que se incrusten ciertas fuentes, puede pasar una matriz de nombres de fuentes a un constructor parametrizado de la clase [EmbedAllFontsHtmlController]. Fuentes populares, como Calibri o Arial, cuando se usan en una presentación, no necesitan ser incrustadas porque la mayoría de los sistemas ya las contienen. Cuando esas fuentes se incrustan, el documento HTML resultante se vuelve innecesariamente grande.
La clase [EmbedAllFontsHtmlController] soporta herencia y proporciona el método WriteFont, que está destinado a ser sobrescrito.
import aspose.slides as slides
pres = slides.Presentation("input.pptx")
# excluir fuentes predeterminadas de la presentación
fontNameExcludeList = ["Calibri", "Arial"]
htmlOptionsEmbed = slides.export.HtmlOptions()
htmlOptionsEmbed.html_formatter = slides.export.HtmlFormatter.create_custom_formatter(slides.export.EmbedAllFontsHtmlController(fontNameExcludeList))
pres.save("input-PFDinDisplayPro-Regular-installed.html", slides.export.SaveFormat.HTML, htmlOptionsEmbed)
Convertir diapositiva a HTML
Convertir una diapositiva de presentación independiente a HTML. Para ello use el mismo método Save expuesto por la clase Presentation que se utiliza para convertir toda la presentación PPT(X) en un documento HTML. La clase HtmlOptions también puede usarse para establecer opciones de conversión adicionales:
# [TODO[not_supported_yet]: implementación de python de la interfaz .net]
Guardar CSS e imágenes al exportar a HTML
Usando nuevos archivos de estilo CSS, puede cambiar fácilmente el estilo del archivo HTML resultante del proceso de conversión de PowerPoint a HTML.
El código python en este ejemplo muestra cómo usar métodos sobrescribibles para crear un documento HTML personalizado con un enlace a un archivo CSS:
# [TODO[not_supported_yet]: implementación de python de interfaces .net]
Enlazar todas las fuentes al convertir la presentación a HTML
Si no desea incrustar fuentes (para evitar aumentar el tamaño del HTML resultante), puede enlazar todas las fuentes implementando su propia versión de LinkAllFontsHtmlController.
Este código python muestra cómo convertir un PowerPoint a HTML mientras enlaza todas las fuentes y excluye “Calibri” y “Arial” (ya que ya existen en el sistema):
# [TODO[not_supported_yet]: implementación de python de interfaces .net]
Compatibilidad con la propiedad responsiva de SVG
El siguiente ejemplo de código muestra cómo exportar una presentación PPT(X) a HTML con el diseño responsivo:
presentation = slides.Presentation("SomePresentation.pptx")
saveOptions = slides.export.HtmlOptions()
saveOptions.svg_responsive_layout = True
presentation.save("SomePresentation-out.html", slides.export.SaveFormat.HTML, saveOptions)
Exportar archivos multimedia a archivo HTML
Usando Aspose.Slides para python, puede exportar archivos multimedia de esta forma:
- Crear una instancia de la clase [Presentation].
- Obtener una referencia a la diapositiva.
- Agregar un video a la diapositiva.
- Guardar la presentación como un archivo HTML.
import aspose.slides as slides
# Cargando una presentación
presentation = slides.Presentation("Media File.pptx")
path = "C:\\"
fileName = "ExportMediaFiles_out.html"
baseUri = "http://www.example.com/"
controller = slides.export.VideoPlayerHtmlController(path, fileName, baseUri)
htmlOptions = slides.export.HtmlOptions(controller)
svgOptions = slides.export.SVGOptions(controller)
htmlOptions.html_formatter = slides.export.HtmlFormatter.create_custom_formatter(controller)
htmlOptions.slide_image_format = slides.export.SlideImageFormat.svg(svgOptions)
presentation.save(path + "ExportMediaFiles_out.html", slides.export.SaveFormat.HTML, htmlOptions)
Preguntas frecuentes
¿Cómo puedo convertir una presentación de PowerPoint a HTML usando Python?
Puede usar la biblioteca Aspose.Slides for Python via .NET para cargar archivos PPT, PPTX o ODP y convertirlos a HTML usando el método save() con SaveFormat.HTML.
¿Aspose.Slides admite convertir diapositivas individuales de PowerPoint a HTML?
Sí, Aspose.Slides le permite convertir tanto la presentación completa como diapositivas específicas a HTML configurando HtmlOptions adecuadamente.
¿Puedo generar HTML responsivo a partir de presentaciones de PowerPoint?
Sí, con la clase ResponsiveHtmlController puede exportar su presentación a un diseño HTML responsivo que se adapta a diferentes tamaños de pantalla.
¿Es posible incluir notas del presentador o comentarios en el HTML exportado?
Sí, puede configurar HtmlOptions para incluir o excluir notas del presentador y comentarios al exportar presentaciones de PowerPoint a HTML.
¿Puedo incrustar fuentes al convertir una presentación a HTML?
Sí, Aspose.Slides proporciona la clase EmbedAllFontsHtmlController, que le permite incrustar fuentes o excluir ciertas fuentes para reducir el tamaño del archivo de salida.
¿La conversión de PowerPoint a HTML admite archivos multimedia como videos y audio?
Sí, Aspose.Slides permite exportar contenido multimedia incrustado en las diapositivas a HTML usando VideoPlayerHtmlController y clases de configuración relacionadas.
¿Qué formatos de archivo son compatibles para la conversión a HTML?
Aspose.Slides soporta la conversión de los formatos de presentación PPT, PPTX y ODP a HTML. También permite guardar el contenido de diapositivas como SVG y exportar recursos multimedia.
¿Puedo evitar incrustar fuentes para reducir el tamaño del HTML resultante?
Sí, puede enlazar fuentes del sistema comúnmente disponibles como Arial o Calibri en lugar de incrustarlas, usando una implementación personalizada de HtmlController.
¿Existe una herramienta en línea para convertir PowerPoint a HTML?
Sí, puede probar las herramientas web gratuitas de Aspose como PPT a HTML o PPTX a HTML para convertir presentaciones directamente en su navegador sin escribir código.
¿Puedo usar estilos CSS personalizados en el archivo HTML exportado?
Sí, Aspose.Slides permite enlazar a archivos CSS externos durante la conversión, lo que le permite personalizar totalmente la apariencia del contenido HTML resultante.
