在 C# 中缩放 PDF 对象
IronPDF使开发人员能够以编程方式缩放PDF对象,允许对PDF中的文本和图像等元素进行精确控制,而无需修改原始文件或创建全新的文件。
使用IronPDF库,您可以轻松缩放PDF对象。 下面的示例演示了如何仅用几行代码完成此任务。
- `string` `html` = @"
";
- `PdfDocument` `pdf` = `renderer.RenderHtmlAsPdf(html)`;
- `var` `image` = `pdf.Pages.First().ObjectModel.ImageObjects.First()` ;
- `image.Scale` = new `System.Drawing.PointF(0.7f, 0.7f)`;
- `pdf.SaveAs("scaled_image.pdf")`;
代码解释
在这个例子中,我们首先创建一个包含 <img> 标签的 HTML 字符串来嵌入图像。 之后,使用 RenderHtmlAsPdf 方法,我们将该 HTML 字符串渲染成 PdfDocument 对象。
要访问我们刚刚添加的 ImageObject,我们需要浏览文档的结构。 我们首先使用 Pages.First 访问 PDF 的初始页面。 从那里,我们深入到它的 ObjectModel,其中包含页面的结构化内容。 然后我们访问 ImageObjects 集合,检索第一个元素,并将其赋值给一个变量。
为了缩放图像,我们将一个新的 PointF 赋值给 Scale 属性。 在本例中,我们将图像以其原始大小的70%在x轴和y轴上进行缩放。 注意,缩放因数大于1将增加大小,而小于1(但大于0)的因数将有效地缩小图像。 您还可以通过为x和y提供不同的值来进行非均匀缩放。
修改 Scale 属性后,我们最终调用 SaveAs 方法保存应用更改后的 PDF。

