使用iTextSharp.text的PDF背景图像

时间:2016-12-22 01:36:22

标签: c# asp.net

我无法在.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);

现在看起来不错。希望它对其他人有所帮助。

0 个答案:

没有答案