[英]Xfinium PDF: How to auto-resize images
我正在使用 Xfinium PDF 庫以編程方式創建 PDF 文檔。 我正在導入不同大小的圖片,這些圖片需要作為頁面添加到 PDF 中。 DrawImage 文檔狀態
如果寬度和高度均為負數,則圖像會自動縮放以適合給定區域並保持原始縱橫比。
但是,當我嘗試這樣做時,我在頁面上看不到任何內容。 我必須將圖像添加到指定高度和寬度的父容器嗎? 如果是這樣,我該怎么做? 我假設它將占用父頁面的高度和寬度。 這是我的代碼片段:
var document = new PdfFixedDocument();
using (var imageStream = new FileStream(fileToOpen, FileMode.Open, FileAccess.Read))
{
var image = new PdfPngImage(imageStream);
var page = document.Pages.Add();
page.Graphics.DrawImage(image, 0, 0, -1, -1);
}
DrawImage 方法的最后 2 個參數指定了圖像顯示區域的大小。
如果要覆蓋整個頁面但保持原始圖像縱橫比,則必須按如下方式調用它:
page.Graphics.DrawImage(image, 0, 0, -page.Width, -page.Height);
免責聲明:我為開發XFINIUM.PDF庫的公司工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.