XMLフォーマットガイド」を読んだbook最近、PowerPointファイルを生成するツールを作っています。「PowerPointを作る」というと難しいと思われるかもしれません。OOXMLという仕様に従いXMLを作ってZIP形式で圧縮するだけでPowerPointファイルを作ることができます。OOXMLはWeb上に仕様書以外の情報がほとんどありません。XMLフォーマットガイド」を読んだので紹介します。この本の良かったところこの本の良かったところWebにほぼ存在しない情報が一冊にまとまっている。仕様のざっくりとした解説でOOXML入門に最適。図解が多く、視覚的に理解しやすい。取り扱っている内容取り扱っている内容OOXMLでサポートしている形式としてはWordprocessingML、SpreadseetML、PresentationMLとある。この本では、3つの形式について触りを行った上で、WordprocessingMLを中心に深堀りする内容になっています。自分が読んで気に入った箇所について紹介します。XMLとはOOXMLの概要や仕様書について取り扱っています。OOXMLに今から取り組みたいという人にピッタリの内容です。仕様をダウンロードしたときのファイルの解説まで書いてくれているのがよかったです。導入(HelloWorld)WordprocessingML、SpreadseetML、PresentationMLのそれぞれについて最小構造のファイルを作って内容を確認していく章です。最小構造といってもPresentationMLではSlideMaster、SlideLayoutといった要素にも言及しておりかなりボリュームのある内容になっていました。文章(WordprocessingML)Wordファイルを構成するWordprocessingMLの章です。第2章では最小構造のファイルを作りましたが、この章では段落番号・箇条書き、共通の文字スタイル、図形などの踏み込んだトピックについて解説しています。(見落としがちな)日本語の扱いについて説明しているのが良かったです。描画(DrawingML)図形描写を行うDrawingMLについての章です。最初に図形の基本単位であるEMUについて取り上げ、テーマや色、フォント、グラデーション、図形などの要素について取り上げています。図形に関しては多く取り上げられていて、図解も多くわかりやすかったです。感想感想OOXMLを利用したツールを開発するのであれば必読の一冊だと思います。自分が目的としていたPresentationMLについては触り程度しかありせんが、それでも十分に役にたつ内容でした。12.9インチが便利です。技術書展8に向けてWordとPandocを使って同人誌を作っています。PandocではWordのテンプレートを用意して、その中にMarkdownで書いたコンテンツを流し込みます。この構成で大事なのがW2020/02/16event技術書展8でSPAの技術に関する同人誌を出す予定です技術書展7、技書博1に続いて技術書展8や技書博3に向けて、つのぶえ出版として新作を書いています。今回は「フロントエンドの技術選定」「仕組みの理解」あたりをテーマに考えています。ReactとV2020/02/02diaryタスク消化のためにひとり合宿をやってきた3泊4日をかけて名古屋でタスク消化合宿を行った。簡単にまとめると、普段の環境では進捗が見えやすく、達成感を得られるプログラミングをやりがちですが合宿の場を用意することで普段進みにくいタスクを消化す2020/01/26PROFILE@mottox2WEBエンジニア都内でフリーランスエンジニア・デザイナーとしてWebサービスやスマホアプリを作っています。新規事業の爆速立ち上げや、使いやすいSPAの開発が得意です。