簡體   English   中英

Xfinium PDF:如何自動調整圖像大小

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM