在C#中縮放PDF對象
IronPDF 使開發人員能夠以程式設計方式縮放 PDF 對象,從而可以精確控制 PDF 中的文字和圖像等元素,而無需修改原始文件或建立全新的文件。
使用 IronPDF 庫,您可以輕鬆縮放 PDF 物件。 下面的範例示範如何僅用幾行程式碼完成此任務。
五步驟程式碼即可縮放 PDF 對象
stringhtml= @"<img src='https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTi8LuOR6_A98euPLs-JRwoLU7Nc31nVP15rw&s'>";PdfDocumentpdf=renderer.RenderHtmlAsPdf(html);ImageObjectimage=pdf.Pages.First().ObjectModel.ImageObjects.First();image.Scale= newSystem.Drawing.PointF(0.7f, 0.7f);pdf.SaveAs("scaled_image.pdf");
程式碼解釋
在這個例子中,我們首先建立一個包含<img>標籤的 HTML 字串來嵌入圖片。 然後,使用RenderHtmlAsPdf方法,我們將該 HTML 字串渲染成PdfDocument物件。
要存取我們剛剛新增的ImageObject ,我們需要瀏覽文件的結構。 我們首先使用Pages.First存取 PDF 的初始頁面。 從那裡,我們深入它的ObjectModel ,其中包含頁面的結構化內容。 然後我們存取ImageObjects集合,檢索第一個元素,並將其賦值給一個變數。
要縮放圖像,我們將一個新的PointF賦值給Scale屬性。 在這個例子中,我們將影像沿著 x 軸和 y 軸縮放至原始大小的 70%。 請注意,當縮放倍數大於 1 時,影像尺寸會增加;縮放倍數小於 1(但大於 0)時,影像尺寸會縮小。 你也可以透過為 x 和 y 提供不同的值來實現非均勻縮放。
在修改 Scale 屬性之後,最後我們呼叫 SaveAs 方法,以儲存已套用變更的 PDF。





