【Foxit PDF SDK】如何给PDF页面添加页码

在某些场景下,我们经常需要给PDF页面添加页码。 Foxit PDF SDK的页眉页脚功能可以实现。 C++)示例代码如下:

HeaderFooter headerfooter = doc.GetEditableHeaderFooter();

HeaderFooterContentGenerator contentgenerator;

//set the type of content

contentgenerator.AddPageNumber(HeaderFooterContentGenerator::e_PageNumberFormatNumberSlashCount);

HeaderFooterContent content;

content.footer_center_content = contentgenerator.GenerateContent();

headerfooter.content = content;

//set the font and color

headerfooter.font = Font(L"Simsun", Font::e_StylesSmallCap, Font::e_CharsetGB2312, 0);

headerfooter.text_color = 0x000000;

//set the page range

headerfooter.page_range = PageNumberRange(1, doc.GetPageCount(), foxit::common::Range::e_All);

headerfooter.has_fixedsize_for_print = false;

headerfooter.has_text_shrinked = false;

headerfooter.start_page_number = 1;

headerfooter.page_margin = RectF(36, 30, 36, 30);

headerfooter.text_size = 12;

//add it to document and save

doc.AddHeaderFooter(headerfooter);

WString output_file = output_directory + L"HeaderFooter_AddHeaderFooter.pdf";

doc.SaveAs(output_file, PDFDoc::e_SaveFlagNoOriginal);

关于HeaderFooter对象的详细使用,请查看API手册和simple sample目录下的demo