2013-03-02 2 views
2

так .. Единственный код, который я могу найти, что вы можете использовать в HiQPdf пронумеровать страницы заключается в следующем:Как установить номера страниц в HiQPdf?

// add page numbering 
Font pageNumberingFont = new Font(new FontFamily("Times New Roman"), 8, GraphicsUnit.Point); 
PdfText pageNumberingText = new PdfText(5, footerHeight - 12, 
             "Page {CrtPage} of {PageCount}", 
             pageNumberingFont); 

Любой поиск Google Стараюсь довольно много тянет то же самое.

Я создаю и объединяю несколько страниц PDF вместе.

Приведенный выше код заставляет меня думать, что {CrtPage} и {PageCount} заполняется некоторой внутренней переменной, но это не так.

Обращаясь в службу поддержки клиентов, мы получаем ксерокопию их демонстрационного проекта, который имеет этот же код где-то в нем.

Update:

Я забыл упомянуть, что HiQPdf «сливаться» пример имеет каждую страницу создается отдельно в виде файла, а затем открыл обратно вверх и положить вместе, как один документ, но я смотрю на генерируя номера страниц на лету.

http://www.hiqpdf.com/demo/MergePdf.aspx

ответ

1

Проведя пару часов расшифровкой их демонстрационный проект, это то, что я был в состоянии придумать (это работает). Это насущная работа, необходимая для получения номера страниц появляться (и так как этот вопрос был отправлен год назад, и, вероятно, о более ранней версии, это то, как сделать это на версии 8.1)

var htmlToPdf = new HtmlToPdf(); 
htmlToPdf.Document.Foot.Enabled = true; 

var pageNumberFont = new Font(new FontFamily("Arial"), 5, GraphicsUnit.Point); // 1 
var pageNumberText = new PdfText(1, 25, "Page {CrtPage} of {PageCount}", pageNumberFont); // 2 
htmlToPdf.Document.Footer.Layout(pageNumberText); // 3 

Чтобы разорвать вниз по этапу ...

1: Шрифт - это, на мой взгляд, полезный вариант, но это требование для шага 2, насколько я могу найти, и это отстой. Вы должны передать объект Font объекту PdfText во время создания экземпляра на шаге 2. Я вытащил свойство GraphicsUnit.Point из своей демонстрации, и он работает, но я не могу говорить о других вариантах, доступных для этого свойства, и о том, как они выполняются (если они вообще выполняются).

2: Текст - первые два номера используются для определения местоположения, а следующая строка - то, что вы хотите отобразить. {CrtPage} и {PageCount} самостоятельно изменятся на соответствующие значения. В качестве последнего параметра вы передаете шрифт, который вы создали на шаге 1.

3: Здесь вы можете добавить текст в нижний колонтитул, чтобы он появился.

Я все еще пробовал свой путь через HiQPdf и учился, когда я ухожу, так что могут быть лучшие способы сделать это, что я еще не нашел - но на данный момент это выглядит как способ добавить число страниц динамически.

Смежные вопросы