Passer au contenu du pied de page
UTILISATION DE IRONPDF

Comment rogner un fichier PDF en C#

Recadrage et rognage des pages PDF en utilisant la bibliothèque IronPDF en C

Recadrer et rogner des pages PDF est toujours une tâche difficile pour les développeurs en C#. Dessiner une zone de recadrage autour de votre zone souhaitée dans un document PDF, puis enregistrer uniquement cette partie n'est pas simple. Heureusement, une solution existe dans la bibliothèque IronPDF pour .NET en C#.

La bibliothèque IronPDF pour .NET

La bibliothèque IronPDF pour .NET est une bibliothèque C# .NET qui permet aux développeurs de créer, éditer et manipuler des fichiers PDF. Elle est très populaire parmi les développeurs C# en raison de sa capacité de génération de PDF, qui leur permet de travailler avec des fichiers PDF sans avoir Adobe Acrobat installé. IronPDF for .NET also allows conversion between different formats like HTML to PDF Conversion, Converting URLs to PDF, and Image to PDF Conversion.

It also supports adding Custom Headers and Footers, Digital Signatures in PDFs, annotations and Adding/Removing Attachments from PDFs, user and owner passwords, and other security options. IronPDF dispose d'un moteur Chromium rapide pour une expérience de rendu supérieure. It also provides full Multithreading Support and Async Capabilities.

Prérequis

Avant de commencer, il faut télécharger et installer Visual Studio 2022 (la dernière version). Visual Studio est nécessaire pour créer des applications C#. L'installation configurera l'environnement .NET, après quoi le système local sera prêt à réaliser un convertisseur PDF en JPG. Vous pouvez télécharger Visual Studio sur cette page de téléchargement de Visual Studio.

Installation d'IronPDF

Il existe plusieurs façons d'installer IronPDF :

  1. Vous pouvez télécharger IronPDF depuis la solution du gestionnaire de packages NuGet dans votre projet C#, qui est créé à l'aide de Visual Studio. Accédez au gestionnaire de packages NuGet via Outils ou en cliquant avec le bouton droit sur l'Explorateur de Solutions. Cherchez le package IronPDF et installez-le.
  2. Une autre façon d'installer IronPDF est de le télécharger directement depuis la page NuGet d'IronPDF.

Rogner un fichier PDF en utilisant IronPDF en C

Le processus étape par étape suivant vous aidera à rogner une page PDF. Ce n'est pas simple, mais nous pouvons utiliser certaines méthodes pour accomplir cette tâche. Commençons !

Étape 1 : Charger le document PDF

To load a PDF file from a local location into this project, IronPDF provides a FromFile method present in the PdfDocument class. L'exemple de code suivant montre comment ouvrir un fichier PDF existant :

// Load an existing PDF document from a file
PdfDocument pdf = PdfDocument.FromFile("Input.pdf");
// Load an existing PDF document from a file
PdfDocument pdf = PdfDocument.FromFile("Input.pdf");
' Load an existing PDF document from a file
Dim pdf As PdfDocument = PdfDocument.FromFile("Input.pdf")
$vbLabelText   $csharpLabel

Le document chargé est le suivant :

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

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

Maintenant que le fichier est ouvert pour la modification, créez un objet PdfDocument distinct et stockez la page spécifique qui doit être rognée en utilisant la méthode CopyPage. Il suffit de passer l'index de la page qui doit être rognée. Ici, l'exemple de code rogne la première page du document PDF.

// Copy the first page of the loaded PDF document
PdfDocument loadedPage = pdf.CopyPage(0);
// Copy the first page of the loaded PDF document
PdfDocument loadedPage = pdf.CopyPage(0);
' Copy the first page of the loaded PDF document
Dim loadedPage As PdfDocument = pdf.CopyPage(0)
$vbLabelText   $csharpLabel

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

La méthode Convertir la page PDF en image haute résolution offre la possibilité d'enregistrer la page PDF dans un fichier image haute résolution. Le code suivant aide à convertir la page sélectionnée en image pour le rognage.

// Convert the PDF page to a high-resolution PNG image
loadedPage.RasterizeToImageFiles(@"C:\Image\Page_to_be_Cropped.png");
// Convert the PDF page to a high-resolution PNG image
loadedPage.RasterizeToImageFiles(@"C:\Image\Page_to_be_Cropped.png");
' Convert the PDF page to a high-resolution PNG image
loadedPage.RasterizeToImageFiles("C:\Image\Page_to_be_Cropped.png")
$vbLabelText   $csharpLabel

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

Comment rogner un fichier PDF en C#, Figure 2 : Le fichier image PNG de haute qualité résultat Le fichier image PNG de haute qualité résultat

Maintenant, la page spécifique est séparée du document original et prête à être rognée.

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

Pour rogner le PDF, il est nécessaire de créer une boite de recadrage avec une certaine largeur et hauteur. Pour cela, un nouveau document sera créé en utilisant la classe ChromePdfRenderer. Elle offre l'option de personnaliser la taille de la page PDF selon les besoins, et les données sont réparties de manière uniforme sur les pages.

Avant de créer un ChromePdfRenderer, obtenez d'abord les dimensions de la page chargée à l'étape 2. Ensuite, utilisez ces dimensions pour définir la taille de page personnalisée pour créer une boite de recadrage. L'exemple de code suivant vous aidera à obtenir la largeur et la hauteur de la page :

// Retrieve dimensions of the loaded PDF page
PdfPagesCollection pages = loadedPage.Pages;
PdfPage pdfPage = pages[0];

// Dimensions retrieved in mm
float width = pdfPage.Width;
float height = pdfPage.Height;
// Retrieve dimensions of the loaded PDF page
PdfPagesCollection pages = loadedPage.Pages;
PdfPage pdfPage = pages[0];

// Dimensions retrieved in mm
float width = pdfPage.Width;
float height = pdfPage.Height;
' Retrieve dimensions of the loaded PDF page
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
$vbLabelText   $csharpLabel

Tout d'abord, récupérez le nombre total de pages dans le fichier PDF chargé à l'aide de la PdfPagesCollection. Ensuite, passez cette page à une instance PdfPage pour obtenir les valeurs de dimension de la page à partir des propriétés Width et Height de la page. Tout est fait ! Passons maintenant à l'étape suivante pour créer une boite de recadrage personnalisée.

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

Le code suivant vous aidera à créer une taille de papier PDF personnalisée qui servira de boite de recadrage, pour rogner le contenu dans différents segments de page.

// Create a ChromePdfRenderer to set up a custom paper size
ChromePdfRenderer pdfRenderer = new ChromePdfRenderer();
pdfRenderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Custom;
pdfRenderer.RenderingOptions.SetCustomPaperSizeInMillimeters(width, height / 4);
pdfRenderer.RenderingOptions.ForcePaperSize = true;
// Create a ChromePdfRenderer to set up a custom paper size
ChromePdfRenderer pdfRenderer = new ChromePdfRenderer();
pdfRenderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Custom;
pdfRenderer.RenderingOptions.SetCustomPaperSizeInMillimeters(width, height / 4);
pdfRenderer.RenderingOptions.ForcePaperSize = true;
' Create a ChromePdfRenderer to set up a custom paper size
Dim pdfRenderer As New ChromePdfRenderer()
pdfRenderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.Custom
'INSTANT VB WARNING: Instant VB cannot determine whether both operands of this division are integer types - if they are then you should use the VB integer division operator:
pdfRenderer.RenderingOptions.SetCustomPaperSizeInMillimeters(width, height / 4)
pdfRenderer.RenderingOptions.ForcePaperSize = True
$vbLabelText   $csharpLabel

Dans le code ci-dessus, un ChromePdfRenderer est créé, qui est utilisé pour créer un nouveau document PDF. Ensuite, la valeur de la propriété PdfPaperSize est définie sur Custom. Enfin, une marge de page personnalisée est définie en utilisant les dimensions récupérées à l'étape 4.

Définissez la largeur sur celle de la page d'origine et réduisez la hauteur de 1/4 de la longueur de la page d'origine. Cela permet à la page de fonctionner comme une zone d'affichage rectangulaire pour le contenu.

Remarque : Vous pouvez utiliser ForcePaperSize = true pour vous assurer que la taille personnalisée est appliquée. Pour définir des marges personnalisées, veuillez visiter ce guide de personnalisation des marges PDF.

Étape 6 : Créer un nouveau document en utilisant HTML

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

// Render HTML to a PDF document with a custom paper size using the cropped image
var croppedPdf = pdfRenderer.RenderHtmlAsPdf("<img src='Page_to_be_Cropped.png'/>", @"C:\Image\");
// Render HTML to a PDF document with a custom paper size using the cropped image
var croppedPdf = pdfRenderer.RenderHtmlAsPdf("<img src='Page_to_be_Cropped.png'/>", @"C:\Image\");
' Render HTML to a PDF document with a custom paper size using the cropped image
Dim croppedPdf = pdfRenderer.RenderHtmlAsPdf("<img src='Page_to_be_Cropped.png'/>", "C:\Image\")
$vbLabelText   $csharpLabel

Enregistrons maintenant le document en utilisant la méthode SaveAs.

// Save the newly cropped document
croppedPdf.SaveAs("Cropped.pdf");
// Save the newly cropped document
croppedPdf.SaveAs("Cropped.pdf");
' Save the newly cropped document
croppedPdf.SaveAs("Cropped.pdf")
$vbLabelText   $csharpLabel

Sortie

Comment rogner un fichier PDF en C#, Figure 3 : Le fichier PDF rogné Le fichier PDF rogné

À partir du résultat, vous pouvez voir qu'une seule image est maintenant divisée en plusieurs pages avec la boite de recadrage personnalisée créée. Vous pouvez copier la page spécifique dont vous avez besoin en utilisant le code suivant :

// Copy and save a specific page from the cropped document
croppedPdf.CopyPage(1).SaveAs("Cropped_Page1.pdf");
// Copy and save a specific page from the cropped document
croppedPdf.CopyPage(1).SaveAs("Cropped_Page1.pdf");
' Copy and save a specific page from the cropped document
croppedPdf.CopyPage(1).SaveAs("Cropped_Page1.pdf")
$vbLabelText   $csharpLabel

Conclusion

Cet article a démontré comment rogner des documents PDF en créant une boite de recadrage rectangulaire virtuelle en termes de pages à l'aide d'IronPDF pour le cadre .NET. La méthode RasterizeToImageFiles aide à convertir la page en une image qui est ensuite utilisée pour créer un document PDF fidèle au pixel.

IronPDF propose également d'autres outils PDF qui peuvent faire pivoter des pages PDF, modifier du texte PDF, définir des marges, formater des PDF, les convertir, et plus encore. To learn more about IronPDF for .NET and to access additional features to Manipulate PDF Files with IronPDF or how to Customize PDF Paper Size.

La bibliothèque IronPDF pour .NET est gratuite pour le développement, mais doit être licenciée pour un usage commercial. Téléchargez la puissante bibliothèque IronPDF pour .NET depuis ce téléchargement ZIP d'IronPDF et essayez-la !

Questions Fréquemment Posées

Comment puis-je recadrer une page PDF en C# sans perdre le formatage ?

Vous pouvez utiliser IronPDF pour recadrer une page PDF en C# en chargeant le document PDF, en convertissant la page souhaitée en une image haute résolution et en utilisant les dimensions de l'image pour définir une boîte de recadrage avec la classe `ChromePdfRenderer`. Cela vous permet de rendre un PDF recadré sans perdre le formatage.

Quelles étapes sont impliquées dans le recadrage d'un PDF en utilisant C# ?

Pour recadrer un PDF en utilisant C#, vous chargez d'abord le PDF avec `PdfDocument.FromFile`, extrayez la page spécifique que vous souhaitez recadrer, la convertissez en une image en utilisant `RasterizeToImageFiles`, puis utilisez `ChromePdfRenderer` pour appliquer une boîte de recadrage et rendre la page PDF finale recadrée.

Puis-je utiliser IronPDF pour convertir du HTML en PDF ?

Oui, IronPDF vous permet de convertir du HTML en PDF en utilisant des méthodes comme `RenderHtmlAsPdf` pour les chaînes HTML et `RenderHtmlFileAsPdf` pour les fichiers HTML. Ceci est utile pour générer des PDF à partir de pages web ou de contenu HTML.

Ai-je besoin d'un logiciel spécifique pour utiliser IronPDF pour la manipulation de PDF ?

Pour utiliser IronPDF, vous avez besoin de Visual Studio 2022 installé pour configurer l'environnement .NET nécessaire aux applications C#. Vous devez également installer IronPDF via le gestionnaire de paquets NuGet.

Est-il possible d'ajouter des signatures numériques à un PDF avec IronPDF ?

Oui, IronPDF prend en charge l'ajout de signatures numériques aux PDF, ce qui améliore la sécurité et l'authenticité des documents. Cette fonctionnalité fait partie des vastes capacités de la bibliothèque pour la manipulation de PDF.

Quels sont quelques conseils de dépannage pour utiliser IronPDF en C# ?

Si vous rencontrez des problèmes avec IronPDF, assurez-vous que toutes les dépendances sont correctement installées via NuGet, vérifiez que votre environnement Visual Studio est configuré pour le développement .NET et consultez la documentation officielle d'IronPDF pour des conseils sur des méthodes et classes spécifiques.

Quel est le but de l'utilisation de la classe `ChromePdfRenderer` dans IronPDF ?

La classe `ChromePdfRenderer` dans IronPDF est utilisée pour rendre des documents PDF avec des configurations spécifiques, comme la définition des tailles de page et des boîtes de recadrage. Elle est particulièrement utile lorsque vous avez besoin de personnaliser l'apparence ou les dimensions de la sortie PDF.

Comment puis-je assurer la sécurité de mes PDF lors de l'utilisation d'IronPDF ?

IronPDF vous permet d'améliorer la sécurité des PDF en ajoutant des mots de passe utilisateur et propriétaire, ainsi qu'en appliquant des signatures numériques. Ces fonctionnalités aident à protéger vos documents contre l'accès non autorisé et les altérations.

IronPDF est-il entièrement compatible avec .NET 10 et quels avantages cela apporte-t-il pour le recadrage de PDF en C# ?

Oui, IronPDF est entièrement compatible avec .NET 10. Il prend en charge .NET 10 sur toutes les principales plateformes, ce qui améliore les opérations PDF telles que le rendu, le recadrage, le traitement d'images et bien plus encore grâce à des performances accrues, une meilleure utilisation de la mémoire et les nouvelles fonctionnalités du langage C#.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite