Test dans un environnement réel
Test en production sans filigrane.
Fonctionne partout où vous en avez besoin.
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#.
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.
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.
Il y a plusieurs façons d'installer IronPDF :
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!
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")
Le document chargé est le suivant :
Un exemple de fichier de code-barres 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)
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")
La page est maintenant convertie en un fichier image. Le résultat est une image PNG de haute qualité.
Fichier image PNG de haute qualité
La page spécifique est maintenant séparée du document original et prête à être recadré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
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é.
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
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.
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\")
Enregistrons maintenant le document à l'aide de la fonction SaveAs
méthode.
croppedPdf.SaveAs("Cropped.pdf");
croppedPdf.SaveAs("Cropped.pdf");
croppedPdf.SaveAs("Cropped.pdf")
Sortie
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")
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!
9 produits de l'API .NET pour vos documents de bureau