# API PowerPoint PHP. Présentation PHP, PPT de Aspose.Slides

> Bibliothèque PHP pour travailler avec des fichiers Microsoft PowerPoint. Présentation PHP, PPT, PPTX. Créer modifier convertir PPT PPTX PPS POT PPSX PPTM PPSM POTX POTM ODP PDF et bien d'autres formats.

Source: https://products.aspose.com/slides/fr/php-java/
Updated: 2026-08-11



<p><strong>Aspose.Slides pour PHP via Java</strong> est une puissante bibliothèque de classes pour travailler avec ou traiter des présentations. Grâce à ce produit, les applications et les développeurs peuvent lire, éditer ou manipuler et convertir des présentations PowerPoint (PPT, PPTX) et des présentations dans d'autres formats (ODP) sans applications ou dépendances tierces. </p>

<p><strong>Aspose.Slides pour PHP via Java</strong> fournit ces fonctionnalités populaires :</p>
<ul>
    <li>Charger, ouvrir et afficher des présentations.</li>
    <li>Édition de présentations.</li>
    <li>Conversion de présentations en PDF, Word, JPG, HTML, GIF, SVG et de nombreux autres formats.</li>
    <li>Présentations de rendu et d'impression.</li>
    <li>Cryptage et décryptage des présentations ; protéger les présentations par mot de passe et supprimer les mots de passe.</li>
    <li>Manipuler des entités de présentation, telles que des diapositives principales, des formes, des graphiques, des cadres photo, des cadres audio, des cadres vidéo, des macros OLE, VBA, des animations, etc.</li>
    <li>Et bien d'autres fonctionnalités.</li>
</ul>

<p>PHP est un langage de script à usage général populaire, en particulier à des fins de développement Web. Pour cette raison, l'équipe <strong>Aspose.Slides</strong> est fière d'offrir <strong>Aspose.Slides pour PHP via Java</strong> à la communauté PHP. </p>

<div class="diagram1 d1-php-java">
 <div class="d1-row">
  <div class="d1-col d1-left">
   <header>
    <i class="fa fa-table">
    </i>
    Traitement de l'information
   </header>
   <ul>
    <li>
Gérer les graphiques
    </li>
    <li>
Gérer les SmartArts
    </li>
    <li>
Gérer les formes PowerPoint
    </li>
    <li>
Gérer les contrôles ActiveX
    </li>
    <li>
Gérer les OleObjects
    </li>
   </ul>
   <header>
    <i class="fa fa-text-width">
    </i>
    Texte et paragraphe
   </header>
   <ul>
    <li>
Manipuler le texte et la mise en forme
    </li>
    <li>
Manipuler le texte du lien hypertexte
    </li>
    <li>
Définir le type d'espace réservé
    </li>
   </ul>
  </div>

  <div class="d1-col d1-right">
   <header>
    <i class="fa fa-cog">
    </i>
    Graphisme & Multimédia
   </header>
   <ul>
    <li>
Gérer les transitions de diapositives
    </li>
    <li>
Gérer les effets d'animation
    </li>
    <li>
Ajouter des connecteurs aux formes
    </li>
    <li>
Faire pivoter et retourner les formes
    </li>
    <li>
Gérer les styles de ligne de la forme
    </li>
   </ul>
  </div>

 </div>

 <div class="d1-logo">
  <img width="70" height="75" alt="PHP PowerPoint Processing APIs" src="https://www.aspose.cloud/templates/aspose/img/products/slides/aspose_slides-for-php-via-java.svg"/>
  <header>
   Aspose.Slides
  </header>
  <footer>
   <small>
    <em>
     for
    </em>
   </small>
   PHP
   <em>via Java</em>
  </footer>
 </div>

</div>

<div class="diagram1 d1-php-java">
 <div class="d1-row">
  <div class="d1-col d1-left">
   <header>
    <i class="fa fa-cubes">
    </i>
    les fenêtres
   </header>
   <ul>
    <li>
Windows 7 (x64, x86)
    </li>
    <li>
Windows 8, 8.1 (x64, x86)
    </li>
    <li>
Windows 10 (x64, x86)
    </li>
	<li>
et d'autres
	</li>
   </ul>
  </div>

  <div class="d1-col d1-right">
   <header>
    <i class="fa fa-cubes">
    </i>
    Linux
   </header>
   <ul>
    <li>
Ubuntu
    </li>
    <li>
OuvrirSUSE
    </li>
    <li>
CentOS
    </li>
	<li>
et d'autres
	</li>
   </ul>
  </div>

 </div>

 <div class="d1-logo">
  <img width="70" height="75" alt="Presentation APIs for PHP" src="https://www.aspose.cloud/templates/aspose/img/products/slides/aspose_slides-for-php-via-java.svg"/>
  <header>
   Aspose.Slides
  </header>
  <footer>
   <small>
    <em>
     for
    </em>
   </small>
   PHP
   <em>via Java</em>
  </footer>
 </div>

</div>

<div class="diagram1 d2 d1-php-java">
 <div class="d1-row">
  <div class="d1-col d1-left">
   <header>
    <i class="fa fa-arrows-v">
    </i>
    Entrée sortie
   </header>
   <ul>
    <li>
     <b>
Microsoft Powerpoint:
     </b>
     PPT, PPTX, PPS, POT, PPSX, PPTM, PPSM, POTX, POTM
    </li>
    <li>
     <b>
Bureau ouvert:
     </b>
     ODP
    </li>
    <li>
     <b>
Disposition fixe :
     </b>
     PDF
    </li>
   </ul>
  </div>

  <div class="d1-col d1-right">
   <header>
    <i class="fa fa-mail-forward">
    </i>
    Sortie uniquement
   </header>
   <ul>
    <li>
     <b>
Disposition fixe :
     </b>
     PDF, PDF/A, XPS
    </li>
    <li>
     <b>
Images:
     </b>
     JPEG, PNG, BMP, TIFF, GIF
    </li>
    <li>
SVG
    </li>
    <li>
     <b>
La toile:
     </b>
     HTML
    </li>
   </ul>
  </div>

 </div>

 <div class="d1-logo">
  <img width="70" height="75" alt="PowerPoint Presentation API" src="https://www.aspose.cloud/templates/aspose/img/products/slides/aspose_slides-for-php-via-java.svg"/>
  <header>
   Aspose.Slides
  </header>
  <footer>
   <small>
    <em>
     for
    </em>
   </small>
   PHP
   <em>via Java</em>
  </footer>
 </div>

</div>

<div class="container-fluid features-section bg-gray singleproduct">
 <a class="anchor" id="features" name="features">
 </a>
 <div class="row">
  <div class="container">
   <h2 class="pr-ft">
    Fonctionnalités avancées de l'API PHP PowerPoint
   </h2>
   <p>
   </p>
   <div class="col-lg-4">
    <em class="fa fa-copy ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">
     Créer ou cloner des diapositives à partir de modèles
    </p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-table ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">
     Travailler avec des tableaux PowerPoint via l'API
    </p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-shield ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">
     Appliquer ou supprimer la protection sur les formes
    </p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-bar-chart ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">
     Ajouter des graphiques Excel en tant qu'OleObjects aux diapositives
    </p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-link ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">
     Prise en charge des OleObjects liés
    </p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-database ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">
     Générer des présentations à partir de la base de données
    </p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-lock ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">
     Protégez les présentations et le PDF résultant
    </p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-print ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">
     Imprimer des présentations sur une imprimante physique
    </p>
   </div>
   <div class="col-lg-4">
    <em class="fa fa-pie-chart ico-blue fa-2x col-lg-2">
    </em>
    <p class="col-lg-10">
     Créer et personnaliser des graphiques
    </p>
   </div>
   <div class="col-lg-12">
    <h2 class="h2title">
     Configuration requise
    </h2>
    <ul>
	  <li>Compatible avec PHP 7 ou version ultérieure</li>
    </ul>
   </div>
   <div class="col-lg-12">
    <h2 class="h2title">
     Comment installer
    </h2>
    <p>Utilisez <strong>packagist</strong> pour installer notre bibliothèque PHP pour le traitement des présentations à partir du <a href="https://packagist.org/packages/aspose/slides">dépôt de packages PHP :</a></p>
	<pre><code>composer require aspose/slides</code></pre>
   </div>
    <div class="col-lg-12">
        <h2 class="h2title">Créer une nouvelle présentation PowerPoint. Présentation PHP : PPT, PPTX, ODP</h2>
        <p>Dans l'exemple ci-dessous, nous avons ajouté une ligne à la première diapositive de la présentation.</p>
        <pre>
            <code class="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();
}
            </code>
        </pre>
    </div>
    <div class="col-lg-12">
        <h2 class="h2title">Fusionner les présentations. Présentation PHP : PPT, PPTX, ODP</h2>
        <p>Ce code PHP vous montre comment fusionner des présentations :</p>
        <pre>
            <code class="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;

$pres1 = new Presentation("pres1.pptx");
$pres2 = new Presentation("pres2.pptx");
try
{
	for ($i = 0; $i < java_values($pres2->getSlides()->size()); $i++)
	{
		$pres1->getSlides()->addClone($pres2->getSlides()->get_Item($i));
	}
	$pres1->save("combined.pptx", SaveFormat::Pptx);
}
finally
{
    if ($pres1 != null) $pres1->dispose();
	if ($pres2 != null) $pres2->dispose();
}
            </code>
        </pre>
    </div>
    <div class="col-lg-12">
        <h2 class="h2title"> Importer une présentation à partir d'un PDF. Présentation PHP : PDF vers PPT, PDF vers PPTX, PDF vers ODP</h2>
        <p>Ce code PHP illustre le processus de conversion PDF vers PowerPoint :</p>
        <pre>
            <code class="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
{
    $pres->getSlides()->removeAt(0);
    $pres->getSlides()->addFromPdf("welcome-to-powerpoint.pdf");
    $pres->save("OutputPresentation.pptx", SaveFormat::Pptx);
}
finally
{
    if ($pres != null) $pres->dispose();
}
            </code>
        </pre>
    </div>
    <div class="col-lg-12">
        <h2 class="h2title">Convertissez PowerPoint en PDF avec les options par défaut : Présentation PHP, PPT, PPTX ou ODP en PDF</h2>
        <p>Ce code PHP vous montre comment convertir un document PowerPoint PPT, PPTX et OpenOffice ODP en un document PDF en utilisant les options par défaut. Le fichier résultant est un document PDF aux niveaux de qualité maximum</p>
        <pre>
            <code class="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();
}
            </code>
        </pre>
    </div>
    <div class="col-lg-12">
        <h2 class="h2title">Convertissez PowerPoint en JPG. Présentation PHP. PPT en JPG, PPTX en JPG, ODP en JPG</h2>
        <p>L'exemple suivant vous montre comment convertir un document PowerPoint PPT, PPTX et OpenOffice ODP en un ensemble d'images JPEG.</p>
        <pre>
            <code class="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("pres.pptx");
try
{
    for ($i = 0; $i < java_values($pres->getSlides()->size()); $i++)
    {
        $bmp = $pres->getSlides()->get_Item($i)->getThumbnail(1, 1);
		$imageio = new Java("javax.imageio.ImageIO");
		$javafile = new Java("java.io.File", "slide_". $i .".jpg");
		$imageio->write($bmp, "JPEG", $javafile);
	}
}
finally
{
    if ($pres != null) $pres->dispose();
}
            </code>
        </pre>
    </div>
  </div>
 </div>
</div>

> Nous avons trouvé Aspose.Slides facile à utiliser et fonctionnant bien sur nos serveurs. Nous avons constaté qu'ils répondent à un besoin important de génération dynamique de fichiers pour étendre notre portée au-delà de l'application Web traditionnelle.
>
> — Rick Joi | Workplace Dynamics, UK

> Le produit fonctionnait comme annoncé, la documentation était facile à suivre et les forums de support étaient toute l'aide dont nous avions besoin. La solution finale que nous avons déployée a largement dépassé nos attentes initiales.
>
> — Bruce Brien | Stratascope Inc, USA
