Aspose.Slides for PHP via Java
API PHP para crear y convertir presentaciones de PowerPoint
Una API líder en presentaciones PHP PowerPoint permite a los programadores generar, leer, editar, fusionar, proteger y convertir archivos PowerPoint PPT/PPTX..
Aspose.Slides para PHP vía Java es una biblioteca líder en presentaciones de PowerPoint que permite a los desarrolladores de software trabajar con Presentaciones de Microsoft PowerPoint que utilizan código PHP utilizando las funciones de Java. Es un contenedor de la biblioteca Aspose.Slides para Java que permite a los desarrolladores de PHP aprovechar las poderosas características y funciones proporcionadas por Aspose.Slides. La biblioteca facilita a los desarrolladores de software la creación, modificación, lectura, visualización, combinación, protección, conversión y representación de archivos de presentación de PowerPoint sin utilizar Microsoft PowerPoint ni ningún software de terceros.
Aspose.Slides para PHP a través de Java se basa en la biblioteca Aspose.Slides para Java, que proporciona un conjunto completo de funciones para trabajar con presentaciones de PowerPoint. Algunas de estas características incluyen generar presentaciones de PowerPoint desde cero, cargar y modificar presentaciones de PowerPoint existentes, convertir presentaciones de PowerPoint a otros formatos, insertar y administrar diapositivas en presentaciones, trabajar con animaciones y transiciones, insertar y modificar formas o texto, agregar imágenes o gráficos a deslizar, trabajar con tablas y muchos más. Se puede utilizar en cualquier plataforma (Windows, Linux, MacOS, etc.) donde esté instalado PHP 7 o superior. Oracle JDK 7 o superior es otro requisito.
Aspose.Slides para PHP a través de Java ha incluido soporte para varios formatos de archivos de presentación líderes, como PPT, PPTX, PPS, POT, PPSX, PPTM, PPSM, POTX, POTM y ODP. La biblioteca permite a los desarrolladores de software convertir presentaciones a algunos formatos de archivo populares, como PDF, Word, JPG, HTML, GIF, SVG y muchos otros formatos. También admite el cifrado y descifrado de presentaciones, la protección de presentaciones con contraseña y la eliminación de contraseñas con facilidad. En general, Aspose.Slides para PHP vía Java es una excelente opción para crear, editar y trabajar con presentaciones de PowerPoint.
Comenzando con Aspose.Slides para PHP a través de Java
La forma recomendada de instalar Aspose.Slides para PHP a través de Java es utilizando Composer. Utilice packagist para instalar nuestra biblioteca PHP para el procesamiento de presentaciones desde el repositorio de paquetes PHP.
Instalar Aspose.Slides para PHP a través de Java mediante Composer
composer require aspose/slides
También puede descargarlo directamente desde la página de lanzamiento del producto Aspose.Crear archivos PowerPoint PPT y PPTX mediante PHP API
Aspose.Slides para PHP vía Java ha incluido algunas características poderosas para crear y administrar presentaciones de PowerPoint dentro de sus propias aplicaciones PHP. La biblioteca permite a los desarrolladores de software crear presentaciones desde cero, agregar nuevas diapositivas a presentaciones existentes, insertar archivos de audio y videos en las diapositivas, agregar imágenes dentro de las presentaciones, leer o modificar las propiedades del documento de una presentación, aplicar protección en la presentación, copiar o clonar diapositivas al misma u otra presentación.
Cree presentaciones y agrégueles un lado a través de la API de PHP
<?php
require_once("http://localhost:8080/JavaBridge/java/Java.inc");
require_once("lib/aspose.slides.php");
use aspose\slides;
use aspose\slides\Presentation;
use aspose\slides\ShapeType;
use aspose\slides\SaveFormat;
$pres = new Presentation();
try
{
// Gets the first slide
$slide = $pres->getSlides()->get_Item(0);
// Adds an autoshape with type set to line
$slide->getShapes()->addAutoShape(ShapeType::Line, 50, 150, 300, 0);
$pres->save("NewPresentation_out.pptx", SaveFormat::Pptx);
}
finally
{
if ($pres != null) $pres->dispose();
}
?>
Agregar archivos multimedia a presentaciones mediante PHP API
Aspose.Slides para PHP a través de la biblioteca Java brinda a los desarrolladores de software la capacidad de insertar archivos multimedia dentro de sus presentaciones de PowerPoint usando código PHP. La biblioteca ha incluido varias funciones importantes para manejar archivos multimedia, como agregar nuevos cuadros de video a presentaciones, administrar cuadros de video existentes, insertar nuevos cuadros de audio en presentaciones, administrar archivos de audio existentes, eliminar cuadros de video o audio no deseados, etc. También es posible personalizar el cuadro de vídeo o audio configurando varias propiedades como posición, tamaño, bucle y volumen.
Cómo agregar un archivo de audio o vídeo a una diapositiva de presentación mediante PHP API
<php use Aspose\Slides\VideoFrame;
use Aspose\Slides\AudioFrame;
$videoFrame = $presentation->getSlides()->get_Item(0)->getShapes()->addVideoFrame(50, 50, 320, 240, '/path/to/video.mp4');
$audioFrame = $presentation->getSlides()->get_Item(1)->getShapes()->addAudioFrame(100, 100, 100, 100, '/path/to/audio.mp3');
// customize the video or audio
$videoFrame->setLooping(true);
$audioFrame->setVolume(50);
//Finally Save Presentation to a file or stream.
$presentation->save('/path/to/new/presentation.pptx', Java('com.aspose.slides.SaveFormat')->Pptx);
?>
Conversión de presentaciones a otros formatos mediante PHP API
Aspose.Slides para PHP a través de Java es una API con muchas funciones que facilita el trabajo de los desarrolladores de software al brindarles soporte completo para crear y convertir formatos de archivos de presentaciones de PowerPoint a varios otros formatos de archivos compatibles, como PDF, PDF/ A, XPS, HTML, PNG, JPEG, Word, TIFF, GIF, SWF flash, vídeo y muchos más. También es posible convertir una diapositiva a imágenes SVG y otros formatos de imagen. La API también brindó soporte para convertir presentaciones ODP de OpenOffice a otros formatos de archivo iguales a los tipos de PowerPoint. El siguiente ejemplo demuestra cómo exportar un archivo de presentación PPTX a formato de archivo PDF usando comandos PHP.
Convertir presentación a PDF en aplicaciones PHP
<php
require_once("http://localhost:8080/JavaBridge/java/Java.inc");
require_once("lib/aspose.slides.php");
use aspose\slides;
use aspose\slides\Presentation;
use aspose\slides\ShapeType;
use aspose\slides\SaveFormat;
// Instantiate a Presentation object that represents a PPT file
$pres = new Presentation("PowerPoint.ppt");
try
{
// Save the presentation as PDF
$pres->save("PPT-to-PDF.pdf", SaveFormat::Pdf);
}
finally
{
if ($pres != null) $pres->dispose();
}
?>
Combinar presentaciones de PowerPoint usando PHP API
Aspose.Slides para PHP vía Java ha incluido una característica muy útil para fusionar y dividir presentaciones de PowerPoint dentro de aplicaciones PHP. La API permite a los desarrolladores de software fusionar presentaciones de PowerPoint en el mismo formato, como PPT a PPT o PPTX a PPTX, etc., así como también fusionar presentaciones en diferentes formatos de archivo, como PPT a PPTX o PPTX a ODP, etc. Proporciona soporte para fusionar presentaciones completas, fusionar diapositivas seleccionadas en una presentación. El uso de Aspose.Slides para PHP también admite la combinación de otros archivos, como imágenes, como JPG a JPG o PNG a PNG, o documentos como PDF a PDF o HTML a HTML, etc.
Copiar diapositiva de la presentación de origen a presentaciones combinadas mediante la API de PHP
<php use Aspose\Slides\Examples\PHP\Merging\SimplePresentationMerge;
use Aspose\Slides\Examples\Utils\Utils;
require_once("../vendor/autoload.php");
use com\aspose\slides\Presentation;
use com\aspose\slides\SaveFormat;
// Instantiate first presentation
$presentation1 = new Presentation("presentation1.pptx");
// Instantiate second presentation
$presentation2 = new Presentation("presentation2.pptx");
// Create new presentation object
$mergedPresentation = new Presentation();
// Copy slides from first presentation to merged presentation
foreach ($presentation1->getSlides() as $slide) {
$mergedPresentation->getSlides()->addClone($slide);
}
// Copy slides from second presentation to merged presentation
foreach ($presentation2->getSlides() as $slide) {
$mergedPresentation->getSlides()->addClone($slide);
}
// Save merged presentation
$mergedPresentation->save("mergedPresentation.pptx", SaveFormat::Pptx);
?>