itextsharp php,将页码添加到pdf文档(itextsharp)

您必须使用iTextSharp打开PDF并自行添加页码。我曾经做过这样的事情,这是我的功能可能会给你一个开始。

该功能将当前页面添加到左下角,因此您可能必须将其放置在符合您需要的其他位置。

public static byte[] AddPageNumbers(byte[] pdf)

{

MemoryStream ms = new MemoryStream();

// we create a reader for a certain document

PdfReader reader = new PdfReader(pdf);

// we retrieve the total number of pages

int n = reader.NumberOfPages;

// we retrieve the size of the first page

Rectangle psize = reader.GetPageSize(1);

// step 1: creation of a document-object

Document document = new Document(psize, 50, 50, 50, 50);

// step 2: we create a writer that listens to the document

PdfWriter writer = PdfWriter.GetInstance(document, ms);

// step 3: we open the document

document.Open();

// step 4: we add content

PdfContentByte cb = writer.DirectContent;

int p = 0;

Console.WriteLine("There are " + n + " pages in the document.");

for (int page = 1; page <= reader.NumberOfPages; page++)

{

document.NewPage();

p++;

PdfImportedPage importedPage = writer.GetImportedPage(reader, page);

cb.AddTemplate(importedPage, 0, 0);

BaseFont bf = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, BaseFont.NOT_EMBEDDED);

cb.BeginText();

cb.SetFontAndSize(bf, 10);

cb.ShowTextAligned(PdfContentByte.ALIGN_LEFT, +p + "/" + n, 7, 44, 0);

cb.EndText();

}

// step 5: we close the document

document.Close();

return ms.ToArray();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值