Java PowerPoint PPT PPTX en PDF

PDF (Portable Document Format) est devenu le format de document numérique le plus largement et le plus couramment utilisé. Étant donné que le format PDF possède la mise en page fixe, la plupart des documents sont convertis en PDF avant d’être partagés. Parmi les différentes conversions de documents au format PDF, la conversion PowerPoint en PDF est un cas d’utilisation populaire et il devrait y avoir une solution automatisée et rapide pour éviter les conversions manuelles, en particulier lorsque vous devez convertir un tas de présentations PowerPoint en PDF. En gardant cela à l’esprit, je vais vous montrer comment convertir PowerPoint PPT ou PPTX en PDF par programme en Java avec diverses options fournies par l’API Aspose.Slides for Java.

Conversions PowerPoint en PDF en Java

Dans cet article, nous couvrirons les scénarios de conversion suivants à l’aide d’Aspose.Slides pour Java :

  • Convertir PowerPoint PPT ou PPTX en PDF en Java
  • Convertir PPT ou PPTX en PDF avec des options personnalisées
  • Convertir PPT ou PPTX en PDF, y compris les diapositives masquées
  • Convertir PPT ou PPTX en PDF protégé par mot de passe
  • Convertir des diapositives spécifiques de PPT ou PPTX en PDF
  • Convertir PPT ou PPTX en PDF avec autorisations d’accès

Installation d’Aspose.Slides pour Java

Vous pouvez soit télécharger Aspose.Slides pour Java JAR ou l’ajouter dans votre projet basé sur maven en utilisant les informations de référentiel et de dépendance suivantes.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>19.12</version>
    <classifier>jdk16</classifier>
</dependency>

Convertir PowerPoint PPT ou PPTX en PDF en Java

Voici les étapes simples pour convertir votre présentation PowerPoint en PDF avec les options par défaut fournies par Aspose.Slides pour Java.

  • Chargez le fichier PowerPoint PPT ou PPTX à l’aide de l’objet Présentation.
  • Appelez la méthode save() en transmettant le nom du fichier PDF de sortie et le format de sortie.

L’exemple de code suivant montre comment convertir un PowerPoint PPTX en PDF en Java avec les options par défaut.

// Instancier un objet Presentation qui représente un fichier de présentation
Presentation pres = new Presentation("presentation.pptx");

// Enregistrez la présentation au format PDF avec les options par défaut
pres.save("output.pdf", SaveFormat.Pdf);

Convertir PowerPoint PPT ou PPTX en PDF avec des options personnalisées

Aspose.Slides pour Java fournit la classe PdfOptions pour vous permettre de personnaliser la conversion de PowerPoint en PDF. La classe PdfOptions vous permet de spécifier la qualité JPEG, de définir le comportement des métafichiers, de définir le niveau de compression du texte, le niveau de conformité PDF et d’autres options. Voici les étapes pour convertir un fichier PPT ou PPTX en PDF avec des options personnalisées.

  • Chargez PowerPoint PPT ou PPTX à l’aide de l’objet Présentation.
  • Créez l’objet de la classe PdfOptions.
  • Définissez/spécifiez les options exposées par la classe PdfOptions.
  • Appelez la méthode save().

L’exemple de code suivant montre comment convertir PowerPoint PPTX en PDF en Java avec des options personnalisées.

// Instancier un objet Presentation qui représente un fichier de présentation
Presentation pres = new Presentation("presentation.pptx");

// Instancier la classe PdfOptions
PdfOptions opts = new PdfOptions();
               
// Définir la qualité JPEG
opts.setJpegQuality((byte) 90);

// Définir le comportement des métafichiers
opts.setSaveMetafilesAsPng(true);

// Définir le niveau de compression du texte
opts.setTextCompression(PdfTextCompression.Flate);

// Définir la norme PDF
opts.setCompliance(PdfCompliance.Pdf15);
              
INotesCommentsLayoutingOptions options = opts.getNotesCommentsLayouting();
options.setNotesPosition(NotesPositions.BottomFull);

// Enregistrez la présentation au format PDF avec les options spécifiées
pres.save("output.pdf", SaveFormat.Pdf, opts);

Convertissez PowerPoint PPT ou PPTX en PDF, y compris les diapositives masquées

Il peut arriver que la présentation PowerPoint contienne les diapositives masquées. Dans la conversion PowerPoint en PDF par défaut, Aspose.Slides for Java ignore les diapositives masquées. Toutefois, si vous souhaitez inclure les diapositives masquées dans le PDF converti, vous pouvez utiliser l’option PdfOptions.setShowHiddenSlides(true).

L’exemple de code suivant montre comment convertir PowerPoint PPTX en PDF, y compris les diapositives masquées en Java.

Presentation pres = new Presentation("presentation.pptx");
try {
	// Instancier la classe PdfOptions
	PdfOptions pdfOptions = new PdfOptions();

	// Spécifier que le document généré doit inclure des diapositives masquées
	pdfOptions.setShowHiddenSlides(true);

	// Enregistrez la présentation au format PDF avec les options spécifiées
	pres.save("output.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
	if (pres != null)
		pres.dispose();
}
	

Convertir des diapositives spécifiques d’une présentation PowerPoint en PDF

Aspose.Slides pour Java permet également de sélectionner les diapositives que vous souhaitez inclure dans le document PDF résultant. Vous pouvez créer un tableau pour spécifier les numéros de diapositives que vous souhaitez inclure dans la conversion PowerPoint en PDF et le transmettre à la méthode save().

L’exemple de code suivant montre comment convertir des diapositives spécifiques de PowerPoint PPTX en PDF en Java.

// Instancier un objet Presentation qui représente un fichier de présentation
Presentation pres = new Presentation("presentation.pptx");
// Réglage du tableau des positions des diapositives
int[] slides = new int[] { 2, 3, 5 };

// Enregistrer la présentation au format PDF
pres.save("output.pdf", slides, SaveFormat.Pdf);

Convertir PowerPoint PPT ou PPTX en PDF protégé par mot de passe

Vous pouvez également convertir la présentation PowerPoint en un PDF protégé par mot de passe pour sécuriser votre document. Vous pouvez définir le mot de passe à l’aide de PdfOptions.setPassword(“password”) et passer l’objet PdfOptions à la méthode save().

L’exemple de code suivant montre comment convertir PowerPoint PPTX en un PDF protégé par mot de passe en Java.

// Instancier un objet Presentation qui représente un fichier de présentation
Presentation pres = new Presentation("demo.pptx");

// Instancier la classe PdfOptions
PdfOptions opts = new PdfOptions();

// Définition du mot de passe PDF
opts.setPassword("password");

// Enregistrez la présentation au format PDF protégé par mot de passe
pres.save("output.pdf", SaveFormat.Pdf, opts);

Convertir PowerPoint PPT ou PPTX en PDF avec des autorisations d’accès

Le format PDF vous permet de spécifier différentes autorisations d’accès telles que l’autorisation d’impression, l’autorisation d’ajouter ou de modifier des annotations de texte ou des champs de formulaire, etc. Conformément à cette fonctionnalité, Aspose.Slides pour Java offre la possibilité de définir des autorisations pour le document PDF converti à partir de la présentation PowerPoint. La classe PdfAccessPermissions contient l’ensemble d’indicateurs pour différents types d’autorisations que vous pouvez appliquer dans la présentation PowerPoint en conversion PDF.

L’exemple de code Java suivant montre comment convertir des présentations PowerPoint en PDF avec des autorisations d’accès.

// Options de création de PDF
PdfOptions pdfOptions = new PdfOptions();
// Définir le mot de passe
pdfOptions.setPassword("my_password");
// Définir les autorisations d'accès
pdfOptions.setAccessPermissions(PdfAccessPermissions.PrintDocument| PdfAccessPermissions.HighQualityPrint);

// Charger la présentation PowerPoint
Presentation presentation = new Presentation("Presentation.pptx");
try {
   presentation.save("output.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
   if (presentation != null) presentation.dispose();
}

Vous pouvez télécharger l’ensemble complet d’exemples de code source en Java à partir du référentiel GitHub. Visitez la documentation pour plus de détails sur les fonctionnalités exposées par Aspose.Slides pour Java. Si vous rencontrez un problème ou si vous avez des questions, n’hésitez pas à nous le faire savoir via notre forum.

Conseil : Découvrez une mise en œuvre en direct du processus de conversion PowerPoint vers PDF ou PPT vers PDF.