X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/d8393802a7cb8d84a3b3c989ea30b4ba21d9a8da..8b8a4f83d39cbed2a0c88f734a562117980dd080:/librarian/formats/pdf/__init__.py?ds=inline diff --git a/librarian/formats/pdf/__init__.py b/librarian/formats/pdf/__init__.py index a994008..bc3d2f5 100644 --- a/librarian/formats/pdf/__init__.py +++ b/librarian/formats/pdf/__init__.py @@ -118,26 +118,6 @@ class PdfFormat(Format): doc = etree.SubElement(t, TexmlNS('env'), name="document") doc.append(texml_cmd("thispagestyle", "empty")) - # title page - height_left = 297 - cover_url = self.doc.meta.get_one(DCNS('relation.coverimage.url')) - if cover_url: - self.add_file(build_ctx, 'cover.png', cover_url, image=True) - - img = Image.open(self.get_file(build_ctx, 'cover.png')) - size = img.size - - if size[1] > size[0]: - img = img.crop((0, 0, size[0], size[0])) - img.save(self.get_file(build_ctx, 'cover.png'), format=img.format, quality=90) - size = img.size - - # TODO: hardcoded paper size here - height = 210.0 * size[1] / size[0] - doc.append(texml_cmd("makecover", "%fmm" % height)) - else: - doc.append(texml_cmd("vfill*")) - # Wielkości! grp = etree.SubElement(doc, 'group') grp.append(texml_cmd("raggedright")) @@ -157,8 +137,6 @@ class PdfFormat(Format): p[0].append(texml_cmd("noindent")) p[0].append(texml_cmd("nohyphens", title)) # p[0][-1].tail = title - doc.append(texml_cmd("vfill")) - doc.append(texml_cmd("vfill")) # IOFile probably would be better cover_logo_url = getattr(build_ctx, 'cover_logo', None) @@ -171,26 +149,24 @@ class PdfFormat(Format): p = texml_cmd("par", "") doc.append(p) p[0].append(texml_cmd("noindent")) - p[0].append(texml_cmd("insertimage", 'coverlogo.png', "%fcm" % (1.0 * size[0] / size[1]), "1cm")) - - # logo organizacji! - doc.append(texml_cmd("clearpage")) + p[0].append(texml_cmd("insertimage", '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)) # Redakcyjna na końcu. - doc.append(texml_cmd("clearpage")) - doc.append(texml_cmd("section*", "Information about the resource")) doc.append(texml_cmd("vspace", "1em")) - for m, f in ( - ('Publisher: ', DCNS('publisher')), - ('Rights: ', DCNS('rights')), - ('Intended audience: ', DCNS('audience')), - ('', DCNS('description'))): - v = self.doc.meta.get_one(f) + for m, f, multiple in ( + ('Publisher: ', DCNS('publisher'), False), + ('Rights: ', DCNS('rights'), False), + ('', DCNS('description'), False)): + if multiple: + v = ', '.join(self.doc.meta.get(f)) + else: + v = self.doc.meta.get_one(f) if v: e = texml_cmd("par", "") e[0].append(texml_cmd("noindent"))