如何訪問所有 PDF DOM 對象

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

查克尼思·賓

訪問 PDF DOM 物件是指以類似操作網頁 DOM 的方式互動處理 PDF 檔案的結構。(文件物件模型). 在 PDF 的背景下,DOM 是文件內部結構的表現,允許開發人員以程式方式訪問和操作不同的元素,如文字、圖片、註釋和中繼資料。

立即在您的專案中使用IronPDF,並享受免費試用。

第一步:
green arrow pointer

訪問 DOM 對象範例

可以從 PdfPage 物件存取 ObjectModel。 首先,導入目標 PDF 並訪問其 Pages 屬性。 從那裡開始,選擇任意頁面,您將可以訪問 ObjectModel 屬性。

警告
此功能仍在試驗中。 從 DOM 訪問文本對象時存在記憶體洩漏。

: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
VB   C#
調試

ObjectModel 屬性目前由 ImageObjectPathObjectTextObject 組成。 每個物件包含該頁索引上的資訊、邊框、比例和轉換。 此資訊也可以修改。

ImageObject

  • 高度:圖像的高度。
  • 寬度:圖像的寬度。
  • ExportBytesAsJpg:一種將圖像以 JPG 格式導出為字節數組的方法。

    PathObject

  • 填充顏色:路徑的填充顏色。
  • StrokeColor:路徑的描邊顏色。
  • 點:定義路徑的點的集合。

    TextObject:

  • 顏色:文字的顏色。
  • 內容:實際的文本內容。
Chaknith related to 訪問 DOM 對象範例

查克尼思·賓

軟體工程師

Chaknith 是開發者界的夏洛克福爾摩斯。他第一次意識到自己可能有個軟體工程的未來,是在他為了娛樂而參加程式挑戰的時候。他的重點是 IronXL 和 IronBarcode,但他也引以為豪的是,他幫助客戶解決所有產品的問題。Chaknith 利用他與客戶直接對話中獲得的知識,以進一步改進產品。他的實際反饋超越了 Jira 工單,並支持產品開發、文件撰寫和行銷,以提升客戶的整體體驗。不在公司時,他通常在學習機器學習、寫程式和徒步旅行。