2011-04-19 16 views
26

Tengo un archivo .ppt de PowerPoint y tengo que crear una imagen para cada diapositiva.PPT a PNG con fondo transparente

Estoy tratando de usar el PowerPoint integrado "export as .png". Funciona pero las imágenes tienen todos un fondo opaco, necesito una transparente.

¿Alguien sabe si es posible y cómo hacerlo? (Si no es a través de la exportación estándar, también con una macro está bien)

+3

Omita la respuesta aceptada "no se puede hacer" a la siguiente. Se puede hacer. Las advertencias bien valen la pena de tratar de hacer que el fondo opaco sea transparente en una diapositiva exportada a una imagen donde el fondo permanece opaco (bastante difícil de hacer correctamente debido al aliasing). –

+0

Ver la respuesta de Justin Mitchell (que de alguna manera apareció en la parte inferior para mí). La respuesta elegida no me sirvió de nada. –

+0

O vea mi respuesta, que es lo que ahora prefiero más. –

Respuesta

18

No se puede hacer, ya sea de forma manual o progamatica. Esto se debe a que el color detrás de cada diapositiva maestro es blanco. Si configura el fondo como 100% transparente, se imprimirá en blanco.

Lo mejor que puede hacer es diseñar su diapositiva con todo lo que desea, agrupe todo lo que desea que aparezca en la imagen transparente y luego haga clic derecho/guardar como imagen/.PNG (o puede hacerlo con macro también). De esta forma, mantendría la transparencia.

Aquí hay un ejemplo de cómo exportar todas las formas de las diapositivas para separar los archivos PNG. Nota:

  1. Esto hace no conseguir cualquier fondo formas en el patrón de diapositivas.
  2. PNGs resultante no ser del mismo tamaño como entre sí, dependiendo en donde las formas se encuentran en cada diapositiva.
  3. Esto utiliza una función depreciada, es decir Shape.Export. Esto significa que si bien la función aún es disponible hasta PowerPoint 2010, es puede eliminarse de PowerPoint VBA más adelante.

    Sub PrintShapesToPng() 
        Dim ap As Presentation: Set ap = ActivePresentation 
        Dim sl As slide 
        Dim shGroup As ShapeRange 
        For Each sl In ap.Slides 
         ActiveWindow.View.GotoSlide (sl.SlideIndex) 
         sl.Shapes.SelectAll 
         Set shGroup = ActiveWindow.Selection.ShapeRange 
         shGroup.Export ap.Path & "\Slide" & sl.SlideIndex & ".png", _ 
              ppShapeFormatPNG, , , ppRelativeToSlide 
        Next 
    End Sub 
    
+0

Gracias por la respuesta, ¿podría dirigirse a una macro que para cada diapositiva hace un "seleccionar todo" -> "guardar como .png"? – Riccardo

+0

todos los objetos en la diapositiva (y para cada diapositiva como esta) o simplemente guarde las diapositivas como .png en cuyo caso se perderá cualquier "transparencia de fondo"? –

+1

Para evitar la pérdida de transparencia, estaba buscando un "entrar a 1ra diapositiva, seleccionar todo, exportar a .png todo seleccionado "luego" ir en 2da. Diapositiva, seleccionar todo, exportar a .png todo seleccionado "y así sucesivamente – Riccardo

56

Puede seleccionar las formas dentro de una diapositiva (arte de la palabra también) y haga clic derecho en la selección y elegir la opción "Guardar como imagen". Se guardará como un PNG transparente.

+2

Funciona muy bien en PowerPoint 2010 ! –

+1

También funciona en PowerPoint 2013. Para obtener el tamaño de imagen que desea, puede colocar un borde alrededor de cada diapositiva, ya que parece ajustarse a la imagen que crea para los objetos seleccionados. solución prestada! –

+0

¡Esta es la respuesta correcta para las nuevas versiones de Power Point! –

2

Intenté hacer una imagen transparente con Powerpoint después de haber fallado miserablemente con otros sistemas en línea. Tuve éxito. Asombroso.

Primero utilicé la palabra arte para darme tipografías que se convierten bien a PNG o JPEG. El texto ordinario en PowerPoint no se convierte bien. Se pone borroso. De todos modos, escribí mis palabras en blanco (mi elección de color como quería contra un fondo azul marino), lo arreglé como quería, luego hice clic derecho y seleccioné la forma del formato para eliminar las líneas, luego sombreé para establecer la transparencia.

Tomé la transparencia al 100%. Salió bien. luego hice clic derecho para guardar como png. Abrí la imagen con MS Picture Manager y redimensioné la imagen a mi adaptación. No salió con el fondo blanco de powerpoint en absoluto. Una vez redimensionado, dejé caer la imagen sobre mi fondo azul marino y fue como magia.

2

Inserta una caja de color del tamaño completo de la diapositiva, establece el color en blanco con 100% de transparencia. seleccione todo, haga clic con el botón derecho en Guardar como imagen, seleccione PNG y guarde.

copiar y pegar insertada/caja de color para cada diapositiva y repita

1

Aquí está mi prefieren más rápida y fácil solución. Funciona bien si todas las diapositivas tienen el mismo color de fondo que desea eliminar.

Paso 1. En Powerpoint, "Guardar como" (atajo F12) PNG, "Todas las diapositivas".

Ahora tiene una carpeta llena de estas imágenes PNG de todas sus diapositivas. El problema es que todavía tienen un fondo. Así que ahora:

Paso 2. Lote eliminar el color de fondo de todas las imágenes PNG, por ejemplo, siguiendo los pasos en este SE answer.

+1

Esta fue una respuesta subestimada –

+0

@ JoãoAntunes: Desafortunadamente, la respuesta seleccionada dice "No se puede hacer" y ofrece una solución complicada, y eso es lo único que la mayoría de la gente verá. El mío fue una respuesta tardía, por lo que se puso automáticamente en la parte inferior. –

+0

Kenny LJ: La mayoría de las veces la respuesta de @Justin Mitchell funciona perfectamente si las formas se originaron en Powerpoint. Para los otros casos, su solución fue perfecta. Estaba en aprietos para hacer una presentación y tenía Imagemagick instalado y funcionó de maravilla, hasta el punto de que ni siquiera borró las letras de la imagen, solo el fondo. –

0

Gracias! Funcionó para mí, Office_2016 aunque

Lo mejor que podría hacer es diseñar su diapositiva con todo lo que desea, agrupe todo lo que desea que aparezca en la imagen transparente y luego haga clic derecho/guardar como imagen/.PNG (o usted podría hacer eso con una macro también). De esta forma, mantendría la transparencia.

Cuestiones relacionadas