| Size: 18919 Comment:  | Size: 2254 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
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

