{"id":3352,"date":"2017-08-21T15:19:00","date_gmt":"2017-08-21T15:19:00","guid":{"rendered":"https:\/\/answers.gurussolutions.com\/answers\/comment-afficher-les-numeros-de-page-et-le-nombre-total-de-pages-dans-les-modeles-pdf-html-avances-de-netsuite\/"},"modified":"2026-07-28T18:25:42","modified_gmt":"2026-07-28T18:25:42","slug":"comment-afficher-les-numeros-de-page-et-le-nombre-total-de-pages-dans-les-modeles-pdf-html-avances-de-netsuite","status":"publish","type":"qa_entry","link":"https:\/\/answers.gurussolutions.com\/fr\/answers\/comment-afficher-les-numeros-de-page-et-le-nombre-total-de-pages-dans-les-modeles-pdf-html-avances-de-netsuite\/","title":{"rendered":"Comment afficher les num\u00e9ros de page et le nombre total de pages dans les mod\u00e8les PDF\/HTML avanc\u00e9s de NetSuite"},"content":{"rendered":"","protected":false},"template":"","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","ga_subtitle":"Apprenez \u00e0 utiliser les balises BFO telles que <pagenumber\/> et <totalpages\/> pour g\u00e9rer la num\u00e9rotation des pages et les r\u00e9f\u00e9rences au sein des documents PDF\/HTML avanc\u00e9s de NetSuite.","ga_short_answer":"Les mod\u00e8les PDF\/HTML avanc\u00e9s de NetSuite utilisent des balises BFO pour la num\u00e9rotation des pages. Utilisez <pagenumber\/> pour la page actuelle, <pagenumber idref='votrid'\/> pour faire r\u00e9f\u00e9rence \u00e0 la page d'une section sp\u00e9cifique, et <totalpages\/> pour afficher le nombre total de pages du document. Veillez \u00e0 placer correctement les balises dans votre mod\u00e8le afin d'assurer un rendu pr\u00e9cis.","ga_scenario":"Les utilisateurs ont souvent besoin d\u2019inclure une num\u00e9rotation dynamique des pages, telle que \u00ab Page X sur Y \u00bb, ou de faire r\u00e9f\u00e9rence au num\u00e9ro de page de sections sp\u00e9cifiques au sein de leurs documents PDF\/HTML avanc\u00e9s NetSuite. Pour y parvenir, il est n\u00e9cessaire de comprendre l\u2019utilisation correcte des balises BFO (Big Faceless Organization) pour les sauts de page et les r\u00e9f\u00e9rences aux num\u00e9ros de page.","ga_solution":"Les mod\u00e8les PDF\/HTML avanc\u00e9s de NetSuite exploitent les balises BFO pour g\u00e9rer la num\u00e9rotation des pages et les sauts de page. L\u2019\u00e9l\u00e9ment <pagenumber\/> est polyvalent : il permet d\u2019afficher le num\u00e9ro de la page actuelle ou de faire r\u00e9f\u00e9rence au num\u00e9ro de page d\u2019autres \u00e9l\u00e9ments du document, ce qui s\u2019av\u00e8re particuli\u00e8rement utile pour les tables des mati\u00e8res ou les renvois. Pour mettre en \u0153uvre une num\u00e9rotation avanc\u00e9e des pages :\n1. Pour forcer un saut de page \u00e0 un endroit pr\u00e9cis du document, utilisez la balise <pbr>.\n2. Attribuez un attribut \u00ab id \u00bb unique \u00e0 la balise de fermeture de la section dont le num\u00e9ro de page doit \u00eatre r\u00e9f\u00e9renc\u00e9. Il s\u2019agit g\u00e9n\u00e9ralement de la fin d\u2019un tableau dynamique ou d\u2019un bloc de contenu sp\u00e9cifique. Par exemple :\n\n```\nhtml< div id\"pagenumbers'+transactionRecord.getId()+'\">< \/div >\n```\n\n3. Pour afficher le num\u00e9ro de page d\u2019une section r\u00e9f\u00e9renc\u00e9e, utilisez la balise <pagenumber\/> avec l\u2019attribut idref, en indiquant l\u2019identifiant attribu\u00e9 \u00e0 l\u2019\u00e9tape pr\u00e9c\u00e9dente. Par exemple, pour r\u00e9f\u00e9rencer le num\u00e9ro de page de la section identifi\u00e9e par pagenumbers'+transactionRecord.getId()+'' :\n\n```\nhtml< pagenumber idref\"pagenumbers'+transactionRecord.getId()+'\"\/>\n```\n\n4. Pour afficher le nombre total de pages du document, utilisez la balise <totalpages\/> directement dans votre mod\u00e8le. Cette balise est trait\u00e9e par le moteur BFO afin d\u2019afficher le nombre final de pages. Il est important de noter que les \u00e9l\u00e9ments BFO tels que <pagenumber\/> et <totalpages\/> sont trait\u00e9s par le moteur BFO une fois que FreeMarker a termin\u00e9 son traitement. Par cons\u00e9quent, leurs valeurs rendues ne sont pas directement disponibles pour la logique conditionnelle de FreeMarker ni pour une affectation directe.","ga_source_author":"","ga_source_author_email":"","ga_date_original":"2017-08-21T11:19:00-04:00","ga_date_verified":"2026-07-05","ga_source_subject":"How to manage the totalpages tag in XMLtoPDF","ga_ans_id":"ANS-1613","ga_publish_decision":"publish_with_edits","ga_staleness_risk":"high","ga_review_priority":"verify_first","ga_tier2_verdict":"partially_outdated","ga_tier2_concerns":"The syntax `<pbr pagenumber\"1\">` for specifying page numbers at page breaks is not found in current NetSuite documentation; the `<pbr>` tag is used to force a page break without this attribute.; The instruction to replace a custom tag for total pages (e.g., `%%%totalpages%%%`) with `<pagenumber idref=\"yourid\"\/>` is conceptually incorrect for displaying the *total number of pages*. The `<totalpages\/>` tag is used for the total page count, while `<pagenumber idref=\"yourid\"\/>` is used to reference the page number of a specific element identified by an ID.; The original answer implies direct FreeMarker manipulation of BFO-generated page numbers (e.g., `valueHash_Footer.totalpages`), which is generally not possible because BFO elements like `<pagenumber\/>` and `<totalpages\/>` are processed by the BFO engine *after* FreeMarker has completed its processing, meaning their values are not available for FreeMarker's conditional logic or direct assignment.","ga_final_category":"Printing, PDF & Email Templates","footnotes":""},"ga_category":[95,19,95],"ga_audience":[10],"ga_difficulty":[92],"class_list":["post-3352","qa_entry","type-qa_entry","status-publish","hentry","ga_category-impression-pdf-et-modeles-de-mails","ga_category-printing-pdf-email-templates","ga_audience-developer-suitescript","ga_difficulty-niveau-intermediaire"],"taxonomy_info":{"ga_category":[{"value":95,"label":"Impression, PDF et mod\u00e8les d\u2019e-mails"},{"value":19,"label":"Printing, PDF & Email Templates"},{"value":95,"label":"Impression, PDF et mod\u00e8les d\u2019e-mails"}],"ga_audience":[{"value":10,"label":"Developer\/SuiteScript"}],"ga_difficulty":[{"value":92,"label":"Niveau interm\u00e9diaire"}]},"featured_image_src_large":[],"author_info":[],"comment_info":"","_links":{"self":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3352","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry"}],"about":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/types\/qa_entry"}],"version-history":[{"count":1,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3352\/revisions"}],"predecessor-version":[{"id":5272,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/qa_entry\/3352\/revisions\/5272"}],"wp:attachment":[{"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/media?parent=3352"}],"wp:term":[{"taxonomy":"ga_category","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_category?post=3352"},{"taxonomy":"ga_audience","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_audience?post=3352"},{"taxonomy":"ga_difficulty","embeddable":true,"href":"https:\/\/answers.gurussolutions.com\/fr\/wp-json\/wp\/v2\/ga_difficulty?post=3352"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}