如何在pdf标题中设置图像itextsharp c#

时间:2016-05-19 10:21:59

标签: c# pdf itextsharp

嗨我想在pdf标题中设置两个图像,但图像被拉伸,我无法设置图像的高度,因为它说高度只是只读属性。图像的实际高度为80px,宽度为120px。但是图像正在拉伸如何避免伸展。

我的代码是:

 public partial class MyEvent : PdfPageEventHelper
    {

        iTextSharp.text.Image image1;
        iTextSharp.text.Image image2;
        PdfPTable header = new PdfPTable(3);

        public override void OnOpenDocument(PdfWriter writer, Document document)
        {
            image1 = iTextSharp.text.Image.GetInstance(ReportManager.Properties.Settings.Default.RMCompanyLogo);

            image1.SetAbsolutePosition(20, (document.PageSize.Height - 120));
            image2 = iTextSharp.text.Image.GetInstance(ReportManager.Properties.Settings.Default.RMCompanyLogoOne);
            image2.SetAbsolutePosition((document.PageSize.Width) - (image2.Width + 20), 20);

            //header.WriteSelectedRows(0, -1, document.Left, document.Top, writer.DirectContent);

        }

        public override void OnEndPage(PdfWriter writer, Document document)
        {


            PdfPTable tbHeader = new PdfPTable(3);
            tbHeader.AddCell(image1);
            tbHeader.AddCell("Report Name");
            tbHeader.AddCell(image2);

            tbHeader.TotalWidth = document.PageSize.Width - 20;
            tbHeader.WriteSelectedRows(0, -1, 10, document.PageSize.Height - 15, writer.DirectContent);
        }

    }

我得到的结果如下:

enter image description here

0 个答案:

没有答案