添加项目文件。
This commit is contained in:
58
HT.Cloud.Code/Util/PdfHelper.cs
Normal file
58
HT.Cloud.Code/Util/PdfHelper.cs
Normal file
@ -0,0 +1,58 @@
|
||||
using iTextSharp.text;
|
||||
using iTextSharp.text.pdf;
|
||||
|
||||
namespace HT.Cloud.Code
|
||||
{
|
||||
public class PdfHelper
|
||||
{
|
||||
}
|
||||
|
||||
public class PDFFooter : PdfPageEventHelper
|
||||
{
|
||||
// write on top of document
|
||||
public override void OnOpenDocument(PdfWriter writer, Document document)
|
||||
{
|
||||
base.OnOpenDocument(writer, document);
|
||||
PdfPTable tabFot = new PdfPTable(new float[] { 1F });
|
||||
tabFot.SpacingAfter = 10F;
|
||||
PdfPCell cell;
|
||||
tabFot.TotalWidth = 300F;
|
||||
cell = new PdfPCell(new Phrase("Header"));
|
||||
tabFot.AddCell(cell);
|
||||
tabFot.WriteSelectedRows(0, -1, 150, document.Top, writer.DirectContent);
|
||||
}
|
||||
|
||||
// write on start of each page
|
||||
public override void OnStartPage(PdfWriter writer, Document document)
|
||||
{
|
||||
base.OnStartPage(writer, document);
|
||||
}
|
||||
|
||||
// write on end of each page
|
||||
public override void OnEndPage(PdfWriter writer, Document document)
|
||||
{
|
||||
base.OnEndPage(writer, document);
|
||||
//PdfPTable tabFot = new PdfPTable(new float[] { 1F });
|
||||
//tabFot.TotalWidth = 700f;
|
||||
//tabFot.DefaultCell.Border = 0;
|
||||
//// var footFont = FontFactory.GetFont("Lato", 12 * 0.667f, new Color(60, 60, 60));
|
||||
//string fontpath = HttpContext.Current.Server.MapPath("~/App_Data");
|
||||
//BaseFont customfont = BaseFont.CreateFont(fontpath + "\\Lato-Regular.ttf", BaseFont.CP1252, BaseFont.EMBEDDED);
|
||||
//var footFont = new Font(customfont, 12 * 0.667f, Font.NORMAL, new Color(170, 170, 170));
|
||||
|
||||
//PdfPCell cell;
|
||||
//cell = new PdfPCell(new Phrase("@ 2016 . All Rights Reserved", footFont));
|
||||
//cell.VerticalAlignment = Element.ALIGN_CENTER;
|
||||
//cell.Border = 0;
|
||||
//cell.PaddingLeft = 100f;
|
||||
//tabFot.AddCell(cell);
|
||||
//tabFot.WriteSelectedRows(0, -1, 150, document.Bottom, writer.DirectContent);
|
||||
}
|
||||
|
||||
//write on close of document
|
||||
public override void OnCloseDocument(PdfWriter writer, Document document)
|
||||
{
|
||||
base.OnCloseDocument(writer, document);
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user