在 C# 中翻译 PDF 对象
有时用户需要将特定的文本、图像或形状在PDF中移动到另一个位置。 使用IronPDF,我们为开发人员提供了直接访问PDF对象并使用我们的库进行转换的方法。
在此代码示例中,我们将讲解如何使用IronPDF轻松转换PDF DOM中的对象。
翻译 PDF 对象的 5 步代码
ChromePdfRendererrenderer= newChromePdfRenderer();PdfDocumentpdf=renderer.RenderHtmlAsPDF("Test");- var
objects=pdf.Pages.First().ObjectModel.TextObjects.First(); objects.Translate= newSystem.Drawing.PointF(100, -100);pdf.SaveAs("translated.pdf");
代码解释
我们首先实例化一个 ChromePdfRenderer,然后调用 RenderHtmlAsPdf 将 HTML 字符串渲染为 PDF。
渲染文字后,我们访问PDF DOM对象集合。 我们使用 Pages.First 获取首页,然后访问其 ObjectModel 以查找 TextObjects 集合。 TextObjects 集合包含 PDF 文件中的所有 TextObject 实例。 我们访问此集合中的第一个元素并将其赋值给变量。
在 PDF 中获取第一个 TextObject 后(在本例中即单词"Test"),我们将为 Translate 属性分配一个新的 PointF(X, Y)。 通过分配新点,该词的位置沿X轴向右移动100点,沿Y轴向下移动100点。
最后,在文本移动完成后,我们使用 SaveAs 方法保存修改后的 PDF。

