我无法在.aspx脚本中设置PDF的背景图片。
我的剧本:
string imageFilePath = Server.MapPath(".") + "/images/1.jpg";
iTextSharp.text.Image jpg = iTextSharp.text.Image.GetInstance(imageFilePath);
// Page site and margin left, right, top, bottom is defined
Document pdfDoc = new Document(iTextSharp.text.PageSize.LETTER.Rotate(), 1f, 1f, 1f, 1f);
jpg.Alignment = iTextSharp.text.Image.UNDERLYING;
jpg.ScaleToFit(1070, 650);
PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
pdfDoc.Open();
pdfDoc.NewPage();
Paragraph paragraph = new Paragraph("TEST");
pdfDoc.Add(jpg);
pdfDoc.Add(paragraph);
pdfDoc.Close();
Response.Write(pdfDoc);
Response.End();
以下是它的样子: https://snag.gy/knfJSB.jpg
img本身:3900x2174
如何将其设为PDF背景?
编辑:
我所要做的就是拥有图像的精确尺寸。我还将代码更改为:
Document pdfDoc = new Document(iTextSharp.text.PageSize.LETTER.Rotate(), 0, 0, 0, 0);
jpg.ScaleToFit(790, 777);
现在看起来不错。希望它对其他人有所帮助。