Shizupptx

3,189 views

Published on

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,189
On SlideShare
0
From Embeds
0
Number of Embeds
2,451
Actions
Shares
0
Downloads
4
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Shizupptx

  1. 1. Pythonでpptx   @kzfm  
  2. 2. GUIに頼らずpptxを作れると素敵  •  パターンの再利用  •  作業の自動化  •  Sphinxに慣れすぎた  •  powepointたまに死ぬ(-­‐>発狂する)  
  3. 3. python-­‐pptx  •  h8ps://github.com/scanny/python-­‐pptx  •  pip  install  python-­‐pptx  •  開発はじまったばかり  •  超期待!  
  4. 4. アイドル水着画像をあつめてpptx に貼る  c  =  requests.get(h8p://matome.naver.jp/odai/2135350364969742801).content  urls  =  [x.group(1)  for  x  in  re.finditer(r<img  src="(.+)".*?class="MTMItemThumb".*?/>,  c)]  for  i,  url  in  enumerate(urls[:10],  1):          img_path  =  "{}.jpg".format(i)          r  =  requests.get(url)          if  r.status_code  ==  200:                  img  =  r.content                  with  open(img_path,  w)  as  f:                          f.write(img)                  shapes  =  prs.slides.add_slide(bullet_slidelayout).shapes                  shapes.placeholders[0].text  =  水着アイドル  ({}).format(i)                  top  =  Inches(1.5)                  led  =  Inches(3)                  width    =  Px(280)                  height  =  int(width  *  1.427)                  pic  =  shapes.add_picture(img_path,  led,  top,  width,  height)  
  5. 5. 水着アイドル  (1)  
  6. 6. 水着アイドル  (2)  
  7. 7. 水着アイドル  (3)  
  8. 8. 水着アイドル  (4)  
  9. 9. 水着アイドル  (5)  
  10. 10. 水着アイドル  (6)  
  11. 11. 水着アイドル  (7)  
  12. 12. 水着アイドル  (8)  
  13. 13. 水着アイドル  (9)  
  14. 14. 水着アイドル  (10)  
  15. 15. このスライドはpython-­‐pptx製  •  スクリプトっぽい(DSLっぽくはない)  •  再利用性は高められそう  •  Gitで管理できる(重要!)  •  Sphinxの拡張にするのは面白そう  •  livereloadで更新時にリロードしないかなぁ?  
  16. 16. まとめ  (真のアイドルは焼津)  

×