API de manipulation de documents XPS pour C++

Nous sommes de retour avec une version majeure de Aspose.PDF for .NET en tant que v19.12 introduisant la prise en charge des références croisées et des hyperliens lors de la conversion de PDF au format DOCX. De plus, nous avons ajouté les stratégies d’optimisation des sous-ensembles de polices dans les documents PDF. Non seulement cela, mais nous avons également fourni des correctifs de bogues importants pour les conversions PDF vers DOCX, PDF vers HTML, PDF vers TIFF, PDF vers PNG, PDF vers PPTX, SVG vers PDF et PCL vers PDF. Examinons donc les nouvelles fonctionnalités, les améliorations et les corrections de bugs un peu plus en détail.

PDF vers DOCX avec références croisées et hyperliens en C#

Les références croisées dans les documents sont utilisées pour renvoyer le lecteur à d’autres parties ou objets tels que des graphiques, des tableaux ou des figures dans le document. Le format PDF permet d’insérer les références croisées dans les documents pour diriger l’utilisateur vers le contenu référencé. De même, les hyperliens sont également utilisés pour amener le lecteur vers une destination particulière à l’intérieur ou à l’extérieur du document.

Aspose.PDF for .NET prend en charge les formats conversion PDF en Word (DOC, DOCX), cependant, les versions précédentes de l’API n’avaient pas la capacité de prendre en charge les hyperliens et les références croisées dans le document Word converti. Cette fonctionnalité a maintenant été ajoutée et les liens hypertexte et les références croisées sont pris en charge dans la conversion PDF vers Word.

Optimisation des sous-ensembles de polices dans PDF à l’aide de C#

Aspose.PDF for .NET permet d’intégrer des polices aux documents PDF. La police peut être intégrée complètement ou en tant que sous-ensemble de la police. Cependant, dans certains cas, vous souhaiterez peut-être optimiser les polices en réduisant le jeu de polices entièrement intégré aux seuls sous-ensembles utilisés dans le document PDF. Dans la dernière version, nous avons fourni les options d’optimisation pour ajuster les stratégies de sous-ensemble de polices à l’aide de la méthode SubsetFonts. Cette méthode accepte FontSubsetStrategy qui a les variantes suivantes :

  • SubsetAllFonts - Cette option créera un sous-ensemble de toutes les polices utilisées dans le document PDF.
  • SubsetEmbeddedFontsOnly - Cette option sous-ensemble uniquement les polices qui sont entièrement intégrées dans le document PDF.

L’exemple de code C# suivant montre comment appliquer la stratégie de sous-ensemble de polices pour optimiser les documents PDF.

// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Chemin d'accès au répertoire des documents.
string dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
Document doc = new Document(dataDir + "input.pdf");
// Toutes les polices seront intégrées en tant que sous-ensemble dans le document en cas de SubsetAllFonts.
doc.FontUtilities.SubsetFonts(FontSubsetStrategy.SubsetAllFonts);
// Le sous-ensemble de polices sera intégré pour les polices entièrement intégrées, mais les polices qui ne sont pas intégrées au document ne seront pas affectées.
doc.FontUtilities.SubsetFonts(FontSubsetStrategy.SubsetEmbeddedFontsOnly);
doc.Save(dataDir + "Output_out.pdf");

Veuillez consulter cet article de documentation pour plus de détails sur cette fonctionnalité.

Corrections de bogues

Voici la liste de quelques correctifs de bogues importants que nous avons ajoutés à la dernière version.

  • PDF à Word - L’exception System.ArgumentNullException se produit
  • PDF vers Word - Le lien hypertexte est perdu
  • PDF vers PNG - Problème de conversion
  • PDF vers HTML - Problèmes de formatage dans le fichier résultant
  • PDF vers HTML - Le lien hypertexte est supprimé dans le fichier résultant
  • PDF vers HTML - Le texte n’est pas rendu correctement (écrasement des caractères)
  • TIFF vers PDF - Les images en PDF sont floues
  • PDF vers TIFF - Problème de conversion d’image
  • SVG en PDF - La conversion ajoute des lignes aléatoires dans le PDF de sortie
  • SVG en PDF - La conversion rend le document incorrect
  • SVG en PDF - Le PDF résultant apparaît vide
  • PCL vers PDF - Il manque le texte dans le document PDF résultant
  • PCL en PDF - La conversion lève SystemException
  • PCL vers PDF - Une exception non gérée de type ’ ’ se produit
  • PCL en PDF - Échec de la conversion
  • PCL vers PDF - Le document PDF de sortie n’est pas correct
  • PCL vers PDF - Le PDF de sortie a une mauvaise disposition des polices
  • PCL vers PDF - System.SystemException : ‘L’imprimante de ligne de police est absente.’
  • PCL vers PDF - La méthode ou l’opération n’est pas implémentée
  • PDF vers PPTX - Les étiquettes de graphique manquent dans la sortie
  • Impossible de récupérer la valeur TextField
  • Exception lors de l’enregistrement d’EPUB au format HTML
  • Police incorrecte utilisée lors de l’affichage de la sortie HTML dans Chrome
  • NullReferenceException se produit lors de l’enregistrement du PDF
  • Exception lors du chargement d’un fichier LaTeX (.tex) particulier
  • Exception lors de l’accès aux annotations de page d’un document PDF avec un objet 3D

Pour une liste complète des corrections de bogues, veuillez consulter les notes de version.

Très bien! Vous pouvez télécharger la dernière version d’Aspose.PDF for .NET et découvrir les nouvelles fonctionnalités à l’aide du code source exemples. Consultez la documentation pour plus de détails sur chaque fonctionnalité ainsi que les exemples de code. Au cas où vous trouveriez quelque chose de difficile pour vous, n’hésitez pas à nous le faire savoir via notre forum.