using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
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 for .NET Bibliothèque PDF 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 queConversion de HTML en PDF, Conversion d'URL en PDFetConversion d'images en PDF.
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 suivantePage de téléchargement de Visual Studio.
Installation d'IronPDF
Il y a plusieurs façons d'installer IronPDF :
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.
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 fonctionFromFile présente dans lePdfDocument 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
É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 fonctionCopyPage 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)
Étape 3 : Convertir la page PDF chargée en une image
LesConvertir une page PDF en image haute résolution 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.
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.
É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 fonctionChromePdfRenderer 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 :
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 fonctionPdfPagesCollection. Transmettez ensuite cette page à unPdfPage 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 une zone de recadrage personnalisée.
É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.
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.SetCustomPaperSizeinMilimeters(width, height/4)
pdfRenderer.RenderingOptions.ForcePaperSize = True
Dans le code ci-dessus, un ChromePdfRenderer est créé, qui est utilisé pour créer un nouveau document PDF. Ensuite, lePdfPaperSize 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 suivantGuide de personnalisation des marges PDF.
Étape 6 : Créer un nouveau document à l'aide de HTML
Cette dernière étape permettra de créer un nouveau document à l'aide du PDF à taille de page personnalisée et de 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 fonctionSaveAs 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")
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. LesRasterizeToImageFiles (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 deManipuler des fichiers PDF avec IronPDF ou commentPersonnaliser la taille du papier des PDF.
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
< PRÉCÉDENT PDF Converter .NET (Tutoriel du développeur)
SUIVANT > Comment créer un fichier PDF en ASP .NET ?
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucun engagement de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre démo en direct gratuite
Fiable par plus de 2 millions d'ingénieurs dans le monde entier