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

