X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/48acd2e1b4ad0a64661091dff97122b2a53e4685..55e8586118a522d262a7b337ccf8a83cfb458054:/librarian/pdf.py?ds=sidebyside diff --git a/librarian/pdf.py b/librarian/pdf.py index bcf8d9a..ca18f70 100644 --- a/librarian/pdf.py +++ b/librarian/pdf.py @@ -21,7 +21,7 @@ from librarian.dcparser import Person from librarian.parser import WLDocument from librarian import ParseError, DCNS, get_resource, OutputFile from librarian import functions -from librarian.cover import WLCover +from librarian.cover import ImageCover as WLCover functions.reg_substitute_entities() @@ -34,13 +34,14 @@ STYLESHEETS = { 'wl2tex': 'pdf/wl2tex.xslt', } -CUSTOMIZATIONS = [ - 'nofootnotes', - 'nothemes', - 'onehalfleading', - 'doubleleading', - 'nowlfont', - ] +#CUSTOMIZATIONS = [ +# 'nofootnotes', +# 'nothemes', +# 'defaultleading', +# 'onehalfleading', +# 'doubleleading', +# 'nowlfont', +# ] def insert_tags(doc, split_re, tagname, exclude=None): """ inserts for every occurence of `split_re' in text nodes in the `doc' tree @@ -192,9 +193,10 @@ def transform(wldoc, verbose=False, save_tex=None, morefloats=None, if cover: if cover is True: cover = WLCover - document.edoc.getroot().set('data-cover-width', str(cover.width)) - document.edoc.getroot().set('data-cover-height', str(cover.height)) - if cover.uses_dc_cover: + the_cover = cover(document.book_info) + document.edoc.getroot().set('data-cover-width', str(the_cover.width)) + document.edoc.getroot().set('data-cover-height', str(the_cover.height)) + if the_cover.uses_dc_cover: if document.book_info.cover_by: document.edoc.getroot().set('data-cover-by', document.book_info.cover_by) if document.book_info.cover_source: @@ -214,10 +216,11 @@ def transform(wldoc, verbose=False, save_tex=None, morefloats=None, document.edoc.getroot().set('customizations', u','.join(customizations)) # hack the tree - move_motifs_inside(document.edoc) - hack_motifs(document.edoc) + #move_motifs_inside(document.edoc) + #hack_motifs(document.edoc) parse_creator(document.edoc) - substitute_hyphens(document.edoc) + if document.book_info.language == 'pol': + substitute_hyphens(document.edoc) fix_hanging(document.edoc) # wl -> TeXML @@ -230,9 +233,8 @@ def transform(wldoc, verbose=False, save_tex=None, morefloats=None, temp = mkdtemp('-wl2pdf') if cover: - c = cover(document.book_info) - with open(os.path.join(temp, 'cover.png'), 'w') as f: - c.save(f) + with open(os.path.join(temp, 'cover.jpg'), 'w') as f: + the_cover.save(f) del document # no longer needed large object :) @@ -248,6 +250,7 @@ def transform(wldoc, verbose=False, save_tex=None, morefloats=None, # LaTeX -> PDF shutil.copy(get_resource('pdf/wl.cls'), temp) shutil.copy(get_resource('res/wl-logo.png'), temp) + shutil.copy('logo.eps', temp) cwd = os.getcwd() os.chdir(temp)