如何在 C# 中使用 iTextSharp 将图像放置到 PDF 的顶部?

How can I place an image to the top of PDF using iTextSharp in C#?

我有一个非常简单的代码可以将 png 图像转换为 PDF

    Document pdfDoc = new Document(PageSize.A4, 25, 25, 25, 10);
    string pathfile = ConfigurationManager.AppSettings["Temp_SaveLocation"];
    string fileName = "SomeName.pdf";
    path = pathfile + fileName;
    PdfWriter pdfWriter = PdfWriter.GetInstance(pdfDoc, new FileStream(path, FileMode.Create));
    pdfDoc.Open();

    Image imghead = Image.GetInstance(templateFolder + "Letterhead.png");

    imghead.SetAbsolutePosition(0, 0);
    pdfDoc.Add(imghead);
    pdfWriter.CloseStream = true;
    pdfDoc.Close();

但是,无论我将图像设置在什么位置,该图像最终都会出现在文档的最底部。我什至尝试了绝对位置的负值。尽管如此,图像仍位于文档的最底部。我怎样才能把图片放在最前面?

非常感谢您

我发现删除此代码后图像将位于顶部。

imghead.SetAbsolutePosition(0, 0);

我同意 K J。通过设置 imghead.SetAbsolutePosition(0, 0),您将图像设置在 (X,Y) co-ordinate,这主要是左下方 co-ordinate 的页面。

一般情况下,页面的lower-left角与坐标系原点(0, 0)重合。页面的 upper-right 角与坐标 (595, 842) 重合。您可以删除或评论此方法 imghead.SetAbsolutePosition(0, 0) 或调整它的 Y co-ordinate 以将图像移向页面的上侧。