En una de las publicaciones anteriores, hablamos sobre cómo convertir archivos PDF a presentaciones de PowerPoint PPT/PPTX usando C# dentro de nuestras aplicaciones .NET. En la mayoría de los casos, el conjunto básico de opciones de conversión funciona bien. Sin embargo, hoy discutiremos algunos trucos avanzados para la conversión de PDF a PPTX:
Manejar notas o comentarios en conversión de PDF a PPTX C#
Cuando le hablo a la gente sobre algo y uso una presentación, también me gusta tomar notas en las diapositivas, dibujar flechas, hacer acentos con formas geométricas, etc.
¿Cómo dibujar en PDF?
Es fácil, abro mi archivo PDF en Adobe Reader DC o en Microsoft Edge y uso una herramienta de lápiz. De forma predeterminada, Adobe Reader utiliza un lápiz rojo.
Mientras que Microsoft Edge usa uno azul.
Si dichos archivos PDF se convierten en una presentación PPTX, todas las notas se transfieren al archivo PPTX.
¿Cómo podemos arreglarlo?
En términos del estándar PDF, estamos tratando con el contenido de las páginas y elementos adicionales llamados anotaciones. Escribamos un pequeño fragmento de código C# para investigar qué tipos de anotaciones están presentes en dichos documentos.
Después de la ejecución, obtendremos un resultado similar a este:
1 Andrew Ink #E52237
1 Andrew Popup #000000
1 Andrew Square #E52237
1 Andrew Popup #000000
Esto significa que hay tres tipos de anotaciones en la página del PDF:
- Tinta: es nuestro dibujo a lápiz,
- Cuadrado: nuestro dibujo rectangular,
- Ventana emergente: una anotación emergente muestra texto en una ventana emergente para ingresar y editar. No aparecerá solo sino asociado con una anotación de marcado, su anotación principal, y se utilizará para editar el texto principal. En nuestro caso, la anotación emergente vinculada con Ink y Square. No tendrá flujo de apariencia, por lo que no afectará la conversión de PDF a PPTX.
Eliminar anotaciones en la conversión de PDF a PPTX
Entonces, para eliminar dibujos adicionales en PDF, debemos eliminar las anotaciones Ink y Square. Los siguientes son los pasos para realizar esta operación.
- Acceda a las anotaciones usando la propiedad Page.Annotations.
- Filtra las anotaciones por tipo.
- Recorra las anotaciones y elimínelas una por una usando el método Page.Annotations.Delete(Annotation).
El fragmento de código C# a continuación muestra una de las formas posibles de eliminar la anotación en la conversión de PDF a PPTX:
Como se mencionó anteriormente, el presentador puede usar diferentes herramientas y colores para los comentarios, y podemos (si es necesario) ajustar la última muestra. Por ejemplo, podemos eliminar solo las anotaciones rojas (código de color #E52237) o las anotaciones de ciertos presentadores.
Probemos otra forma de mejorar el contenido gráfico en la conversión de PDF a PPTX.
C# PDF a PPTX: separe los gráficos de decoración de las imágenes de contenido
Al convertir PDF a PPTX, generalmente todas las imágenes en el archivo PDF se agrupan en una sola imagen de fondo en la salida. No siempre es conveniente y Aspose.PDF for .NET tiene un modo especial que puede cambiar el comportamiento del convertidor al convertir PDF a PPTX.
Para habilitar este modo, puede establecer la propiedad SeparateImages en verdadero. El siguiente fragmento de código muestra cómo usar esta opción en la conversión de PDF a PPTX en C#:
Por lo tanto, la diapositiva del ejemplo anterior se dividirá en 3 imágenes.
Cabe señalar que no siempre es posible separar con precisión las imágenes de fondo de las imágenes de contenido. Por lo tanto, el convertidor a veces puede cometer errores y agregar elementos adicionales al contenido.
Conclusión
En este artículo, aprendió a manejar comentarios y gráficos decorativos en la conversión de PDF a PPTX C#. Puede evaluar la calidad de trabajo de nuestro conversor de PDF a PPTX mediante una aplicación web gratuita totalmente funcional: Aspose.PDF PPTX Converter.