如何在 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 以将图像移向页面的上侧。
我有一个非常简单的代码可以将 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 以将图像移向页面的上侧。