在C#中翻譯PDF對象
有時使用者需要將 PDF 中的特定文字、圖像或形狀移動到其他位置。 IronPDF為開發人員提供了直接存取 PDF 物件並使用我們的庫進行轉換的方法。
在這個程式碼範例中,我們將介紹如何使用IronPDF輕鬆地翻譯 PDF DOM 中的物件。
- `ChromePdfRenderer` renderer = new `ChromePdfRenderer()` ;
- `PdfDocument` pdf = renderer.RenderHtmlAsPdf `RenderHtmlAsPdf("Test")` ;
- var objects = pdf.Pages.First `Pages.First()` . `ObjectModel.TextObjects.First()` ;
- `Translate` = new `System.Drawing.PointF(100,-100)` ;
- pdf.SaveAs `SaveAs("translated.pdf")` ;
程式碼解釋
我們首先實例化一個 ChromePdfRenderer,然後呼叫 RenderHtmlAsPdf 將 HTML 字串渲染成 PDF。
文字渲染完成後,我們就可以存取 PDF DOM 物件集合了。 我們使用 Pages.First 取得第一頁,然後造訪其 ObjectModel 以尋找 TextObjects 集合。 TextObjects 集合包含 PDF 中的所有 TextObject 實例。 我們取得該集合中的第一個元素並將其賦值給變數。
在取得 PDF 中的第一個 TextObject(在我們的範例中,這將是單字"Test")之後,我們將一個新的 PointF(X, Y) 指派給 Translate 屬性。 透過指定一個新點,單字的位置沿著 X 軸和 Y 軸分別向右移動 100 個點,向下移動 100 個點。
最後,在文字移動完成後,我們使用 SaveAs 方法來儲存修改後的 PDF。

