Convertir PPT et PPTX en PDF sur Android [Fonctionnalités avancées incluses]
Vue d’ensemble
Convertir des présentations PowerPoint (PPT, PPTX, ODP, etc.) au format PDF sous Android offre plusieurs avantages, notamment la compatibilité avec différents appareils et la préservation de la mise en page et du formatage de votre présentation. Ce guide montre comment convertir les présentations en documents PDF, utiliser diverses options pour contrôler la qualité des images, inclure les diapositives masquées, protéger les fichiers PDF par mot de passe, détecter les substitutions de polices, sélectionner des diapositives spécifiques pour la conversion et appliquer des normes de conformité aux documents de sortie.
Conversions de PowerPoint en PDF
Avec Aspose.Slides, vous pouvez convertir des présentations dans les formats suivants en PDF :
- PPT
- PPTX
- ODP
Pour convertir une présentation en PDF, transmettez le nom du fichier en argument à la classe Presentation puis enregistrez la présentation en PDF à l’aide d’une méthode save. La classe Presentation expose la méthode save qui est généralement utilisée pour convertir une présentation en PDF.
NOTE
Aspose.Slides for Android via Java insère ses informations d’API et le numéro de version dans les documents de sortie. Par exemple, lors de la conversion d’une présentation en PDF, Aspose.Slides remplit le champ Application avec “Aspose.Slides” et le champ PDF Producer avec une valeur sous la forme “Aspose.Slides v XX.XX”. Note que vous ne pouvez pas demander à Aspose.Slides de modifier ou de supprimer ces informations des documents de sortie.Aspose.Slides vous permet de convertir :
- Des présentations entières en PDF
- Des diapositives spécifiques d’une présentation en PDF
Aspose.Slides exporte les présentations vers PDF, garantissant que les PDF résultants correspondent étroitement aux présentations d’origine. Les éléments et attributs sont rendus avec précision lors de la conversion, notamment :
- Images
- Zones de texte et formes
- Mise en forme du texte
- Mise en forme des paragraphes
- Hyperliens
- En‑têtes et pieds de page
- Puces
- Tableaux
Convertir PowerPoint en PDF
Le processus standard de conversion PowerPoint‑vers‑PDF utilise les options par défaut. Dans ce cas, Aspose.Slides tente de convertir la présentation fournie en PDF en utilisant des paramètres optimaux aux niveaux de qualité maximale.
Ce code montre comment convertir une présentation (PPT, PPTX, ODP, etc.) en PDF :
// Instancier la classe Presentation qui représente un fichier PowerPoint ou OpenDocument.
Presentation presentation = new Presentation("PowerPoint.ppt");
try {
// Enregistrer la présentation au format PDF.
presentation.save("PPT-to-PDF.pdf", SaveFormat.Pdf);
} finally {
presentation.dispose();
}
Convertir PowerPoint en PDF avec Options
Aspose.Slides fournit des options personnalisées—propriétés de la classe PdfOptions—qui vous permettent de personnaliser le PDF résultant, de le verrouiller avec un mot de passe ou de spécifier le déroulement du processus de conversion.
Convertir PowerPoint en PDF avec Options Personnalisées
En utilisant des options de conversion personnalisées, vous pouvez définir votre paramètre de qualité préféré pour les images raster, spécifier la manière dont les métafichiers doivent être traités, définir un niveau de compression pour le texte, configurer le DPI pour les images, etc.
L’exemple de code ci‑dessous montre comment convertir une présentation PowerPoint en PDF avec plusieurs options personnalisées.
// Instancier la classe PdfOptions.
PdfOptions pdfOptions = new PdfOptions();
// Définir la qualité des images JPG.
pdfOptions.setJpegQuality((byte)90);
// Définir le DPI pour les images.
pdfOptions.setSufficientResolution(300);
/// Définir le comportement des métafichiers.
pdfOptions.setSaveMetafilesAsPng(true);
// Définir le niveau de compression du texte pour le contenu textuel.
pdfOptions.setTextCompression(PdfTextCompression.Flate);
// Définir le mode de conformité PDF.
pdfOptions.setCompliance(PdfCompliance.Pdf15);
// Instancier la classe Presentation qui représente un fichier PowerPoint ou OpenDocument.
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
// Enregistrer la présentation en tant que document PDF.
presentation.save("PowerPoint-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Convertir PowerPoint en PDF avec Diapositives Masquées
Si une présentation contient des diapositives masquées, vous pouvez utiliser la méthode setShowHiddenSlides de la classe PdfOptions pour inclure les diapositives masquées comme pages dans le PDF résultant.
Ce code montre comment convertir une présentation PowerPoint en PDF avec les diapositives masquées incluses :
// Instancier la classe Presentation qui représente un fichier PowerPoint ou OpenDocument.
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
// Instancier la classe PdfOptions.
PdfOptions pdfOptions = new PdfOptions();
// Ajouter les diapositives masquées.
pdfOptions.setShowHiddenSlides(true);
// Enregistrer la présentation au format PDF.
presentation.save("PowerPoint-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Convertir PowerPoint en PDF Protégé par Mot de Passe
Ce code montre comment convertir une présentation PowerPoint en PDF protégé par mot de passe en utilisant les paramètres de protection de la classe PdfOptions :
// Instancier la classe Presentation qui représente un fichier PowerPoint ou OpenDocument.
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
// Instancier la classe PdfOptions.
PdfOptions pdfOptions = new PdfOptions();
// Définir un mot de passe PDF et les autorisations d'accès.
pdfOptions.setPassword("password");
pdfOptions.setAccessPermissions(PdfAccessPermissions.PrintDocument | PdfAccessPermissions.HighQualityPrint);
// Enregistrer la présentation au format PDF.
presentation.save("PPTX-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Détecter les Substitutions de Polices
Aspose.Slides fournit la méthode setWarningCallback de la classe PdfOptions qui vous permet de détecter les substitutions de polices pendant le processus de conversion de la présentation en PDF.
Ce code montre comment détecter les substitutions de polices :
public static void main(String[] args) {
// Instancier la classe Presentation qui représente un fichier PowerPoint ou OpenDocument.
Presentation presentation = new Presentation("sample.pptx");
// Définir le rappel d'avertissement dans les options PDF.
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setWarningCallback(new FontSubstitutionHandler());
// Enregistrer la présentation au format PDF.
presentation.save("output.pdf", SaveFormat.Pdf, pdfOptions);
}
// Implémentation du rappel d'avertissement.
private static class FontSubstitutionHandler implements IWarningCallback {
public int warning(IWarningInfo warning) {
if (warning.getWarningType() == WarningType.DataLoss &&
warning.getDescription().startsWith("Font will be substituted")) {
System.out.println("Font substitution warning: " + warning.getDescription());
}
return ReturnAction.Continue;
}
}
Convertir les Diapositives Sélectionnées de PowerPoint en PDF
Ce code montre comment convertir uniquement des diapositives spécifiques d’une présentation PowerPoint en PDF :
// Instancier la classe Presentation qui représente un fichier PowerPoint ou OpenDocument.
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
// Définir le tableau des numéros de diapositives.
int[] slides = { 1, 3 };
// Enregistrer la présentation au format PDF.
presentation.save("PPTX-to-PDF.pdf", slides, SaveFormat.Pdf);
} finally {
presentation.dispose();
}
Convertir PowerPoint en PDF avec Taille de Diapositive Personnalisée
Ce code montre comment convertir une présentation PowerPoint en PDF avec une taille de diapositive spécifiée :
float slideWidth = 612;
float slideHeight = 792;
// Instancier la classe Presentation qui représente un fichier PowerPoint ou OpenDocument.
Presentation presentation = new Presentation("SelectedSlides.pptx");
// Créer une nouvelle présentation avec une taille de diapositive ajustée.
Presentation resizedPresentation = new Presentation();
try {
// Définir la taille de diapositive personnalisée.
resizedPresentation.getSlideSize().setSize(slideWidth, slideHeight, SlideSizeScaleType.EnsureFit);
// Cloner la première diapositive de la présentation originale.
ISlide slide = presentation.getSlides().get_Item(0);
resizedPresentation.getSlides().insertClone(0, slide);
// Enregistrer la présentation redimensionnée en PDF avec notes.
resizedPresentation.save("PDF_with_notes.pdf", SaveFormat.Pdf);
} finally {
resizedPresentation.dispose();
presentation.dispose();
}
Convertir PowerPoint en PDF avec la Vue des Notes
Ce code montre comment convertir une présentation PowerPoint en PDF qui inclut les notes :
// Instancier la classe Presentation qui représente un fichier PowerPoint ou OpenDocument.
Presentation presentation = new Presentation("SelectedSlides.pptx");
try {
// Configurer les options PDF avec la disposition des notes.
NotesCommentsLayoutingOptions notesOptions = new NotesCommentsLayoutingOptions();
notesOptions.setNotesPosition(NotesPositions.BottomFull);
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setSlidesLayoutOptions(notesOptions);
// Enregistrer la présentation en PDF avec les notes.
presentation.save("PDF_with_notes.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Accessibilité et Normes de Conformité pour PDF
Aspose.Slides vous permet d’utiliser une procédure de conversion conforme aux Web Content Accessibility Guidelines (WCAG). Vous pouvez exporter un document PowerPoint en PDF en utilisant l’une de ces normes de conformité : PDF/A1a, PDF/A1b et PDF/UA.
Presentation presentation = new Presentation("pres.pptx");
try {
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setCompliance(PdfCompliance.PdfA1a);
presentation.save("pres-a1a-compliance.pdf", SaveFormat.Pdf, pdfOptions);
pdfOptions.setCompliance(PdfCompliance.PdfA1b);
presentation.save("pres-a1b-compliance.pdf", SaveFormat.Pdf, pdfOptions);
pdfOptions.setCompliance(PdfCompliance.PdfUa);
presentation.save("pres-ua-compliance.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Note
Aspose.Slides prend en charge les opérations de conversion PDF, vous permettant de convertir des fichiers PDF vers des formats de fichier populaires. Vous pouvez réaliser des conversions PDF to HTML, PDF to image, PDF to JPG et PDF to PNG. D’autres conversions PDF vers des formats spécialisés — PDF to SVG, PDF to TIFF, et PDF to XML — sont également prises en charge.Note: Lors de l’exportation vers PDF/UA, Aspose.Slides traite les graphiques complexes tels que SmartArt, les diagrammes et les formules comme une seule figure. Les éléments de chemin individuels ne sont pas conservés comme contenus séparés et peuvent être marqués comme artefacts ; le texte alternatif est fourni uniquement pour la figure entière.
FAQ
Puis‑je convertir plusieurs fichiers PowerPoint en PDF en lot ?
Oui, Aspose.Slides prend en charge la conversion en lot de plusieurs fichiers PPT ou PPTX en PDF. Vous pouvez parcourir vos fichiers et appliquer le processus de conversion programmatiquement.
Est‑il possible de protéger le PDF converti par un mot de passe ?
Absolument. Utilisez la classe PdfOptions pour définir un mot de passe et spécifier les autorisations d’accès pendant le processus de conversion.
Comment inclure les diapositives masquées dans le PDF ?
Utilisez la méthode setShowHiddenSlides de la classe PdfOptions pour inclure les diapositives masquées dans le PDF résultant.
Aspose.Slides peut‑il maintenir une haute qualité d’image dans le PDF ?
Oui, vous pouvez contrôler la qualité des images en utilisant des méthodes telles que setJpegQuality et setSufficientResolution de la classe PdfOptions pour garantir des images de haute qualité dans votre PDF.
Aspose.Slides prend‑il en charge les normes de conformité PDF/A ?
Oui, Aspose.Slides permet d’exporter des PDF conformes à diverses normes, notamment PDF/A1a, PDF/A1b et PDF/UA, assurant que vos documents répondent aux exigences d’accessibilité et d’archivage.