def run(pagesize=None, verbose=0, outDir=None): import sys, os from reportlab.lib.utils import open_and_read cwd = os.getcwd() docsDir = os.path.dirname(os.path.dirname(sys.argv[0]) or cwd) topDir = os.path.dirname(docsDir) if not outDir: outDir = docsDir G = {} sys.path.insert(0, topDir) from reportlab.pdfbase.pdfmetrics import registerFontFamily from reportlab.pdfbase import pdfmetrics from reportlab.pdfbase.ttfonts import TTFont pdfmetrics.registerFont(TTFont('Vera', 'Vera.ttf')) pdfmetrics.registerFont(TTFont('VeraBd', 'VeraBd.ttf')) pdfmetrics.registerFont(TTFont('VeraIt', 'VeraIt.ttf')) pdfmetrics.registerFont(TTFont('VeraBI', 'VeraBI.ttf')) registerFontFamily('Vera', normal='Vera', bold='VeraBd', italic='VeraIt', boldItalic='VeraBI') from reportlab.rl_config import defaultPageSize from tools.docco.rl_doc_utils import setStory, getStory, H1, H2, H3, H4 from tools.docco.rltemplate import RLDocTemplate from tools.docco import rl_doc_utils exec('from tools.docco.rl_doc_utils import *', G, G) destfn = os.path.join(outDir, 'reportlab-userguide.pdf') doc = RLDocTemplate(destfn, pagesize=pagesize or defaultPageSize) #this builds the story setStory() for f in ( 'ch1_intro', 'ch2_graphics', 'ch2a_fonts', 'ch3_pdffeatures', 'ch4_platypus_concepts', 'ch5_paragraphs', 'ch6_tables', 'ch7_custom', 'graph_intro', 'graph_concepts', 'graph_charts', 'graph_shapes', 'graph_widgets', 'app_demos', ): #python source is supposed to be utf8 these days exec(open_and_read(f + '.py', mode='r'), G, G) del G story = getStory() if verbose: print('Built story contains %d flowables...' % len(story)) doc.multiBuild(story) if verbose: print('Saved "%s"' % destfn)
def run(pagesize=None, verbose=0, outDir=None): import sys, os from reportlab.lib.utils import open_and_read cwd = os.getcwd() docsDir = os.path.dirname(os.path.dirname(sys.argv[0]) or cwd) topDir = os.path.dirname(docsDir) if not outDir: outDir = docsDir G = {} sys.path.insert(0, topDir) from reportlab.pdfbase.pdfmetrics import registerFontFamily from reportlab.pdfbase import pdfmetrics from reportlab.pdfbase.ttfonts import TTFont pdfmetrics.registerFont(TTFont("Vera", "Vera.ttf")) pdfmetrics.registerFont(TTFont("VeraBd", "VeraBd.ttf")) pdfmetrics.registerFont(TTFont("VeraIt", "VeraIt.ttf")) pdfmetrics.registerFont(TTFont("VeraBI", "VeraBI.ttf")) registerFontFamily("Vera", normal="Vera", bold="VeraBd", italic="VeraIt", boldItalic="VeraBI") from tools.docco.rl_doc_utils import setStory, getStory, RLDocTemplate, defaultPageSize, H1, H2, H3, H4 from tools.docco import rl_doc_utils exec("from tools.docco.rl_doc_utils import *", G, G) destfn = os.path.join(outDir, "reportlab-userguide.pdf") doc = RLDocTemplate(destfn, pagesize=pagesize or defaultPageSize) # this builds the story setStory() for f in ( "ch1_intro", "ch2_graphics", "ch2a_fonts", "ch3_pdffeatures", "ch4_platypus_concepts", "ch5_paragraphs", "ch6_tables", "ch7_custom", "graph_intro", "graph_concepts", "graph_charts", "graph_shapes", "graph_widgets", "app_demos", ): exec(open_and_read(f + ".py", mode="t"), G, G) del G story = getStory() if verbose: print("Built story contains %d flowables..." % len(story)) doc.multiBuild(story) if verbose: print('Saved "%s"' % destfn)
def run(pagesize=None, verbose=0, outDir=None): import sys,os from reportlab.lib.utils import open_and_read, asUnicode cwd = os.getcwd() docsDir=os.path.dirname(os.path.dirname(sys.argv[0]) or cwd) topDir=os.path.dirname(docsDir) if not outDir: outDir=docsDir G = {} sys.path.insert(0,topDir) from reportlab.pdfbase.pdfmetrics import registerFontFamily from reportlab.pdfbase import pdfmetrics from reportlab.pdfbase.ttfonts import TTFont pdfmetrics.registerFont(TTFont('Vera', 'Vera.ttf')) pdfmetrics.registerFont(TTFont('VeraBd', 'VeraBd.ttf')) pdfmetrics.registerFont(TTFont('VeraIt', 'VeraIt.ttf')) pdfmetrics.registerFont(TTFont('VeraBI', 'VeraBI.ttf')) registerFontFamily('Vera',normal='Vera',bold='VeraBd',italic='VeraIt',boldItalic='VeraBI') from tools.docco.rl_doc_utils import setStory, getStory, RLDocTemplate, defaultPageSize, H1, H2, H3, H4 from tools.docco import rl_doc_utils exec('from tools.docco.rl_doc_utils import *', G, G) destfn = os.path.join(outDir,'reportlab-userguide.pdf') doc = RLDocTemplate(destfn,pagesize = pagesize or defaultPageSize) #this builds the story setStory() for f in ( 'ch1_intro', 'ch2_graphics', 'ch2a_fonts', 'ch3_pdffeatures', 'ch4_platypus_concepts', 'ch5_paragraphs', 'ch6_tables', 'ch7_custom', 'graph_intro', 'graph_concepts', 'graph_charts', 'graph_shapes', 'graph_widgets', 'app_demos', ): #python source is supposed to be utf8 these days exec(asUnicode(open_and_read(f+'.py')), G, G) del G story = getStory() if verbose: print('Built story contains %d flowables...' % len(story)) doc.multiBuild(story) if verbose: print('Saved "%s"' % destfn)