예제 #1
0
        sys.exit(1)

    metaFile = os.path.join(bookDir, 'metadata0000.dat')
    if not os.path.exists(metaFile):
        print "Can not find metadata0000.dat in unencrypted book"
        sys.exit(1)

    svgDir = os.path.join(bookDir, 'svg')
    if not os.path.exists(svgDir):
        os.makedirs(svgDir)

    print 'Processing Meta Data ... '

    print '     ', 'metadata0000.dat'
    fname = os.path.join(bookDir, 'metadata0000.dat')
    metadata = decode_meta.getMetaArray(fname)

    print 'Processing Glyphs ... '

    filenames = os.listdir(glyphsDir)
    filenames = sorted(filenames)

    glyfname = os.path.join(svgDir, 'glyphs.svg')
    glyfile = open(glyfname, 'w')
    glyfile.write('<?xml version="1.0" standalone="no"?>\n')
    glyfile.write(
        '<!DOCTYPE svg PUBLIC "-//W3C/DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n'
    )
    glyfile.write(
        '<svg width="512" height="512" viewBox="0 0 511 511" xmlns="http://www.w3.org/2000/svg" version="1.1">\n'
    )
예제 #2
0
 metaFile = os.path.join(bookDir,'metadata0000.dat')
 if not os.path.exists(metaFile) :
     print "Can not find metadata0000.dat in unencrypted book"
     sys.exit(1)

 svgDir = os.path.join(bookDir,'svg')
 if not os.path.exists(svgDir) :
     os.makedirs(svgDir)


 print 'Processing Meta Data ... '

 print '     ', 'metadata0000.dat'
 fname = os.path.join(bookDir,'metadata0000.dat')
 metadata = decode_meta.getMetaArray(fname)

 print 'Processing Glyphs ... '

 filenames = os.listdir(glyphsDir)
 filenames = sorted(filenames)

 glyfname = os.path.join(svgDir,'glyphs.svg')
 glyfile = open(glyfname, 'w')
 glyfile.write('<?xml version="1.0" standalone="no"?>\n')
 glyfile.write('<!DOCTYPE svg PUBLIC "-//W3C/DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">\n')
 glyfile.write('<svg width="512" height="512" viewBox="0 0 511 511" xmlns="http://www.w3.org/2000/svg" version="1.1">\n')
 glyfile.write('<title>Glyphs for %s</title>\n' % metadata['Title'])
 glyfile.write('<defs>\n')
 counter = 0
 for filename in filenames:
예제 #3
0
    filenames = os.listdir(pageDir)
    filenames = sorted(filenames)

    print 'Processing ... '

    htmlstr += '<head>\n'
    htmlstr += '<meta http-equiv="content-type" content="text/html; charset=utf-8"/>\n'

    # process metadata and retrieve fontSize info
    print '     ', 'metadata0000.dat'
    fname = os.path.join(bookDir,'metadata0000.dat')
    xname = os.path.join(bookDir, 'metadata.txt')
    metastr = decode_meta.getMetaData(fname)
    file(xname, 'wb').write(metastr)
    meta_array = decode_meta.getMetaArray(fname)

    htmlstr += '<title>' + meta_array['Title'] + ' by ' + meta_array['Authors'] + '</title>\n' 
    htmlstr += '<meta name="Author" content="' + meta_array['Authors'] + '" />\n'
    htmlstr += '<meta name="Title" content="' + meta_array['Title'] + '" />\n'

    # get some scaling info from metadata to use while processing styles
    fontsize = '135'
    if 'fontSize' in meta_array:
        fontsize = meta_array['fontSize']

    # also get the size of a normal text page
    spage = '1'
    if 'firstTextPage' in meta_array:
        spage = meta_array['firstTextPage']
    pnum = int(spage)
예제 #4
0
    filenames = os.listdir(pageDir)
    filenames = sorted(filenames)

    print 'Processing ... '

    htmlstr += '<head>\n'
    htmlstr += '<meta http-equiv="content-type" content="text/html; charset=utf-8"/>\n'

    # process metadata and retrieve fontSize info
    print '     ', 'metadata0000.dat'
    fname = os.path.join(bookDir, 'metadata0000.dat')
    xname = os.path.join(bookDir, 'metadata.txt')
    metastr = decode_meta.getMetaData(fname)
    file(xname, 'wb').write(metastr)
    meta_array = decode_meta.getMetaArray(fname)

    htmlstr += '<title>' + meta_array['Title'] + ' by ' + meta_array[
        'Authors'] + '</title>\n'
    htmlstr += '<meta name="Author" content="' + meta_array[
        'Authors'] + '" />\n'
    htmlstr += '<meta name="Title" content="' + meta_array['Title'] + '" />\n'

    # get some scaling info from metadata to use while processing styles
    fontsize = '135'
    if 'fontSize' in meta_array:
        fontsize = meta_array['fontSize']

    # also get the size of a normal text page
    spage = '1'
    if 'firstTextPage' in meta_array: