#NEWLINE# def receive_layout( self , ltpage ) : #NEWLINE# #INDENT# def show_group( item ) : #NEWLINE# #INDENT# if isinstance ( item , LTTextGroup ) : #NEWLINE# #INDENT# self . place_border ( 'textgroup' , 1 , item ) #NEWLINE# for child in item : #NEWLINE# #INDENT# show_group ( child ) #NEWLINE# #UNINDENT# #UNINDENT# return #NEWLINE# #UNINDENT# def render( item ) : #NEWLINE# #INDENT# if isinstance ( item , LTPage ) : #NEWLINE# #INDENT# self . _yoffset += item . y1 #NEWLINE# self . place_border ( 'page' , 1 , item ) #NEWLINE# if self . showpageno : #NEWLINE# #INDENT# self . write ( ( '<div style="position:absolute; top:%dpx;">' % ( ( self . _yoffset - item . y1 ) * self . scale ) ) ) #NEWLINE# self . write ( ( '<a name="%s">Page %s</a></div>\n' % ( item . pageid , item . pageid ) ) ) #NEWLINE# #UNINDENT# for child in item : #NEWLINE# #INDENT# render ( child ) #NEWLINE# #UNINDENT# if ( item . groups is not None ) : #NEWLINE# #INDENT# for group in item . groups : #NEWLINE# #INDENT# show_group ( group ) #NEWLINE# #UNINDENT# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# if isinstance ( item , LTCurve ) : #NEWLINE# #INDENT# self . place_border ( 'curve' , 1 , item ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if isinstance ( item , LTFigure ) : #NEWLINE# #INDENT# self . place_border ( 'figure' , 1 , item ) #NEWLINE# for child in item : #NEWLINE# #INDENT# render ( child ) #NEWLINE# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# if isinstance ( item , LTImage ) : #NEWLINE# #INDENT# self . place_image ( item , 1 , item . x0 , item . y1 , item . width , item . height ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if ( self . layoutmode == 'exact' ) : #NEWLINE# #INDENT# if isinstance ( item , LTTextLine ) : #NEWLINE# #INDENT# self . place_border ( 'textline' , 1 , item ) #NEWLINE# for child in item : #NEWLINE# #INDENT# render ( child ) #NEWLINE# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# if isinstance ( item , LTTextBox ) : #NEWLINE# #INDENT# self . place_border ( 'textbox' , 1 , item ) #NEWLINE# self . place_text ( 'textbox' , str ( ( item . index + 1 ) ) , item . x0 , item . y1 , 20 ) #NEWLINE# for child in item : #NEWLINE# #INDENT# render ( child ) #NEWLINE# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# if isinstance ( item , LTChar ) : #NEWLINE# #INDENT# self . place_border ( 'char' , 1 , item ) #NEWLINE# self . place_text ( 'char' , item . get_text ( ) , item . x0 , item . y1 , item . size ) #NEWLINE# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# if isinstance ( item , LTTextLine ) : #NEWLINE# #INDENT# for child in item : #NEWLINE# #INDENT# render ( child ) #NEWLINE# #UNINDENT# if ( self . layoutmode != 'loose' ) : #NEWLINE# #INDENT# self . put_newline ( ) #NEWLINE# #UNINDENT# #UNINDENT# else : #NEWLINE# #INDENT# if isinstance ( item , LTTextBox ) : #NEWLINE# #INDENT# self . begin_textbox ( 'textbox' , 1 , item . x0 , item . y1 , item . width , item . height , item . get_writing_mode ( ) ) #NEWLINE# for child in item : #NEWLINE# #INDENT# render ( child ) #NEWLINE# #UNINDENT# self . end_textbox ( 'textbox' ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if isinstance ( item , LTChar ) : #NEWLINE# #INDENT# self . put_text ( item . get_text ( ) , item . fontname , item . size ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if isinstance ( item , LTText ) : #NEWLINE# #INDENT# self . write_text ( item . get_text ( ) ) #NEWLINE# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# #UNINDENT# return #NEWLINE# #UNINDENT# render ( render ) #NEWLINE# self . _yoffset += self . pagemargin #NEWLINE# return