How to Access All PDF DOM Objects

This article was translated from English: Does it need improvement?
Translated
View the article in English

Accéder à l'objet DOM PDF signifie interagir avec la structure d'un fichier PDF d'une manière similaire à manipuler le DOM (Document Object Model) d'une page Web. Dans le contexte des PDFs, le DOM est une représentation de la structure interne du document, permettant aux développeurs d'accéder et de manipuler différents éléments tels que le texte, les images, les annotations et les métadonnées de manière programmatique.

Démarrage rapide : Accéder et mettre à jour les éléments DOM PDF avec IronPDF

Commencez à manipuler vos documents PDF facilement en utilisant les fonctionnalités puissantes d'accès au DOM d'IronPDF. Ce guide rapide montre comment accéder au DOM PDF, sélectionner une page, et modifier des objets texte. Il est aussi simple que de charger votre PDF, d'accéder à la page souhaitée et de mettre à jour le contenu avec quelques lignes de code. Parfait pour les développeurs désireux de se lancer dans la manipulation de PDF sans se soucier de configurations complexes.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    var objs = IronPdf.ChromePdfRenderer.RenderUrlAsPdf("https://example.com").Pages.First().ObjectModel;
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Workflow minimal (5 étapes)

  1. Téléchargez la bibliothèque C# pour accéder aux objets DOM PDF
  2. Importer ou rendre le document PDF cible
  3. Accédez à la collection de pages du PDF et sélectionnez la page souhaitée
  4. Utilisez la propriété ObjectModel pour visualiser et interagir avec les objets DOM
  5. Enregistrez ou exportez le document PDF modifié

Exemple d'accès aux objets DOM

Le ObjectModel peut être accédé à partir de l'objet PdfPage. Tout d'abord, importez le PDF cible et accédez à sa propriété Pages. De là, sélectionnez n'importe quelle page et vous aurez accès à la propriété ObjectModel.

:path=/static-assets/pdf/content-code-examples/how-to/access-pdf-dom-object.cs
using IronPdf;
using System.Linq;

// Instantiate Renderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Create a PDF from a URL
PdfDocument pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/");

// Access DOM Objects
var objects = pdf.Pages.First().ObjectModel;
Imports IronPdf
Imports System.Linq

' Instantiate Renderer
Private renderer As New ChromePdfRenderer()

' Create a PDF from a URL
Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://ironpdf.com/")

' Access DOM Objects
Private objects = pdf.Pages.First().ObjectModel
$vbLabelText   $csharpLabel
class="content-img-align-center">
class="center-image-wrapper"> Debug

La propriété ObjectModel se compose actuellement de ImageObject, PathObject, et TextObject. Chaque objet contient des informations sur l'indice de page sur lequel il se trouve, son cadre de délimitation, son échelle et sa translation. Ces informations peuvent également être modifiées.

ImageObject :

  • Height : Hauteur de l'image.
  • Width : Largeur de l'image.
  • ExportBytesAsJpg : Une méthode pour exporter l'image sous forme de tableau d'octets au format JPG.

PathObject :

  • FillColor : La couleur de remplissage du chemin.
  • StrokeColor : La couleur de contour du chemin.
  • Points : Une collection de points définissant le chemin.

TextObject :

  • Color : La couleur du texte.
  • Contents : Le contenu textuel réel.

Récupération des informations des glyphes et des cadres de délimitation

Lorsque vous avez besoin de spécifier des glyphes précis plutôt que de simplement vous fier aux valeurs Unicode pour vous assurer que le texte apparaît exactement comme prévu lorsqu'il est combiné avec des polices personnalisées, être capable de récupérer le cadre de délimitation et les informations des glyphes est utile. IronPDF offre aux développeurs un moyen de récupérer ces informations.

Nous accédons d'abord à l'ObjectModel à partir de l'objet PdfPage. Ensuite, nous approfondissons et accédons aux TextObjects, ce qui renvoie une collection. Enfin, nous appelons la méthode GetGlyphInfo pour récupérer les informations de glyphe et du cadre de délimitation du premier élément.

:path=/static-assets/pdf/content-code-examples/how-to/access-pdf-dom-object-retrieve-glyph.cs
using IronPdf;
using System.Linq;

PdfDocument pdf = PdfDocument.FromFile("invoice.pdf");

var glyph = pdf.Pages.First().ObjectModel.TextObjects.First().GetGlyphInfo();
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel
class="content-img-align-center">
class="center-image-wrapper"> Glyph Information

Traduire l'objet PDF

Il peut arriver que vous ayez besoin d'ajuster la disposition d'un PDF en repositionnant des éléments, tels que du texte ou des images. Vous pouvez facilement déplacer un objet vers un nouvel emplacement sur la page en modifiant sa propriété Translate.

L'exemple de code ci-dessous rend une chaîne HTML qui utilise CSS Flexbox pour centrer le texte au milieu du PDF. Ensuite, nous accédons au premier TextObject, qui est le mot "Centré".

Enfin, nous déplaçons le TextObject en assignant un nouveau PointF à sa propriété Translate. Cela déplace le texte de 200 points vers la droite et de 150 points vers le haut et enregistre le PDF modifié.

Exemple de code

:path=/static-assets/pdf/content-code-examples/how-to/access-pdf-dom-object-translate.cs
using IronPdf;
using System.Drawing;
using System.Linq;

// Setup the Renderer
var renderer = new ChromePdfRenderer();

// We use CSS Flexbox to perfectly center the text vertically and horizontally.
var html = @"
<div style='display: flex; justify-content: center; align-items: center; font-size: 48px;'>
    Centered
</div>";

// Render the HTML to a PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

// Save the original PDF to see the "before" state
pdf.SaveAs("BeforeTranslate.pdf");

// Access the first text object on the first page
// In this simple HTML, this will be our "Centered" text block.
var textObject = pdf.Pages.First().ObjectModel.TextObjects.First();

// Apply the translation
// This moves the object 200 points to the right and 150 points up from its original position.
textObject.Translate = new PointF(200, 150);

// Save the modified PDF to see the "after" state
pdf.SaveAs("AfterTranslate.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Sortie

Comme vous pouvez le voir dans la sortie, le mot "Centré" a été déplacé de 200 points vers la droite et de 150 points vers le haut par rapport à sa position d'origine.

class="content-img-align-center">
class="center-image-wrapper"> Translate object

Redimensionner l'objet PDF

Vous pouvez redimensionner n'importe quel objet PDF, tel que du texte ou une image, en utilisant la propriété Scale. Cette propriété agit comme un multiplicateur. Un facteur supérieur à 1 augmente la taille de l'objet, tandis qu'un facteur compris entre 0 et 1 la réduit.

Dans cet exemple, nous rendons une chaîne HTML contenant une image. Ensuite, nous accédons au premier ImageObject et le redimensionnons à 70 % de sa taille d'origine. Nous le faisons en assignant à sa propriété Scale un nouveau PointF avec une valeur de 0.7 pour les deux axes. Enfin, nous enregistrons le PDF modifié.

Exemple de code

:path=/static-assets/pdf/content-code-examples/how-to/access-pdf-dom-object-scale.cs
using IronPdf;
using System.Drawing;
using System.Linq;

// Setup the Renderer
var renderer = new ChromePdfRenderer();

// The image is placed in a div to give it some space on the page.
string html = @"<img src='https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTi8LuOR6_A98euPLs-JRwoLU7Nc31nVP15rw&s'>";

// Render the HTML to a PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

// Save the PDF before scaling for comparison
pdf.SaveAs("BeforeScale.pdf");

// Access the first image object on the first page
var image = pdf.Pages.First().ObjectModel.ImageObjects.First();

// We scale the image to 70% of its original size on both the X and Y axes.
image.Scale = new PointF(0.7f, 0.7f);

// Save the modified PDF to see the result
pdf.SaveAs("AfterScale.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Sortie

La sortie montre l'image redimensionnée à 70 % de sa taille d'origine.

class="content-img-align-center">
class="center-image-wrapper"> Scale object

Supprimer l'objet PDF

Vous pouvez nettoyer un PDF en supprimant complètement des objets, tels que des blocs de texte, des formes ou des images. Le processus implique d'accéder à la collection d'objets du DOM PDF, tels que ImageObjects ou TextObjects, et de supprimer un élément de cette collection. Vous pouvez supprimer un objet en appelant la méthode RemoveAt sur la collection et en passant l'index de l'objet que vous souhaitez supprimer.

Dans le code suivant, nous chargeons le fichier BeforeScale.pdf créé dans l'exemple précédent et supprimons la première image de la première page.

:path=/static-assets/pdf/content-code-examples/how-to/access-pdf-dom-object-remove.cs
using IronPdf;
using IronSoftware.Pdfium.Dom;
using System.Linq;

// Load the PDF file we created in the Scale example
 PdfDocument pdf = PdfDocument.FromFile("BeforeScale.pdf");

 // Access DOM Objects
 IPdfPageObjectModel objects = pdf.Pages.First().ObjectModel;

 // Remove first image
 objects.ImageObjects.RemoveAt(0);

 // Save the modified PDF
 pdf.SaveAs("removedFirstImage.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Prêt à voir ce que vous pouvez faire d'autre ? Consultez notre page de tutoriel ici : Modifier les PDFs

Questions Fréquemment Posées

Comment puis-je accéder aux objets DOM PDF en C# ?

Pour accéder aux objets DOM PDF en C#, vous pouvez utiliser IronPDF. Téléchargez la bibliothèque IronPDF, importez ou rendez le document PDF, puis accédez à la collection de pages. À partir de là, vous pouvez utiliser la propriété ObjectModel pour interagir avec divers objets DOM comme le texte, les images et les annotations.

Quels types d'objets puis-je interagir avec dans le DOM PDF ?

Dans le DOM PDF, vous pouvez interagir avec des objets tels que ImageObject, PathObject et TextObject. Ces objets vous permettent d'accéder et de modifier des attributs tels que la taille, la couleur et le contenu.

Comment puis-je modifier le contenu textuel d'un PDF en utilisant C# ?

Vous pouvez modifier le contenu textuel dans un PDF en utilisant IronPDF pour accéder au TextObject au sein du ObjectModel d'une PdfPage. Vous pouvez ensuite modifier des propriétés comme Color et Contents pour mettre à jour le texte.

Quelles sont certaines propriétés courantes de l'ImageObject dans le DOM PDF ?

L'ImageObject dans le DOM PDF inclut des propriétés telles que Height, Width et des méthodes telles que ExportBytesAsJpg qui vous permettent d'exporter l'image sous forme de tableau d'octets au format JPG.

Puis-je changer la couleur de remplissage d'un chemin dans un document PDF ?

Oui, vous pouvez changer la couleur de remplissage d'un chemin dans un document PDF en accédant au PathObject au sein du DOM PDF en utilisant IronPDF, puis en modifiant la propriété FillColor.

L'accès au DOM PDF avec IronPDF est-il totalement stable ?

L'accès au DOM PDF avec IronPDF est actuellement une fonctionnalité expérimentale et peut provoquer des fuites de mémoire lors de l'accès aux objets texte, il doit donc être utilisé avec précaution.

Qu'est-ce que le ObjectModel dans IronPDF ?

Le ObjectModel dans IronPDF est une propriété de l'objet PdfPage qui fournit un accès au DOM PDF, permettant l'interaction avec les éléments PDF tels que le texte, les images et les chemins de manière programmatique.

Comment puis-je exporter des images d'un PDF au format JPEG ?

Vous pouvez exporter des images d'un PDF au format JPEG en utilisant IronPDF pour accéder à l'ImageObject dans le DOM PDF, puis en utilisant la méthode ExportBytesAsJpg pour exporter l'image sous forme de tableau d'octets au format JPEG.

IronPDF est-il compatible avec .NET 10 lors de l'accès au DOM PDF ?

Oui, IronPDF est entièrement compatible avec .NET 10, y compris avec des fonctionnalités telles que l'accès au DOM PDF via l' ObjectModel . Il fonctionne nativement dans les projets .NET 10, comme dans les versions précédentes, sans aucune manipulation particulière. ([ironpdf.com](https://ironpdf.com/blog/net-help/net-10-features/?utm_source=openai))

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il a une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, documentation et expérience globale.
Prêt à commencer?
Nuget Téléchargements 16,154,058 | Version : 2025.11 vient de sortir