如何訪問所有 PDF DOM 對象

Chaknith related to 如何訪問所有 PDF DOM 對象
查克尼思·賓
2024年10月14日
已更新 2024年10月15日
分享:
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 對象範例

ObjectModel 可以從 PdfPage 對象中訪問。 首先,匯入目標 PDF 並存取其Pages屬性。 從那裡選擇任何頁面,您將可以訪問ObjectModel屬性。

[{e:(此功能仍在試驗中。 當從 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
$vbLabelText   $csharpLabel
調試

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

ImageObject

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

    PathObject

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

    TextObject

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