PdfOptions
Contenu
[
Cacher
]Classe PdfOptions
Fournit des options qui contrôlent comment une présentation est enregistrée au format Pdf.
public class PdfOptions : SaveOptions, IPdfOptions
Constructeurs
Nom | Description |
---|---|
PdfOptions() | Constructeur par défaut. |
Propriétés
Nom | Description |
---|---|
AccessPermissions { get; set; } | Contient un ensemble de drapeaux spécifiant quels droits d’accès doivent être accordés lors de l’ouverture du document avec un accès utilisateur. Voir PdfAccessPermissions . |
AdditionalCommonFontFamilies { get; set; } | Retourne ou définit un tableau de noms de familles de polices définies par l’utilisateur que Aspose.Slides doit considérer comme communes. 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 défini sur Boolean.true, pour chaque image dans la présentation, l’algorithme de compression le plus approprié sera choisi, ce qui conduira à une taille plus petite du document PDF résultant. La sélection du meilleur ratio de compression d’image est coûteuse en termes de calcul et nécessite 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; } | Retourne 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 intégrés ou seulement le sous-ensemble utilisé. Lecture/écriture Boolean. |
EmbedTrueTypeFontsForASCII { get; set; } | Détermine si Aspose.Slides va intégrer des polices communes pour les textes ASCII (plage de codes 33..127). Les polices pour les codes de caractères supérieurs à 127 sont toujours intégrées. La liste des polices communes comprend les 14 polices de base de PDF et des polices spécifiées par l’utilisateur. Lecture/écriture Boolean. |
GradientStyle { get; set; } | Retourne 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 intégrés dans le PDF résultant. Lecture/écriture Boolean. |
InkOptions { get; } | Fournit des options qui contrôlent l’apparence des objets Ink dans le document exporté. Lecture seule IInkOptions |
JpegQuality { get; set; } | Retourne 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éfinit le mot de passe utilisateur pour protéger le document PDF. Lecture/écriture String. |
ProgressCallback { get; set; } | Représente un objet de rappel pour mettre à jour les informations de progression en pourcentage. Voir IProgressCallback . |
RasterizeUnsupportedFontStyles { get; set; } | Indique si le texte doit être rasterisé en tant que 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étadonnées utilisées dans une présentation en images PNG. Lecture/écriture Boolean. |
ShowHiddenSlides { get; set; } | Spécifie si le document généré doit inclure des diapositives cachées ou non. Par défaut, c’est false . |
SkipJavaScriptLinks { get; set; } | Spécifie s’il faut ignorer les hyperliens avec 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; } | Retourne 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; } | Retourne un objet qui reçoit des 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étadonnées
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 en tant que PDF
presentation.Save("PowerPoint-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
}
L’exemple suivant montre comment convertir PowerPoint en PDF avec des 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 des diapositives cachées
pdfOptions.ShowHiddenSlides = true;
// Enregistre la présentation en tant que 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 droits d'accès
pdfOptions.Password = "password";
pdfOptions.AccessPermissions = PdfAccessPermissions.PrintDocument | PdfAccessPermissions.HighQualityPrint;
// Enregistre la présentation en tant que PDF
presentation.Save("PPTX-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
}
L’exemple suivant montre comment convertir PowerPoint en PDF avec des 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éfinir le type et 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