X-Git-Url: https://git.mdrn.pl/librarian.git/blobdiff_plain/b6ec0976a383cc1823f4a199bc3e6dc40880b049..refs/heads/commerce:/scripts/book2pdf diff --git a/scripts/book2pdf b/scripts/book2pdf index 171264b..fe66e56 100755 --- a/scripts/book2pdf +++ b/scripts/book2pdf @@ -8,6 +8,7 @@ import os.path from optparse import OptionParser from librarian import DirDocProvider, ParseError +from librarian.cover import ImageCover from librarian.parser import WLDocument @@ -18,6 +19,8 @@ if __name__ == '__main__': parser = OptionParser(usage) parser.add_option('-v', '--verbose', action='store_true', dest='verbose', default=False, help='make lots of noise and revert to default interaction in LaTeX') + parser.add_option('-c', '--with-cover', action='store_true', dest='with_cover', default=False, + help='create default cover') parser.add_option('-d', '--make-dir', action='store_true', dest='make_dir', default=False, help='create a directory for author and put the PDF in it') parser.add_option('-t', '--save-tex', dest='save_tex', metavar='FILE', @@ -28,6 +31,16 @@ if __name__ == '__main__': help='specifies the directory for output') parser.add_option('-m', '--morefloats', dest='morefloats', metavar='old/new/none', help='force morefloats in old (<1.0c), new (>=1.0c) or none') + + parser.add_option('-i', '--with-images', action='store_true', dest='images', default=False, + help='add images with ') + parser.add_option('-A', '--less-advertising', action='store_true', dest='less_advertising', default=False, + help='less advertising, for commercial purposes') + parser.add_option('-W', '--not-wl', action='store_true', dest='not_wl', default=False, + help='not a WolneLektury book') + parser.add_option('--cover', dest='cover', metavar='FILE', + help='specifies the cover file') + (options, args) = parser.parse_args() if len(args) < 1: @@ -48,8 +61,26 @@ if __name__ == '__main__': output_file = None doc = WLDocument.from_file(main_input, provider=provider) + + if options.cover: + cover = ImageCover(options.cover) + else: + cover = options.with_cover + + flags = [] + if options.images: + flags.append('images') + if options.less_advertising: + flags.append('less-advertising') + if options.not_wl: + flags.append('not-wl') + pdf = doc.as_pdf(save_tex=options.save_tex, - morefloats=options.morefloats) + cover=cover, + flags=flags, + morefloats=options.morefloats, + verbose=options.verbose + ) doc.save_output_file(pdf, output_file, options.output_dir, options.make_dir, 'pdf')