Differences between revisions 2 and 4 (spanning 2 versions)
Revision 2 as of 2004-10-05 00:50:12
Size: 18919
Editor: 60
Comment:
Revision 4 as of 2008-07-08 11:27:43
Size: 2254
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
Using [http://www.reportlab.org repotlab] and following the instructions from ["PIL and py2exe"]. Using [[http://www.reportlab.org|repotlab]] and following the instructions from [[py2exeAndPIL]].
Line 77: Line 77:
Image has to be imported and "tuned" as described in ["PIL and py2exe"] Image has to be imported and "tuned" as described in [[py2exeAndPIL]]
Line 80: Line 80:
http://www.shop263.com/i8-2/855.htm
http://www.shop263.com/i8-2/856.htm
http://www.shop263.com/i8-2/857.htm
http://www.shop263.com/i8-2/858.htm
http://www.shop263.com/i8-2/859.htm
http://www.shop263.com/i8-2/860.htm
http://www.shop263.com/i8-2/861.htm
http://www.shop263.com/i8-2/862.htm
http://www.shop263.com/i8-2/863.htm
http://www.shop263.com/i8-2/864.htm
http://www.shop263.com/i8-2/865.htm
http://www.shop263.com/i8-2/866.htm
http://www.shop263.com/i8-2/867.htm
http://www.shop263.com/i8-2/868.htm
http://www.shop263.com/i8-2/869.htm
http://www.shop263.com/i8-2/870.htm
http://www.shop263.com/i8-2/871.htm
http://www.shop263.com/i8-2/873.htm
http://www.shop263.com/i8-2/873.htm
http://www.shop263.com/i8-2/874.htm
http://www.shop263.com/i8-2/875.htm
http://www.shop263.com/i8-2/876.htm
http://www.shop263.com/i8-2/877.htm
http://www.shop263.com/i8-2/878.htm
http://www.shop263.com/i8-2/879.htm
http://www.shop263.com/i8-2/880.htm
http://www.shop263.com/i8-2/881.htm
http://www.shop263.com/i8-2/882.htm
http://www.shop263.com/i8-2/883.htm
http://www.shop263.com/i8-2/884.htm
http://www.shop263.com/i8-2/885.htm
http://www.shop263.com/i8-2/886.htm
http://www.shop263.com/i8-2/887.htm
http://www.shop263.com/i8-2/888.htm
http://www.shop263.com/i8-2/889.htm
http://www.shop263.com/i8-2/890.htm
http://www.shop263.com/i8-2/891.htm
http://www.shop263.com/i8-2/892.htm
http://www.shop263.com/i8-2/893.htm
http://www.shop263.com/i8-2/894.htm
http://www.shop263.com/i8-2/895.htm
http://www.shop263.com/i8-2/896.htm
http://www.shop263.com/i8-2/897.htm
http://www.shop263.com/i8-2/898.htm
http://www.shop263.com/i8-2/899.htm
http://www.shop263.com/i8-2/900.htm
http://www.shop263.com/i8-2/901.htm
http://www.shop263.com/i8-2/902.htm
http://www.shop263.com/i8-2/903.htm
http://www.shop263.com/i8-2/904.htm
http://www.shop263.com/i8-2/905.htm
http://www.shop263.com/i8-2/906.htm
http://www.shop263.com/i8-2/907.htm
http://www.shop263.com/i8-2/908.htm
http://www.shop263.com/i8-2/909.htm
http://www.shop263.com/i8-2/910.htm
http://www.shop263.com/i8-2/911.htm
http://www.shop263.com/i8-2/912.htm
http://www.shop263.com/i8-2/913.htm
http://www.shop263.com/i8-2/914.htm
http://www.shop263.com/i8-2/915.htm
http://www.shop263.com/i8-2/916.htm
http://www.shop263.com/i8-2/917.htm
http://www.shop263.com/i8-2/918.htm
http://www.shop263.com/i8-2/919.htm
http://www.shop263.com/i8-2/920.htm
http://www.shop263.com/i8-2/921.htm
http://www.shop263.com/i8-2/922.htm
http://www.shop263.com/i8-2/923.htm
http://www.shop263.com/i8-2/924.htm
http://www.shop263.com/i8-2/925.htm
http://www.shop263.com/i8-2/926.htm
http://www.shop263.com/i8-2/927.htm
http://www.shop263.com/i8-2/928.htm
http://www.shop263.com/i8-2/929.htm
http://www.shop263.com/i8-2/930.htm
http://www.shop263.com/i8-2/931.htm
http://www.shop263.com/i8-2/932.htm
http://www.shop263.com/i8-2/933.htm
http://www.shop263.com/i8-2/934.htm
http://www.shop263.com/i8-2/935.htm
http://www.shop263.com/i8-2/936.htm
http://www.shop263.com/i8-2/937.htm
http://www.shop263.com/i8-2/938.htm
http://www.shop263.com/i8-2/939.htm
http://www.shop263.com/i8-2/940.htm
http://www.shop263.com/i8-2/941.htm
http://www.shop263.com/i8-2/942.htm
http://www.shop263.com/i8-2/943.htm
http://www.shop263.com/i8-2/944.htm
http://www.shop263.com/i8-2/945.htm
http://www.shop263.com/i8-2/946.htm
http://www.shop263.com/i8-2/947.htm
http://www.shop263.com/i8-2/948.htm
http://www.shop263.com/i8-2/949.htm
http://www.shop263.com/i8-2/950.htm
http://www.shop263.com/i8-2/951.htm
http://www.shop263.com/i8-2/952.htm
http://www.shop263.com/i8-2/953.htm
http://www.shop263.com/i8-2/954.htm
http://www.shop263.com/i8-2/955.htm
http://www.shop263.com/i8-2/956.htm
http://www.shop263.com/i8-2/957.htm
http://www.shop263.com/i8-2/958.htm
http://www.shop263.com/i8-2/959.htm
http://www.shop263.com/i8-2/960.htm
http://www.shop263.com/i8-2/961.htm
http://www.shop263.com/i8-2/962.htm
http://www.shop263.com/i8-2/963.htm
http://www.shop263.com/i8-2/964.htm
http://www.shop263.com/i8-2/965.htm
http://www.shop263.com/i8-2/966.htm
http://www.shop263.com/i8-2/967.htm
http://www.shop263.com/i8-2/968.htm
http://www.shop263.com/i8-2/969.htm
http://www.shop263.com/i8-2/970.htm
http://www.shop263.com/i8-2/971.htm
http://www.shop263.com/i8-2/972.htm
http://www.shop263.com/i8-2/973.htm
http://www.shop263.com/i8-2/974.htm
http://www.shop263.com/i8-2/975.htm
http://www.shop263.com/i8-2/976.htm
http://www.shop263.com/i8-2/977.htm
http://www.shop263.com/i8-2/978.htm
http://www.shop263.com/i8-2/979.htm
http://www.shop263.com/i8-2/980.htm
http://www.shop263.com/i8-2/981.htm
http://www.shop263.com/i8-2/982.htm
http://www.shop263.com/i8-2/983.htm
http://www.shop263.com/i8-2/984.htm
http://www.shop263.com/i8-2/985.htm
http://www.shop263.com/i8-2/986.htm
http://www.shop263.com/i8-2/987.htm
http://www.shop263.com/i8-2/988.htm
http://www.shop263.com/i8-2/989.htm
http://www.shop263.com/i8-2/990.htm
http://www.shop263.com/i8-2/991.htm
http://www.shop263.com/i8-2/992.htm
http://www.shop263.com/i8-2/993.htm
http://www.shop263.com/i8-2/994.htm
http://www.shop263.com/i8-2/995.htm
http://www.shop263.com/i8-2/996.htm
http://www.shop263.com/i8-2/997.htm
http://www.shop263.com/i8-2/998.htm
http://www.shop263.com/i8-2/999.htm
http://www.shop263.com/i8-2/1100.htm
http://www.shop263.com/i8-2/1101.htm
http://www.shop263.com/i8-2/1102.htm
http://www.shop263.com/i8-2/1103.htm
http://www.shop263.com/i8-2/1104.htm
http://www.shop263.com/i8-2/1105.htm
http://www.shop263.com/i8-2/1106.htm
http://www.shop263.com/i8-2/1107.htm
http://www.shop263.com/i8-2/1108.htm
http://www.shop263.com/i8-2/1109.htm
http://www.shop263.com/i8-2/1110.htm
http://www.shop263.com/i8-2/1111.htm
http://www.shop263.com/i8-2/1112.htm
http://www.shop263.com/i8-2/1113.htm
http://www.shop263.com/i8-2/1114.htm
http://www.shop263.com/i8-2/1115.htm
http://www.shop263.com/i8-2/1116.htm
http://www.shop263.com/i8-2/1117.htm
http://www.shop263.com/i8-2/1118.htm
http://www.shop263.com/i8-2/1119.htm
http://www.shop263.com/i8-2/1120.htm
http://www.shop263.com/i8-2/1121.htm
http://www.shop263.com/i8-2/1122.htm
http://www.shop263.com/i8-2/1123.htm
http://www.shop263.com/i8-2/1124.htm
http://www.shop263.com/i8-2/1125.htm
http://www.shop263.com/i8-2/1126.htm
http://www.shop263.com/i8-2/1127.htm
http://www.shop263.com/i8-2/1128.htm
http://www.shop263.com/i8-2/1129.htm
http://www.shop263.com/i8-2/1130.htm
http://www.shop263.com/i8-2/1131.htm
http://www.shop263.com/i8-2/1132.htm
http://www.shop263.com/i8-2/1133.htm
http://www.shop263.com/i8-2/1134.htm
http://www.shop263.com/i8-2/1135.htm
http://www.shop263.com/i8-2/1136.htm
http://www.shop263.com/i8-2/1137.htm
http://www.shop263.com/i8-2/1138.htm
http://www.shop263.com/i8-2/1139.htm
http://www.shop263.com/i8-2/1140.htm
http://www.shop263.com/i8-2/1141.htm
http://www.shop263.com/i8-2/1142.htm
http://www.shop263.com/i8-2/1143.htm
http://www.shop263.com/i8-2/1144.htm
http://www.shop263.com/i8-2/1145.htm
http://www.shop263.com/i8-2/1146.htm
http://www.shop263.com/i8-2/1147.htm
http://www.shop263.com/i8-2/1148.htm
http://www.shop263.com/i8-2/1149.htm
http://www.shop263.com/i8-2/1150.htm
http://www.shop263.com/i8-2/1151.htm
http://www.shop263.com/i8-2/1152.htm
http://www.shop263.com/i8-2/1153.htm
http://www.shop263.com/i8-2/1154.htm
http://www.shop263.com/i8-2/1155.htm
http://www.shop263.com/i8-2/1156.htm
http://www.shop263.com/i8-2/1157.htm
http://www.shop263.com/i8-2/1158.htm
http://www.shop263.com/i8-2/1159.htm
http://www.shop263.com/i8-2/1160.htm
http://www.shop263.com/i8-2/1161.htm
http://www.shop263.com/i8-2/1162.htm
http://www.shop263.com/i8-2/1163.htm
http://www.shop263.com/i8-2/1164.htm
http://www.shop263.com/i8-2/1165.htm
http://www.shop263.com/i8-2/1166.htm
http://www.shop263.com/i8-2/1167.htm
http://www.shop263.com/i8-2/1168.htm
http://www.shop263.com/i8-2/1169.htm
http://www.shop263.com/i8-2/1170.htm
http://www.shop263.com/i8-2/1171.htm
http://www.shop263.com/i8-2/1172.htm
http://www.shop263.com/i8-2/1173.htm
http://www.shop263.com/i8-2/1174.htm
http://www.shop263.com/i8-2/1175.htm
http://www.shop263.com/i8-2/1176.htm
http://www.shop263.com/i8-2/1177.htm
http://www.shop263.com/i8-2/1178.htm
http://www.shop263.com/i8-2/1179.htm
http://www.shop263.com/i8-2/1170.htm
http://www.shop263.com/i8-2/1181.htm
http://www.shop263.com/i8-2/1182.htm
http://www.shop263.com/i8-2/1183.htm
http://www.shop263.com/i8-2/1184.htm
http://www.shop263.com/i8-2/1185.htm
http://www.shop263.com/i8-2/1186.htm
http://www.shop263.com/i8-2/1187.htm
http://www.shop263.com/i8-2/1188.htm
http://www.shop263.com/i8-2/1189.htm
http://www.shop263.com/i8-2/1190.htm
http://www.shop263.com/i8-2/1191.htm
http://www.shop263.com/i8-2/1192.htm
http://www.shop263.com/i8-2/1193.htm
http://www.shop263.com/i8-2/1194.htm
http://www.shop263.com/i8-2/1195.htm
http://www.shop263.com/i8-2/1196.htm
http://www.shop263.com/i8-2/1197.htm
http://www.shop263.com/i8-2/1198.htm
http://www.shop263.com/i8-2/1199.htm
http://www.shop263.com/i8-2/1100.htm
http://www.shop263.com/i8-2/1101.htm
http://www.shop263.com/i8-2/1102.htm
http://www.shop263.com/i8-2/1103.htm
http://www.shop263.com/i8-2/1104.htm
http://www.shop263.com/i8-2/1105.htm
http://www.shop263.com/i8-2/1106.htm
http://www.shop263.com/i8-2/1107.htm
http://www.shop263.com/i8-2/1108.htm
http://www.shop263.com/i8-2/1109.htm
http://www.shop263.com/i8-2/1110.htm
http://www.shop263.com/i8-2/1111.htm
http://www.shop263.com/i8-2/1112.htm
http://www.shop263.com/i8-2/1113.htm
http://www.shop263.com/i8-2/1114.htm
http://www.shop263.com/i8-2/1115.htm
http://www.shop263.com/i8-2/1116.htm
http://www.shop263.com/i8-2/1117.htm
http://www.shop263.com/i8-2/1118.htm
http://www.shop263.com/i8-2/1119.htm
http://www.shop263.com/i8-2/1120.htm
http://www.shop263.com/i8-2/1121.htm
http://www.shop263.com/i8-2/1122.htm
http://www.shop263.com/i8-2/1123.htm
http://www.shop263.com/i8-2/1124.htm
http://www.shop263.com/i8-2/1125.htm
http://www.shop263.com/i8-2/1126.htm
http://www.shop263.com/i8-2/1127.htm
http://www.shop263.com/i8-2/1128.htm
http://www.shop263.com/i8-2/1129.htm
http://www.shop263.com/i8-2/1130.htm
http://www.shop263.com/i8-2/1131.htm
http://www.shop263.com/i8-2/1132.htm
http://www.shop263.com/i8-2/1133.htm
http://www.shop263.com/i8-2/1134.htm
http://www.shop263.com/i8-2/1135.htm
http://www.shop263.com/i8-2/1136.htm
http://www.shop263.com/i8-2/1137.htm
http://www.shop263.com/i8-2/1138.htm
http://www.shop263.com/i8-2/1139.htm
http://www.shop263.com/i8-2/1140.htm
http://www.shop263.com/i8-2/1141.htm
http://www.shop263.com/i8-2/1142.htm
http://www.shop263.com/i8-2/1143.htm
http://www.shop263.com/i8-2/1144.htm
http://www.shop263.com/i8-2/1145.htm
http://www.shop263.com/i8-2/1146.htm
http://www.shop263.com/i8-2/1147.htm
http://www.shop263.com/i8-2/1148.htm
http://www.shop263.com/i8-2/1149.htm
http://www.shop263.com/i8-2/1150.htm
http://www.shop263.com/i8-2/1151.htm
http://www.shop263.com/i8-2/1152.htm
http://www.shop263.com/i8-2/1153.htm
http://www.shop263.com/i8-2/1154.htm
http://www.shop263.com/i8-2/1155.htm
http://www.shop263.com/i8-2/1156.htm
http://www.shop263.com/i8-2/1157.htm
http://www.shop263.com/i8-2/1158.htm
http://www.shop263.com/i8-2/1159.htm
http://www.shop263.com/i8-2/1160.htm
http://www.shop263.com/i8-2/1161.htm
http://www.shop263.com/i8-2/1162.htm
http://www.shop263.com/i8-2/1163.htm
http://www.shop263.com/i8-2/1164.htm
http://www.shop263.com/i8-2/1165.htm
http://www.shop263.com/i8-2/1166.htm
http://www.shop263.com/i8-2/1167.htm
http://www.shop263.com/i8-2/1168.htm
http://www.shop263.com/i8-2/1169.htm
http://www.shop263.com/i8-2/1170.htm
http://www.shop263.com/i8-2/1171.htm
http://www.shop263.com/i8-2/1172.htm
http://www.shop263.com/i8-2/1173.htm
http://www.shop263.com/i8-2/1174.htm
http://www.shop263.com/i8-2/1175.htm
http://www.shop263.com/i8-2/1176.htm
http://www.shop263.com/i8-2/1177.htm
http://www.shop263.com/i8-2/1178.htm
http://www.shop263.com/i8-2/1179.htm
http://www.shop263.com/i8-2/1170.htm
http://www.shop263.com/i8-2/1181.htm
http://www.shop263.com/i8-2/1182.htm
http://www.shop263.com/i8-2/1183.htm
http://www.shop263.com/i8-2/1184.htm
http://www.shop263.com/i8-2/1185.htm
http://www.shop263.com/i8-2/1186.htm
http://www.shop263.com/i8-2/1187.htm
http://www.shop263.com/i8-2/1188.htm
http://www.shop263.com/i8-2/1189.htm
http://www.shop263.com/i8-2/1190.htm
http://www.shop263.com/i8-2/1191.htm
http://www.shop263.com/i8-2/1192.htm
http://www.shop263.com/i8-2/1193.htm
http://www.shop263.com/i8-2/1194.htm
http://www.shop263.com/i8-2/1195.htm




 

 

 

 

 

 

http://www.haishun.net
http://www.7766888.com
http://www.7766888.com/introcom.htm
http://www.7766888.com/introcn.htm
http://www.7766888.com/u_puji.htm
http://www.7766888.com/mysql.htm
http://www.7766888.com/u_jingji.htm
http://www.7766888.com/u_biaozhun.htm
http://www.7766888.com/u_zhiqiang.htm
http://www.7766888.com/w_jingji.htm
http://www.7766888.com/w_biaozhun.htm
http://www.haishun.net/p_mjds.htm
http://www.haishun.net/p_mjds_dmmj.htm
http://www.haishun.net/p_mjds_lwmj.htm
http://www.haishun.net/p_mjds_yjs.htm
http://www.haishun.net/cctv.htm
http://www.haishun.net/p_cctv_jk.htm
http://www.haishun.net/p_cctv_jk_sxj.htm
http://www.haishun.net/p_cctv_jk_xsq.htm
http://www.haishun.net/p_cctv_jk_yplxj.htm
http://www.haishun.net/p_cctv_jk_yt.htm
http://www.haishun.net/p_cctv_jk_zj.htm
http://www.fm360.net
http://www.fm360.net/page/001.html
http://www.fm360.net/page/game.htm
http://www.fm360.net/page/software.htm
http://www.fm360.net/page/jinshi.htm
http://www.fm360.net/page/music.htm
http://www.fm360.net/page/053.html
http://www.fm360.net/page/flash.htm
http://www.fm360.net/page/newsweek.htm
http://www.fm360.net/page/club.htm
http://www.fm360.net/page/stock.htm
http://www.fm360.net/page/love.htm
http://www.fm360.net/page/netcard.htm
http://www.fm360.net/page/025.html
http://www.fm360.net/page/hardware.htm
http://www.fm360.net/page/sport.htm
http://www.fm360.net/page/shouji.htm
http://www.fm360.net/page/ym.htm
http://www.fm360.net/page/ylbj.htm
http://www.fm360.net/page/car.htm
http://www.jifamark.com/xhj.htm
http://www.jifamark.com
http://global.garrywa.com/index1.htm
http://global.garrywa.com/recommend.asp
http://global.garrywa.com/productclass.asp
http://global.garrywa.com
http://www.xhhj.com.cn/prod.htm
http://www.xhhj.com.cn
http://www.zzhtjx.com
http://www.cctm.com.cn
http://www.zzhtjx.com/prod/ind-2.htm
http://www.zzhtjx.com/prod/ind-31.htm
http://global.garrywa.com/order.htm
http://fireworks.garrywa.com
http://fireworks.garrywa.com/about.htm
http://fireworks.garrywa.com/factory.htm
http://fireworks.garrywa.com/index.htm
http://fireworks.garrywa.com/pro.htm
http://fireworks.garrywa.com/faq.htm
http://fireworks.garrywa.com/safty.htm
http://fireworks.garrywa.com/contact.htm
http://fireworks.garrywa.com/productclass.asp
http://www.funasia.cn
http://www.funasia.cn/pinpai.asp
http://www.funasia.cn/client/gb_list.asp
http://www.funasia.cn/design/index.asp
http://www.funasia.cn/funasiaHome/index.asp
http://www.funasia.cn/jiancai.asp
http://www.funasia.cn/shishang.asp
http://www.funasia.cn/mall/AboutOur.htm
http://www.sec66.com
http://www.genset-sh.com
http://www.sec66.com/ym001/pro.asp
http://www.sec66.com/index001.htm
http://www.sec66.com/ym001/intr.htm
http://www.sec66.com/ym001/application.htm
http://www.sec66.com/ym001/service.htm
http://www.sec66.com/ym001/news.htm
http://www.sec66.com/ym001/bbs.htm
http://www.sec66.com/ym001/en_intr.htm
http://www.asp169.com/marketingsoft1.htm
http://www.asp169.com/marketingsoft2.htm
http://www.asp169.com/zhaoguan.htm
http://www.xsjby.cn
http://www.asp169.com/zhaoguan2.htm
http://www.xhhj.com.cn
http://www.cndevi.com
http://www.cndevi.com/About.asp
http://www.cndevi.com/Product.asp
http://www.cndevi.com/sale.asp
http://www.cndevi.com/Went.asp
http://www.sinostrategy.com
http://www.sinostrategy.com/finalbexcel/index.asp
http://www.sinostrategy.com/finalbexcel/service/index.asp
http://www.sinostrategy.com/finalbexcel/expertise/index.asp
http://www.sinostrategy.com/finalbexcel/practice/index.asp
http://www.sinostrategy.com/finalbexcel/knowledge/index.asp
http://www.sinostrategy.com/finalbexcel/connect/index.asp
http://www.sinostrategy.com/finalbexcel/company/media_center/index.asp
http://www.hdfix.com.cn

The Problem

Using repotlab and following the instructions from py2exeAndPIL.

Still, when

   1 from reportlab.lib.utils import ImageReader
   2 im=ImageReader(someCstringIOStream())

raises "cannot identify image file"

Explanation

Reportlab does some different things when importing Image from PIL

excerpt from reportlab.lib.utils

   1 class ImageReader:
   2     "Wraps up either PIL or Java to get data from bitmaps"
   3     def __init__(self, fileName):
   4         if not haveImages:
   5             warnOnce('Imaging Library not available, unable to import bitmaps')
   6             return
   7         #start wih lots of null private fields, to be populated by
   8         #the relevant engine.
   9         self.fileName = fileName
  10         self._image = None
  11         self._width = None
  12         self._height = None
  13         self._transparent = None
  14         self._data = None
  15 
  16         #detect which library we are using and open the image
  17         if sys.platform[0:4] == 'java':
  18             from javax.imageio import ImageIO
  19             if type(fileName) is type(''):
  20                 fp = open(fileName,'rb')
  21             else:
  22                 fp = fileName
  23             self._image = ImageIO.read(fp)
  24         else:
  25             import PIL.Image
  26             self._image = PIL.Image.open(fileName)

Solution

Make it dumb. We know: This is not Java, this is Windows. We have PIL, because we use py2exe and ARE responsible to put it into the package. So...

   1 class MyImageReader(ImageReader):
   2     """ Kopie des Report-Lab Image Readers, kommt besser mit
   3         py2exeter PIL zurande"""
   4     def __init__(self, fileName):
   5         #start wih lots of null private fields, to be populated by
   6         #the relevant engine.
   7         self.fileName = fileName
   8         self._image = None
   9         self._width = None
  10         self._height = None
  11         self._transparent = None
  12         self._data = None
  13 
  14         #änderung: kein Detect oder so, DIES IST WINDOWS
  15         # PIL IST VORHANDEN
  16             
  17         self._image = Image.open(fileName)

Image has to be imported and "tuned" as described in py2exeAndPIL

HAM2004-08-09

PILAndReportlab (last edited 2015-05-23 05:37:03 by JimmyRetzlaff)