0
public class itsEventsHandler : PdfPageEventHelper
{
PdfTemplate total;
BaseFont helv;
public override void OnEndPage(PdfWriter writer, Document document)
{
iTextSharp.text.Image JPG = iTextSharp.text.Image.GetInstance("C:/Users/Public/Pictures/Sample Pictures/Penguins.jpg");
JPG.ScalePercent(35f);
JPG.SetAbsolutePosition(130f, 240f);
iTextSharp.text.Image imgfoot = JPG;
//Header Image
iTextSharp.text.Image imghead = iTextSharp.text.Image.GetInstance("C:/Users/Public/Pictures/Sample Pictures/Penguins.jpg");
imgfoot.SetAbsolutePosition(0, 0);
imghead.SetAbsolutePosition(0, 0);
imgfoot.ScaleAbsolute(826, 1100);
PdfContentByte cbhead = writer.DirectContent;
PdfTemplate tp = cbhead.CreateTemplate(2480, 370); // units are in pixels but I'm not sure if thats the correct units
tp.AddImage(imghead);
PdfContentByte cbfoot = writer.DirectContent;
PdfTemplate tpl = cbfoot.CreateTemplate(2480, 664);
tpl.AddImage(imgfoot);
cbhead.AddTemplate(tp, 0, 715);
helv = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.NOT_EMBEDDED);
/*PdfContentByte cb = writer.DirectContent;
cbfoot.SaveState();
document.SetMargins(35, 35, 100, 82);
cb.RestoreState();*/
//document.NewPage();
base.OnStartPage(writer, document);
}
public override void OnOpenDocument(PdfWriter writer, Document document)
{
total = writer.DirectContent.CreateTemplate(100, 100);
total.BoundingBox = new iTextSharp.text.Rectangle(-20, -20, 100, 100);
helv = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.WINANSI, BaseFont.NOT_EMBEDDED);
}
}
創建標題圖像的代碼;但圖像看起來太大,嘗試使用imgfoot.ScaleAbsolute(826,1100);但劑量工作結果圖像顯示half.Please任何人都幫我解決。 ................................................. ..............................................如何使用itextsharp減小pdf的頁眉圖像大小