UTILISATION D'IRONPDF

Comment recadrer un fichier PDF en C#

Mise à jour mars 3, 2024
Partager:

Recadrer et découper des pages PDF est toujours une tâche difficile pour les développeurs en C#. Il n'est pas simple de dessiner un cadre de rognage autour de la zone souhaitée dans un document PDF et de n'enregistrer que cette partie. Heureusement, il existe une solution : la bibliothèque IronPDF pour .NET en C#.

La bibliothèque IronPDF for .NET

IronPDF est une bibliothèque C# .NET qui permet aux développeurs de créer, d'éditer et de manipuler des fichiers PDF. Il est très populaire parmi les développeurs C# en raison de sa capacité à générer des fichiers PDF, ce qui leur permet de travailler avec des fichiers PDF sans qu'Adobe Acrobat soit installé. IronPDF for .NET permet également la conversion entre différents formats tels que HTML vers PDF, URL vers PDFet image vers PDF.

Il permet également d'ajouter en-têtes et pieds de page personnalisés, signatures numériques, des annotations et des pièces jointes, les mots de passe de l'utilisateur et du propriétaire, ainsi que d'autres options de sécurité. IronPDF dispose d'un moteur Chromium rapide pour une expérience de rendu supérieure. Il fournit également des informations complètes sur les multithreading et support asynchrone.

Conditions préalables

Avant de commencer, Visual Studio 2022 (la dernière version) doit être téléchargé et installé. Visual Studio est nécessaire pour créer des applications C#. L'installation mettra en place l'environnement .NET, après quoi le système local sera prêt à réaliser un convertisseur PDF vers JPG. Vous pouvez télécharger Visual Studio à l'adresse suivante lien.

Installation d'IronPDF

Il y a plusieurs façons d'installer IronPDF :

  1. Vous pouvez télécharger IronPDF à partir de la solution NuGet Package Manager dans votre projet C#, créé à l'aide de Visual Studio. Accédez au gestionnaire de paquets NuGet via Outils ou en cliquant avec le bouton droit de la souris sur l'explorateur de solutions. Recherchez le paquet IronPDF et installez-le.
  2. Une autre façon d'installer IronPDF est de le télécharger directement à partir du site web de NuGet.

Découpage d'un fichier PDF à l'aide d'IronPDF en C# ;

La procédure suivante, étape par étape, vous aidera à découper une page PDF. Ce n'est pas simple, mais nous pouvons utiliser certaines méthodes pour réaliser cette tâche. Commençons!

Étape 1 : Charger le document PDF

Pour charger un fichier PDF à partir d'un emplacement local dans ce projet, IronPDF fournit une fonction FromFile présente dans le PdfDocument classe. L'exemple de code suivant montre comment ouvrir un fichier PDF existant :

PdfDocument pdf = PdfDocument.FromFile("Input.pdf");
PdfDocument pdf = PdfDocument.FromFile("Input.pdf");
Dim pdf As PdfDocument = PdfDocument.FromFile("Input.pdf")
VB   C#

Le document chargé est le suivant :

Comment recadrer un fichier PDF en C#, Figure 1 : Un exemple de fichier de code-barres PDF Un exemple de fichier de code-barres PDF

Étape 2 : Charger une page spécifique d'un document PDF

Maintenant que le fichier est ouvert à l'édition, créez un objet PdfDocument séparé et stockez la page spécifique qui doit être recadrée à l'aide de la fonction CopyPage méthode. Il suffit de transmettre l'index de la page qui doit être recadrée. Ici, l'exemple de code recadre la première page du document PDF.

PdfDocument loadedPage = pdfDocument.CopyPage(0);
PdfDocument loadedPage = pdfDocument.CopyPage(0);
Dim loadedPage As PdfDocument = pdfDocument.CopyPage(0)
VB   C#

Étape 3 : Convertir la page PDF chargée en une image

Les RasterizeToImageFiles permet d'enregistrer la page PDF dans un fichier image haute résolution. Le code suivant permet de convertir la page sélectionnée en une image à recadrer.

loadedPage.RasterizeToImageFiles(@"C:\Image\Page_to_be_Cropped.png");
loadedPage.RasterizeToImageFiles(@"C:\Image\Page_to_be_Cropped.png");
loadedPage.RasterizeToImageFiles("C:\Image\Page_to_be_Cropped.png")
VB   C#

La page est maintenant convertie en un fichier image. Le résultat est une image PNG de haute qualité.

Comment recadrer un fichier PDF en C#, Figure 2 : Fichier image PNG de haute qualité en sortie Fichier image PNG de haute qualité

La page spécifique est maintenant séparée du document original et prête à être recadrée.

Étape 4 : Récupérer les dimensions de la page chargée

Pour recadrer le PDF, il est nécessaire de créer un cadre de recadrage d'une certaine largeur et d'une certaine hauteur. À cette fin, un nouveau document sera créé à l'aide de la fonction ChromePdfRenderer classe. Il permet de personnaliser la taille des pages du PDF en fonction des besoins, et les données sont réparties uniformément sur les pages.

Avant de créer un ChromePdfRenderer, commencez par obtenir les dimensions de la page chargée à l'étape 2. Ensuite, utilisez ces dimensions lors de la définition de la taille de page personnalisée pour créer un cadre de recadrage. L'exemple de code suivant vous aidera à obtenir la largeur et la hauteur de la page :

PdfPagesCollection pages = loadedPage.Pages;
PdfPage pdfPage = pages [0];
// Dimensions retrieved in mm
float width = pdfPage.Width;
float height = pdfPage.Height;
PdfPagesCollection pages = loadedPage.Pages;
PdfPage pdfPage = pages [0];
// Dimensions retrieved in mm
float width = pdfPage.Width;
float height = pdfPage.Height;
Dim pages As PdfPagesCollection = loadedPage.Pages
Dim pdfPage As PdfPage = pages (0)
' Dimensions retrieved in mm
Dim width As Single = pdfPage.Width
Dim height As Single = pdfPage.Height
VB   C#

Tout d'abord, récupérez le nombre total de pages du fichier PDF chargé à l'aide de la fonction PdfPagesCollection. Transmettez ensuite cette page à un PdfPage pour obtenir les valeurs des dimensions de la page à partir des propriétés Width et Height de la page. Tout est fait! Passons maintenant à l'étape suivante, qui consiste à créer un cadre de recadrage personnalisé.

Étape 5 : Définir la taille de page personnalisée du PDF

Le code suivant permet de créer un format de papier PDF personnalisé qui fonctionnera comme une zone de rognage, afin de recadrer le contenu dans différents segments de page.

ChromePdfRenderer pdfRenderer = new ChromePdfRenderer();
pdfRenderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Custom;
pdfRenderer.RenderingOptions.SetCustomPaperSizeinMilimeters(width, height/4);
pdfRenderer.RenderingOptions.ForcePaperSize = true;
ChromePdfRenderer pdfRenderer = new ChromePdfRenderer();
pdfRenderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Custom;
pdfRenderer.RenderingOptions.SetCustomPaperSizeinMilimeters(width, height/4);
pdfRenderer.RenderingOptions.ForcePaperSize = true;
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Dans le code ci-dessus, un ChromePdfRenderer est créé, qui est utilisé pour créer un nouveau document PDF. Ensuite, le PdfPaperSize est fixée à Custom. Enfin, une marge de page personnalisée est définie à l'aide des dimensions récupérées à l'étape 4.

Réglez la largeur sur la largeur de la page originale et diminuez la hauteur d'un quart de la longueur de la page originale. Cela permet à la page de fonctionner comme une boîte média en forme de rectangle pour le contenu.

Note : Vous pouvez utiliser ForcePaperSize = true pour vous assurer que la taille personnalisée est appliquée. Pour définir des marges personnalisées, veuillez consulter le site suivant exemple de code.

Étape 6 : Créer un nouveau document à l'aide de HTML

Cette dernière étape permet de créer un nouveau document en utilisant le format de page PDF personnalisé et l'image enregistrée à partir de la page chargée.

var croppedPdf = pdfRenderer.RenderHtmlAsPdf("< src='Page_to_be_Cropped.png'/>", @"C:\Image\");
var croppedPdf = pdfRenderer.RenderHtmlAsPdf("< src='Page_to_be_Cropped.png'/>", @"C:\Image\");
Dim croppedPdf = pdfRenderer.RenderHtmlAsPdf("< src='Page_to_be_Cropped.png'/>", "C:\Image\")
VB   C#

Enregistrons maintenant le document à l'aide de la fonction SaveAs méthode.

croppedPdf.SaveAs("Cropped.pdf");
croppedPdf.SaveAs("Cropped.pdf");
croppedPdf.SaveAs("Cropped.pdf")
VB   C#

Sortie

Comment recadrer un fichier PDF en C#, Figure 3 : Le fichier PDF recadré Le fichier PDF recadré

Dans le résultat, vous pouvez voir qu'une seule image est maintenant divisée en cinq pages grâce à la création d'un cadre de découpe personnalisé. Vous pouvez copier une page spécifique dont vous avez besoin en utilisant le code suivant :

croppedPdf.CopyPage(1).SaveAs("Cropped.pdf");
croppedPdf.CopyPage(1).SaveAs("Cropped.pdf");
croppedPdf.CopyPage(1).SaveAs("Cropped.pdf")
VB   C#

Conclusion

Cet article a démontré comment rogner des documents PDF en créant un rectangle virtuel de rognage en termes de pages à l'aide d'IronPDF for .NET Framework. Les RasterizeToImageFiles (Rastérisation vers des fichiers d'images) permet de convertir la page en une image qui est ensuite utilisée pour créer un document PDF au pixel près.

IronPDF propose également d'autres outils PDF qui permettent de faire pivoter les pages PDF, de modifier le texte PDF, de définir des marges, de formater les PDF, de les convertir, etc. Pour en savoir plus sur IronPDF for .NET et pour accéder à des fonctions supplémentaires de manipuler des fichiers PDF ou comment définir une taille de page PDF personnalisée.

La bibliothèque IronPDF .NET est gratuite pour le développement mais nécessite d'être sous licence à des fins commerciales. Téléchargez la puissante bibliothèque IronPDF pour .NET à partir de cette page lien vers un fichier ZIP du projet en cours et l'essayer!

< PRÉCÉDENT
PDF Converter .NET (Tutoriel du développeur)
SUIVANT >
Comment créer un fichier PDF en ASP .NET ?