PDFsharp位图大小

时间:2018-04-24 08:30:20

标签: vb.net pdfsharp

我使用PDFsharp库将控件转换为PDF文件。问题是位图图像,即使我设置高度和宽度,格式为A4,也不会填充Adobe Reader中的视图。
我也尝试从DPI手动设置参数,但它不起作用。脚本是:

 Dim docum As New PdfDocument()
    For i As Integer = 0 To FoglioFattura1.listaPagIndex.Count - 1
        Dim memImage = New Bitmap(FoglioFattura1.Width, FoglioFattura1.Height) 'A4Size
        FoglioFattura1.DrawToBitmap(memImage, New Rectangle(0, 0, FoglioFattura1.Width, FoglioFattura1.Height))

        Dim oPage As New PdfPage()
        oPage.Orientation = PageOrientation.Portrait
        oPage.Size = PageSize.A4
        'oPage.TrimMargins.Left = 30
        'oPage.TrimMargins.Top = 50
        docum.Pages.Add(oPage)

        Dim xgr As XGraphics = XGraphics.FromPdfPage(oPage)
        Dim img As XImage = XImage.FromGdiPlusImage(memImage)
        xgr.DrawImage(img, 0, 0)
        Next

这些是文档的维度,我出于隐私原因隐藏了内容。我希望文档填满视图。

enter image description here

1 个答案:

答案 0 :(得分:1)

问题是您在没有指定PDF中图像的目标尺寸的情况下调用DrawImage。将{宽度和高度添加到DrawImage调用,图像将以您指定的大小绘制。

PDF没有DPI。如果PDF页面以点数给出 - 而点数不是像素 另见:
https://en.wikipedia.org/wiki/Point_(typography)