PowerPoint에서 사식



「만화의 원고가 오르고, 말풍선 안에 활자를 넣어 가는 공정」

를 사식(사식을 붙인다)이라고 부른다.

왠지 그녀가, 그 사식의 일을 맡고 있었다. 구체적으로는 「말풍선에 번호를 흔들어 말풍선과 대사의 대응을 한다」라고 하는 일.

그녀는 글쓰기인데, 왜 이런 작업을 하겠는지는 수수께끼. 계약받은 쪽으로 해보면, 오카즈카이 정도의 액수를 올려 청구할 수 있는 것 같다.

단지, 페이지수가 많아지는 경우가 있어, 힘들 것 같다. 웹사이트에서 공개하는 만화로 '1페이지에서 1컷'일 때 등은 전체적으로 수백 페이지에 달한다.

대량의 jpg 파일을 건네받아, 정리해 PDF로서 납품해야 한다.

그래서 툴을 만들었다.

공정의 전용은 아래와 같지만,
  • 고해상도 일련의 jpg를 크기 축소하고 파워 포인트 파일에 한 페이지에 하나씩 포함합니다.
  • 말풍선에 대사 번호를 흔들어
  • PDF로 저장

  • 그 중 1. 부분을 공구화했다.

    프로그래밍.

    루비로 PowerPoint와 ImageMagick의 OLE 인스턴스를 만듭니다.
    require "win32ole"
    
    ppt = WIN32OLE.new "PowerPoint.Application"
    im = WIN32OLE.new "ImageMagickObject.MagickImage.1"
    
    class PpConst; end
    WIN32OLE.const_load(ppt, PpConst)
    

    ImageMagick의 변환을 부른다.
    im.Convert("-resize", "640x640", pic, thumb)
    

    PowerPoint에서 이미지를 추가합니다.
    pre = ppt.Presentations.Add
    slide = pre.Slides.Add(
        pre.Slides.Count + 1, PpConst::PpLayoutBlank)
    slide.Shapes.AddPicture(thumb)
    pre.SaveAs(pptfile)
    pre.Close
    ppt.Quit
    

    GitHub에 올렸다.

    좋은 웹페이지 즐겨찾기