【发布时间】:2017-12-20 20:47:30
【问题描述】:
我正在创建 PDF,并向其中添加图像。
图像为 256x256 像素,没有什么特别之处。
我设置它的位置
nImg.SetAbsolutePosition(30, 30)
但是,图像似乎位于页面底部。
PDF 看起来像这样:
当我调用 SetAbsolutePosition(30, 30) 时,我希望它位于左上角。
这里可能发生了什么?
这是完整的代码:
Dim nFs As System.IO.FileStream = New FileStream(sThis, FileMode.Create)
Dim nDocument As Document = New Document(PageSize.A4, 25, 25, 25, 25)
Dim nWriter As PdfWriter = PdfWriter.GetInstance(nDocument, nFs)
nDocument.Open()
Dim nCb As PdfContentByte = nWriter.DirectContent
Dim nImg As iTextSharp.text.Image = iTextSharp.text.Image.GetInstance("d:\myimage.png")
nImg.SetAbsolutePosition(30, 30)
nCb.AddImage(nImg)
nDocument.Close()
nWriter.Close()
nFs.Close()
【问题讨论】:
-
@BrunoLowagie 每次我再次花时间使用 iTextSharp 时,我都会忘记这一点。我希望包装器可以使用 X-Y 坐标系的左上角坐标系。我并不是说他们是愚蠢的人,但存在其他解决方案。 MS及以上公司在处理表格等时不使用X-Y坐标系。也许您可以发表评论作为答案。