How to Access All PDF DOM Objects

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

Der Zugriff auf das PDF-DOM-Objekt bezieht sich auf die Interaktion mit der Struktur einer PDF-Datei, ähnlich wie das Manipulieren des DOMs (Document Object Model) einer Webseite. Im Kontext von PDFs ist das DOM eine Darstellung der internen Struktur des Dokuments, die es Entwicklern ermöglicht, auf verschiedene Elemente wie Text, Bilder, Anmerkungen und Metadaten programmatisch zuzugreifen und sie zu manipulieren.

als-Überschrift:2(Schnellstart: Zugriff auf und Aktualisierung von PDF-DOM-Elementen mit IronPDF)

Beginnen Sie mit der mühelosen Manipulation Ihrer PDF-Dokumente mit den leistungsstarken DOM-Zugriffsfunktionen von IronPDF. Diese schnelle Anleitung zeigt, wie man auf das PDF-DOM zugreift, eine Seite auswählt und Textobjekte ändert. Es ist so einfach wie das Laden Ihres PDFs, der Zugriff auf die gewünschte Seite und die Aktualisierung des Inhalts mit nur wenigen Codezeilen. Perfekt für Entwickler, die in die PDF-Manipulation eintauchen möchten, ohne komplizierte Einrichtungen zu durchlaufen.

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">

Minimaler Arbeitsablauf (5 Schritte)

  1. Laden Sie die C#-Bibliothek herunter, um auf PDF-DOM-Objekte zuzugreifen
  2. Importieren oder rendern Sie das gewünschte PDF-Dokument
  3. Zugriff auf die Seitensammlung des PDFs und Auswahl der gewünschten Seite
  4. Verwenden Sie die ObjectModel-Eigenschaft, um die DOM-Objekte anzusehen und mit ihnen zu interagieren
  5. Speichern oder exportieren Sie das geänderte PDF-Dokument

Beispiel für den Zugriff auf DOM-Objekte

Auf das ObjectModel kann vom PdfPage-Objekt aus zugegriffen werden. Zuerst importieren Sie das Ziel-PDF und greifen auf dessen Pages-Eigenschaft zu. Von dort aus wählen Sie eine beliebige Seite aus, und Sie haben Zugriff auf die ObjectModel-Eigenschaft.

: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

Die ObjectModel-Eigenschaft besteht derzeit aus ImageObject, PathObject und TextObject. Jedes Objekt enthält Informationen über den Seitenindex, auf dem es sich befindet, seine Begrenzungsrahmen, Skalierung und Translation. Diese Informationen können ebenfalls geändert werden.

ImageObject:

  • Height: Höhe des Bildes.
  • Width: Breite des Bildes.
  • ExportBytesAsJpg: Eine Methode, um das Bild als Byte-Array im JPG-Format zu exportieren.

PathObject:

  • FillColor: Die Füllfarbe des Pfades.
  • StrokeColor: Die Strichfarbe des Pfades.
  • Points: Eine Sammlung von Punkten, die den Pfad definieren.

TextObject:

  • Color: Die Farbe des Textes.
  • Contents: Der eigentliche Textinhalt.

Abfragen von Glyph-Informationen und Begrenzungsrahmen

Wenn Sie genaue Glyphen angeben müssen, anstatt sich nur auf Unicode-Werte zu verlassen, um sicherzustellen, dass der Text genau so erscheint, wie beabsichtigt, wenn er mit benutzerdefinierten Schriftarten usw. kombiniert wird, ist es nützlich, den Begrenzungsrahmen und die Glyph-Informationen abrufen zu können. IronPDF bietet Entwicklern eine Möglichkeit, solche Informationen abzurufen.

Zuerst greifen wir auf das ObjectModel des PdfPage-Objekts zu. Danach gehen wir tiefer und greifen auf die TextObjects zu, die eine Sammlung zurückgeben. Schließlich rufen wir die GetGlyphInfo-Methode auf, um die Glyph- und Begrenzungsrahmeninformationen des ersten Elements abzurufen.

: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

PDF-Objekt übersetzen

Es gibt Zeiten, in denen Sie das Layout eines PDFs anpassen müssen, indem Sie Elemente wie Text oder Bilder repositionieren. Sie können ein Objekt einfach durch Ändern seiner Translate-Eigenschaft an einen neuen Ort auf der Seite verschieben.

Das folgende Codebeispiel rendert einen HTML-String, der CSS-Flexbox verwendet, um Text in der Mitte des PDFs zu zentrieren. Dann greifen wir auf das erste TextObject zu, das das Wort "Zentriert" ist.

Schließlich übersetzen wir das TextObject, indem wir seiner Translate-Eigenschaft ein neues PointF zuweisen. Dies verschiebt den Text um 200 Punkte nach rechts und 150 Punkte nach oben und speichert das geänderte PDF.

Codebeispiel

: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

Ausgabe

Wie Sie im Ausgangsbeispiel sehen können, hat sich das Wort "Zentriert" 200 Punkte nach rechts und 150 Punkte nach oben von seiner ursprünglichen Position verschoben.

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

PDF-Objekt skalieren

Sie können jedes PDF-Objekt, wie Text oder ein Bild, mit der Scale-Eigenschaft skalieren. Diese Eigenschaft wirkt als Multiplikator. Ein Faktor größer als 1 vergrößert die Objektgröße, während ein Faktor zwischen 0 und 1 sie verkleinert.

In diesem Beispiel rendern wir einen HTML-String, der ein Bild enthält. Dann greifen wir auf das erste ImageObject zu und skalieren es auf 70% seiner ursprünglichen Größe, indem wir seiner Scale-Eigenschaft ein neues PointF mit einem Wert von 0,7 für beide Achsen zuweisen. Schließlich speichern wir das geänderte PDF.

Codebeispiel

: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

Ausgabe

Das Ergebnis zeigt das Bild, auf 70% seiner ursprünglichen Größe skaliert.

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

PDF-Objekt entfernen

Sie können ein PDF bereinigen, indem Sie Objekte wie Textblöcke, Formen oder Bilder vollständig entfernen. Der Prozess beinhaltet den Zugriff auf die Sammlung von Objekten des PDF-DOM, wie ImageObjects oder TextObjects, und das Entfernen eines Elements aus dieser Sammlung. Sie können ein Objekt entfernen, indem Sie die RemoveAt-Methode auf die Sammlung aufrufen und den Index des zu löschenden Objekts übergeben.

Im folgenden Code laden wir die Datei BeforeScale.pdf, die im vorherigen Beispiel erstellt wurde, und entfernen das erste Bild von der ersten Seite.

: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

Bereit zu sehen, was Sie sonst noch tun können? Besuchen Sie unsere Tutorialseite hier: PDFs bearbeiten

Häufig gestellte Fragen

Wie kann ich in C# auf PDF-DOM-Objekte zugreifen?

Um in C# auf PDF-DOM-Objekte zuzugreifen, können Sie IronPDF verwenden. Laden Sie die IronPDF-Bibliothek herunter, importieren oder rendern Sie das PDF-Dokument und greifen Sie dann auf die Seitenkollektion zu. Von dort aus können Sie die ObjectModel-Eigenschaft verwenden, um mit verschiedenen DOM-Objekten wie Text, Bildern und Anmerkungen zu interagieren.

Mit welchen Objekten kann ich im PDF-DOM interagieren?

Im PDF-DOM können Sie mit Objekten wie ImageObject, PathObject und TextObject interagieren. Diese Objekte ermöglichen den Zugriff und die Änderung von Attributen wie Größe, Farbe und Inhalt.

Wie ändere ich Textinhalte in einem PDF mit C#?

Sie können den Textinhalt in einem PDF ändern, indem Sie IronPDF verwenden, um auf das TextObject innerhalb des ObjectModel eines PdfPage zuzugreifen. Sie können dann Eigenschaften wie Color und Contents ändern, um den Text zu aktualisieren.

Was sind einige allgemeine Eigenschaften des ImageObject im PDF-DOM?

Das ImageObject im PDF-DOM umfasst Eigenschaften wie Height, Width und Methoden wie ExportBytesAsJpg, die es ermöglichen, das Bild als Byte-Array im JPG-Format zu exportieren.

Kann ich die Füllfarbe eines Pfades in einem PDF-Dokument ändern?

Ja, Sie können die Füllfarbe eines Pfades in einem PDF-Dokument ändern, indem Sie mit IronPDF auf das PathObject im PDF-DOM zugreifen und dann die FillColor-Eigenschaft ändern.

Ist der Zugriff auf das PDF-DOM mit IronPDF vollständig stabil?

Der Zugriff auf das PDF-DOM mit IronPDF ist derzeit ein experimentelles Feature und kann beim Zugriff auf Textobjekte zu Speicherlecks führen, daher sollte es mit Vorsicht verwendet werden.

Was ist das ObjectModel in IronPDF?

Das ObjectModel in IronPDF ist eine Eigenschaft des PdfPage-Objekts, die Zugriff auf das PDF-DOM bietet und die Interaktion mit PDF-Elementen wie Text, Bildern und Pfaden programmatisch ermöglicht.

Wie kann ich Bilder aus einem PDF in das JPEG-Format exportieren?

Sie können Bilder aus einem PDF in das JPEG-Format exportieren, indem Sie IronPDF verwenden, um auf das ImageObject im PDF-DOM zuzugreifen und dann die ExportBytesAsJpg-Methode verwenden, um das Bild als Byte-Array im JPEG-Format zu exportieren.

Ist IronPDF mit .NET 10 kompatibel, wenn mit PDF-DOM-Zugriff gearbeitet wird?

Ja – IronPDF unterstützt .NET 10 vollständig, einschließlich Funktionen wie dem Zugriff auf das PDF-DOM über das ObjectModel . Es funktioniert in .NET-10-Projekten sofort, genau wie in früheren Versionen, ohne dass spezielle Anpassungen erforderlich sind. ([ironpdf.com](https://ironpdf.com/blog/net-help/net-10-features/?utm_source=openai))

Chaknith Bin
Software Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat umfassende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Einblicke aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentationen und einem insgesamt besseren Erlebnis bei.
Bereit anzufangen?
Nuget Downloads 16,154,058 | Version: 2025.11 gerade veröffentlicht