diff --git a/bin/report/render/rml2pdf/trml2pdf.py b/bin/report/render/rml2pdf/trml2pdf.py index d73b5068ce0..f4b70a2da27 100644 --- a/bin/report/render/rml2pdf/trml2pdf.py +++ b/bin/report/render/rml2pdf/trml2pdf.py @@ -765,12 +765,12 @@ class _rml_template(object): r = _rml_flowable(self.doc,self.localcontext, images=self.images, path=self.path, title=self.title) story_cnt = 0 for node_story in node_stories: + if story_cnt > 0: + fis.append(platypus.PageBreak()) fis += r.render(node_story) - if self.localcontext: - story_cnt += 1 - if story_cnt == len(self.localcontext['objects']): - fis.append(PageCount()) - fis.append(platypus.PageBreak()) + story_cnt += 1 + if self.localcontext: + fis.append(PageCount()) self.doc_tmpl.build(fis) def parseNode(rml, localcontext = {},fout=None, images={}, path='.',title=None): diff --git a/bin/report/render/rml2pdf/utils.py b/bin/report/render/rml2pdf/utils.py index cb44ee6d5f2..59724d7d1b4 100644 --- a/bin/report/render/rml2pdf/utils.py +++ b/bin/report/render/rml2pdf/utils.py @@ -97,7 +97,7 @@ def _child_get(node, self=None, tagname=None): def _process_text(self, txt): if not self.localcontext: - return txt + return str2xml(txt) if not txt: return '' result = ''