PdfOptions
Contenu
[
Cacher
]PdfOptions classe
Fournit des options qui contrôlent la façon dont une présentation est enregistrée au format Pdf.
public class PdfOptions : SaveOptions, IPdfOptions
Constructeurs
| Name | Description |
|---|---|
| PdfOptions() | Constructeur par défaut. |
Propriétés
| Name | Description |
|---|---|
| AccessPermissions { get; set; } | Contient un ensemble de drapeaux spécifiant quelles autorisations d’accès doivent être accordées lorsque le document est ouvert avec un accès utilisateur. Voir PdfAccessPermissions. |
| AdditionalCommonFontFamilies { get; set; } | Renvoie ou définit un tableau de noms de familles de polices définis par l’utilisateur que Aspose.Slides doit considérer comme communs. Lecture/écriture String[]. |
| ApplyImageTransparent { get; set; } | Applique la couleur transparente spécifiée à une image si true. |
| BestImagesCompressionRatio { get; set; } | Indique si la compression la plus efficace (au lieu de celle par défaut) pour chaque image doit être sélectionnée automatiquement. Si elle est définie sur Boolean.true, pour chaque image de la présentation, l’algorithme de compression le plus approprié sera choisi, ce qui entraînera une taille plus petite du document PDF résultant. La sélection du meilleur taux de compression d’image est coûteuse en calcul et consomme une quantité supplémentaire de RAM, et cette option est Boolean.false par défaut. |
| Compliance { get; set; } | Niveau de conformité souhaité pour le document PDF généré. Lecture/écriture PdfCompliance. |
| DefaultRegularFont { get; set; } | Renvoie ou définit la police utilisée si la police source n’est pas trouvée. Lecture/écriture String. |
| DrawSlidesFrame { get; set; } | Vrai pour dessiner un cadre noir autour de chaque diapositive. Lecture/écriture Boolean. |
| EmbedFullFonts { get; set; } | Détermine si tous les caractères de la police doivent être incorporés ou seulement un sous-ensemble utilisé. Lecture/écriture Boolean. |
| EmbedTrueTypeFontsForASCII { get; set; } | Détermine si Aspose.Slides incorporera les polices communes pour le texte ASCII (plage de codes 33..127). Les polices pour les codes de caractères supérieurs à 127 sont toujours incorporées. La liste des polices communes comprend les 14 polices de base du PDF et les polices supplémentaires spécifiées par l’utilisateur. Lecture/écriture Boolean. |
| GradientStyle { get; set; } | Renvoie ou définit le style visuel du dégradé. Lecture/écriture GradientStyle. |
| ImageTransparentColor { get; set; } | Obtient ou définit la couleur transparente de l’image. |
| IncludeOleData { get; set; } | Vrai pour convertir toutes les données OLE de la présentation en fichiers incorporés dans le PDF résultant. Lecture/écriture Boolean. |
| InkOptions { get; } | Fournit des options qui contrôlent l’apparence des objets Encre dans le document exporté. Lecture seule IInkOptions |
| JpegQuality { get; set; } | Renvoie ou définit une valeur déterminant la qualité des images JPEG à l’intérieur du document PDF. Lecture/écriture Byte. |
| Password { get; set; } | Définition du mot de passe utilisateur pour protéger le document PDF. Lecture/écriture String. |
| ProgressCallback { get; set; } | Représente un objet de rappel pour les mises à jour de progression de la sauvegarde en pourcentage. Voir IProgressCallback. |
| RasterizeUnsupportedFontStyles { get; set; } | Indique si le texte doit être rasterisé en bitmap et enregistré dans le PDF lorsque la police ne prend pas en charge le style gras. Cette approche peut améliorer la qualité du texte dans le PDF résultant pour certaines polices. Lecture/écriture Boolean. |
| SaveMetafilesAsPng { get; set; } | Vrai pour convertir tous les métafichiers utilisés dans une présentation en images PNG. Lecture/écriture Boolean. |
| ShowHiddenSlides { get; set; } | Spécifie si le document généré doit inclure les diapositives cachées ou non. La valeur par défaut est false. |
| SkipJavaScriptLinks { get; set; } | Spécifie s’il faut ignorer les hyperliens contenant des appels JavaScript lors de l’enregistrement de la présentation. Lecture/écriture Boolean. La valeur par défaut est false. |
| SlidesLayoutOptions { get; set; } | Obtient ou définit le mode dans lequel les diapositives sont placées sur la page lors de l’exportation d’une présentation ISlidesLayoutOptions. |
| SufficientResolution { get; set; } | Renvoie ou définit une valeur déterminant la résolution des images à l’intérieur du document PDF. |
| TextCompression { get; set; } | Spécifie le type de compression à utiliser pour tout le contenu textuel du document. Lecture/écriture PdfTextCompression. |
| WarningCallback { get; set; } | Renvoie ou définit un objet qui reçoit les avertissements et décide si le processus de chargement doit se poursuivre ou être interrompu. Lecture/écriture IWarningCallback. |
Exemples
L’exemple suivant montre comment convertir PowerPoint en PDF avec des options personnalisées.
[C#]
using (Presentation presentation = new Presentation("PowerPoint.pptx"))
{
// Instancie la classe PdfOptions
PdfOptions pdfOptions = new PdfOptions();
// Définit la qualité JPEG
pdfOptions.JpegQuality = 90;
// Définit le comportement pour les métafichiers
pdfOptions.SaveMetafilesAsPng = true;
// Définit le niveau de compression du texte
pdfOptions.TextCompression = PdfTextCompression.Flate;
// Définit la norme PDF
pdfOptions.Compliance = PdfCompliance.Pdf15;
// Enregistre la présentation au format PDF
presentation.Save("PowerPoint-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
}
L’exemple suivant montre comment convertir PowerPoint en PDF avec les diapositives cachées.
[C#]
// Instancie une classe Presentation qui représente un fichier PowerPoint
using (Presentation presentation = new Presentation("PowerPoint.pptx"))
{
// Instancie la classe PdfOptions
PdfOptions pdfOptions = new PdfOptions();
// Ajoute les diapositives masquées
pdfOptions.ShowHiddenSlides = true;
// Enregistre la présentation au format PDF
presentation.Save("PowerPoint-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
}
L’exemple suivant montre comment convertir PowerPoint en PDF protégé par mot de passe.
[C#]
// Instancie un objet Presentation qui représente un fichier PowerPoint
using (Presentation presentation = new Presentation("PowerPoint.pptx"))
{
/// Instancie la classe PdfOptions
PdfOptions pdfOptions = new PdfOptions();
// Définit le mot de passe PDF et les autorisations d'accès
pdfOptions.Password = "password";
pdfOptions.AccessPermissions = PdfAccessPermissions.PrintDocument | PdfAccessPermissions.HighQualityPrint;
// Enregistre la présentation au format PDF
presentation.Save("PPTX-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
}
L’exemple suivant montre comment convertir PowerPoint en PDF avec les notes.
[C#]
// Instancie un objet Presentation qui représente un fichier de présentation
using (Presentation presentation = new Presentation("SelectedSlides.pptx"))
{
using (Presentation auxPresentation = new Presentation())
{
ISlide slide = presentation.Slides[0];
auxPresentation.Slides.InsertClone(0, slide);
// Définition du type et de la taille de la diapositive
//auxPresentation.SlideSize.SetSize(presentation.SlideSize.Size.Width, presentation.SlideSize.Size.Height,SlideSizeScaleType.EnsureFit);
auxPresentation.SlideSize.SetSize(612F, 792F, SlideSizeScaleType.EnsureFit);
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.SlidesLayoutOptions = new NotesCommentsLayoutingOptions() { NotesPosition = NotesPositions.BottomFull };
auxPresentation.Save("PDFnotes_out.pdf", SaveFormat.Pdf, pdfOptions);
}
}
Voir aussi
- classe SaveOptions
- interface IPdfOptions
- espace de noms Aspose.Slides.Export
- assembly Aspose.Slides