Fermer

décembre 16, 2022

Transformez des pages PDF en images avec PdfProcessing

Transformez des pages PDF en images avec PdfProcessing


Découvrez la nouvelle fonctionnalité de Telerik PdfProcessing pour convertir des pages PDF en images.

Vous avez été nombreux à nous demander de vous offrir la possibilité d’exporter vos documents ou des parties de ceux-ci vers des images dans des applications .NET Standard/.NET Core. Comme nous sommes toujours à l’écoute de vos commentaires, lors de la dernière version, nous avons travaillé dur pour vous fournir cette fonctionnalité et je la présenterai dans cet article de blog.

Pour permettre à toutes les plates-formes utilisant la version .NET Standard de PdfTraitement pour créer des images, la bibliothèque utilise un outil tiers pour la génération d’images—SkiaSharp. Plusieurs formats d’image sont pris en charge et vous pouvez également choisir d’effectuer l’opération d’exportation de manière synchrone ou asynchrone.

Examinons de plus près l’API liée à la nouvelle fonctionnalité. Le point d’entrée qui fait toute la magie est la classe SkiaImageFormatProvider. Si vous utilisez déjà PdfProcessing, vous devez être familiarisé avec le fournisseurs de formats et comment ils fonctionnent. Pour tout le reste, en bref, les fournisseurs de format exposent des méthodes d’importation et d’exportation qui vous permettent d’analyser un document dans le modèle interne de la bibliothèque ou d’enregistrer les informations de ce modèle dans un fichier de document, respectivement.

Créons un exemple

Pour mieux démontrer la fonctionnalité et son utilisation, je vais vous guider étape par étape sur la création d’une application qui ouvre un document PDF existant et convertit ses pages en images.

Tout d’abord, je vais créer une application console et ajouter les dépendances dont nous avons besoin pour utiliser la bibliothèque PdfProcessing. Pour plus de commodité, j’irai directement avec le Telerik.Documents.Fixed.FormatProviders.Image.Skia Package NuGet qui téléchargera automatiquement toutes ses dépendances :

Telerik.Documents.Fixed.FormatProviders.Image.Skia NuGet package dans Visual Studio NuGet Manager

Si vous préférez ajouter des références aux fichiers .dll, voici la liste des assemblys requis :

  • Telerik.Documents.Core
  • Telerik.Documents.Fixé
  • Telerik.Zip
  • Telerik.Documents.Fixed.FormatProviders.Image.Skia

Comme je l’ai mentionné précédemment, la fonctionnalité d’exportation d’images dépend de SkiaSharp, vous devrez donc également ajouter des dépendances à ses fichiers binaires :

  • La SkiaSharp Paquet NuGet
  • La SkiaSharp.NativeAssets.* Paquet NuGet. Ce forfait peut différer selon la plateforme utilisée. Il existe des versions pour Windows, MacOS, Linux, WebAssembly, Android, iOS et autres.

Une fois que nous sommes prêts avec la configuration, nous pouvons continuer à ajouter de la logique à notre application. La première étape que nous devons implémenter est de lire le document PDF que nous avons déjà :

byte[] fileBytes = File.ReadAllBytes("SampleDocument.pdf");
 
Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.PdfFormatProvider pdfFormatProvider = new Telerik.Windows.Documents.Fixed.FormatProviders.Pdf.PdfFormatProvider();
Telerik.Windows.Documents.Fixed.Model.RadFixedDocument fixedDocument = pdfFormatProvider.Import(fileBytes);

Après avoir importé le document, vous pouvez désormais convertir ses pages en images via la méthode d’exportation. Dans cet exemple, chaque page est enregistrée dans un fichier séparé.

SkiaImageFormatProvider imageProvider = new SkiaImageFormatProvider();
 
foreach (RadFixedPage page in fixedDocument.Pages)
{
    byte[] resultImage = imageProvider.Export(page);
    int pageNumber = fixedDocument.Pages.IndexOf(page) + 1;
    File.WriteAllBytes(@"C:\Temp\Images " + pageNumber + ".png", resultImage);
}

C’est tout ce que vous devez faire si vous avez besoin de lire un fichier existant et d’exporter ses pages vers des images. Vérifiez SkiaImageFormatProvider article de documentation si vous êtes curieux de connaître d’autres paramètres d’exportation. J’espère que vous apprécierez la nouvelle fonctionnalité !

Essayez la nouvelle fonctionnalité et partagez vos commentaires

Dirigez-vous et télécharger un essai gratuit. Si vous êtes titulaire d’une licence active, vous pouvez récupérer les derniers éléments de Votre compte Telerik ou mettez à jour vos références de package NuGet vers les dernières directement dans vos solutions .NET.

Partagez vos impressions avec nous sur notre Portail de commentaires et aidez-nous à façonner l’avenir du traitement de documents Telerik !




Source link

décembre 16, 2022