From 0560b4a83f947a4d08f087d85759f05516f6e580 Mon Sep 17 00:00:00 2001 From: Jan Szejko Date: Fri, 23 Mar 2018 16:36:49 +0100 Subject: [PATCH] changes in pdf: footer on first page, logo next to title, no duplicate title --- librarian/formats/pdf/__init__.py | 15 ++++++++------- librarian/formats/pdf/res/wl.cls | 15 +++++++++++++++ 2 files changed, 23 insertions(+), 7 deletions(-) diff --git a/librarian/formats/pdf/__init__.py b/librarian/formats/pdf/__init__.py index bc3d2f5..10313c8 100644 --- a/librarian/formats/pdf/__init__.py +++ b/librarian/formats/pdf/__init__.py @@ -116,10 +116,11 @@ class PdfFormat(Format): t.append(texml_cmd("title", title)) doc = etree.SubElement(t, TexmlNS('env'), name="document") - doc.append(texml_cmd("thispagestyle", "empty")) # Wielkości! - grp = etree.SubElement(doc, 'group') + title_field = texml_cmd("titlefield", "") + doc.append(title_field) + grp = title_field[0] grp.append(texml_cmd("raggedright")) grp.append(texml_cmd("vfill")) if author: @@ -146,14 +147,14 @@ class PdfFormat(Format): if cover_logo_url: self.add_file(build_ctx, 'coverlogo.png', cover_logo_url, image=True) size = Image.open(self.get_file(build_ctx, 'coverlogo.png')).size - p = texml_cmd("par", "") - doc.append(p) - p[0].append(texml_cmd("noindent")) - p[0].append(texml_cmd("insertimage", 'coverlogo.png', "%fcm" % (2.0 * size[0] / size[1]), "2cm")) + doc.append(texml_cmd("toplogo", 'coverlogo.png', "%fcm" % (2.0 * size[0] / size[1]), "2cm")) + doc.append(texml_cmd("vspace", "2em")) ctx = Context(build_ctx, format=self, img=1) - doc.extend(self.render(self.doc.edoc.getroot(), ctx)) + root = self.doc.edoc.getroot() + root.remove(root[1]) + doc.extend(self.render(root, ctx)) # Redakcyjna na końcu. doc.append(texml_cmd("section*", "Information about the resource")) diff --git a/librarian/formats/pdf/res/wl.cls b/librarian/formats/pdf/res/wl.cls index fb2796a..d871e51 100755 --- a/librarian/formats/pdf/res/wl.cls +++ b/librarian/formats/pdf/res/wl.cls @@ -429,3 +429,18 @@ Letters={Uppercase} #1% \pagebreak% } + +\newcommand{\titlefield}[1]{% +\noindent% +\begin{minipage}[t]{.7\textwidth}% +\vspace{0pt}% +#1% +\end{minipage}% +} + +\newcommand{\toplogo}[3]{% +\begin{minipage}[t]{.3\textwidth}% +\raggedleft% +\vspace{0pt}{\includegraphics[height=#2,width=#3]{#1}}% +\end{minipage}% +} \ No newline at end of file -- 2.20.1