Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PDF加工ツールとしてのTeXの実力とデジタル採点への活用

doraTeX
October 18, 2017

 PDF加工ツールとしてのTeXの実力とデジタル採点への活用

TeX Conf 2017 での講演「PDF加工ツールとしてのTeXの実力とデジタル採点への活用」の発表資料です。

# 次のサイトから画像を引用させて頂きました。
* CTAN (lion drawing by Duane Bibby)
* Apple 公式サイト (iPad, Apple Pencil, iMac)
* GoodNotes 公式サイト (GootNotes)
* Fuji Xerox 公式サイト(Xerox複合機)
* いらすとや(テストを見て喜ぶ生徒のイラスト)

doraTeX

October 18, 2017
Tweet

More Decks by doraTeX

Other Decks in Programming

Transcript

  1. Y EWJQEGNY·ΘΓͷڧԽ σϑΥϧτͰ extractbb ͕ࣗಈىಈʹʢTeX Live 2015ʣ
 ‎ ࣄલͷ xbb

    ϑΝΠϧ࡞੒΍ bb ໌ࣔࢦఆ͕ෆཁʹͳΓɼਤ൛ߋ৽ָ͕ʹ \includegraphics ͷ page ΦϓγϣϯͷαϙʔτʢTeX Live 2015) \includegraphics ͷ pagebox Φϓγϣϯͷαϙʔτ(TeX Live 2016) \includegraphics Ͱ Adobe Illustrator ॻྨʢ.aiϑΝΠϧʣͷ
 ௚઀औΓࠐΈ͕ՄೳʹʢTeX Live 2014ʣ pdfpages ύοέʔδ͕ dvipdfmx Λαϙʔτʢ2015೥ʣ /Rotate ෇͖ PDF ਤ൛ͷճసΛ൓өͨ͠औΓࠐΈʹରԠ (TeX Live 2018) pagebox ͷσϑΥϧτબ୒཯͕ pdfTeX ޓ׵ʹʢTeX Live 2018ʣ
  2. \includegraphicsͷ࢖͍ํ \includegraphics[page=2, pagebox=artbox, viewport=0 20 40 80, scale=2.5, clip] {hoge.pdf}

    pageɿPDFͷऔΓࠐΉϖʔδ൪߸ pageboxɿmediabox/cropbox/trimbox/bleedbox/artbox ͔Βࢦఆ viewportɿՄࢹൣғʢpagebox Ͱࢦఆ͞ΕͨϘοΫεʹର͢Δ૬ର஋ʣ scaleɿ֦େ཰ clipɿՄࢹൣғ֎Λඇදࣔʹ * viewport ͷ୅ΘΓʹ trim ࢦఆͰ্Լࠨӈͷ੾Γམͱ͠෯Λࢦఆ͢Δํ๏΋
  3. Α͋͘Δ PDF ͷ Page Box ੈͷதͷେ൒ͷ PDF ͸ MediaBox ͷΈࢦఆʢଞͷ

    ϘοΫε͸ MediaBox ͱಉ͡ͱѻΘΕΔʣɻ Acrobat ͷʮτϦϛϯάπʔϧʯ΍ Preview.app ͷʮ੾Γൈ͖ʯͰτϦϛϯά͢Δ ͱ CropBox ͕໌ࣔࢦఆ͞Εɼ͕ͦ͜ϏϡʔΞʹ ͓͚ΔදࣔྖҬͱͳΔɻ Adobe Illustrator ॻྨͷ৔߹ʮਤ൛ͷ֎઀α Πζʯ͕ ArtBox ͱͯ͠໌ࣔࢦఆ͞ΕΔɻ
  4. 1%'  Ճ޻πʔϧͱͯ͠ͷ༻ྫᶃ ʲطଘ PDF ͷ 2-upʳ pdfpages ύοέʔδͷ \includepdf[nup=2x1]

    ͕࢖͑Δʂ pdfpages ύοέʔδͷ೔ຊޠղ આ͸ɼ͋΂ͷΓ͞Μͷهࣄ http://abenori.blogspot.jp/ 2015/07/pdfpages.html ͕෼ ͔Γ΍͍͢Ͱ͢ɻ
  5. 1%'  Ճ޻πʔϧͱͯ͠ͷ༻ྫᶅ ʲճస৘ใ /Rotate ͷআڈʳ Adobe Acrobat ΍ Preview.app

    Ͱ PDF Λճసͯ͠΋ɼ/Rotate ͱ͍͏ ʮճస৘ใʯ͕෇༩͞ΕΔ͚ͩͰɼຊ ౰ʹը૾Λճస͍ͯ͠ΔΘ͚Ͱ͸ͳ͍ɻ /Rotate ෇͖ PDF ͷճస৘ใΛ্ख͘औΓѻ͑ͳ͍ιϑτ΢ΣΞ΋͋Δɻ ຊ౰ʹϖʔδΛճసͨ͠ PDF Λ࡞Δʹ͸Ұ౓ TeX จॻʹऔΓࠐΊ͹Α͍ɻ pdfpages ύοέʔδͷ \includepdf ʹ͓͍ͯ fitpaper ΦϓγϣϯΛ࢖ ͏ͷָ͕ɻ
  6. 1%'  Ճ޻πʔϧͱͯ͠ͷ༻ྫᶆ ʲPDF ͷϖʔδ൪߸Λ෇͚ସ͑Δʳ PDF ϏϡʔΞ্Ͱͷ PDF ͷϖʔδ൪߸දࣔΛ͍͡Γ͍ͨɻ ྫɿॻ੶Λ“ࣗਬ”ͯ͠ಘΒΕͨ

    PDF ͷ໨࣍ϖʔδ͸ϩʔϚ਺ࣈʹ͠ɼͦͷ ޙͷຊจ෦෼Λ1ϖʔδ͔Β࢝Ί͍ͨɻ ྫɿ500ϖʔδ͔Β࢝·ΔʮԼרʯͷ PDF ʹ͓͍ͯɼ࣮ࡍͷϊϯϒϧͱ PDF ͷϖʔδ൪߸දࣔͷ਺஋Λ߹Θ͍ͤͨɻ ΍͸Γ \includepdf ͕໾ཱͭ
  7. ͦͷଞͷ  1%'  ࠇຐज़ pdfTeX ͷ \pdfcatalog ΍ dvipdfmx

    special ͷ pdf:docview Ͱ PDF ϏϡʔΞ্ Ͱͷϖʔδ൪߸දࣔΛ‚ʹ͢Δɻ pdfTeX ͷ \pdfpageattr Λ࢖ͬͯʮ5ͭͷφ ϯτΧBoxʯ͕શͯҟͳΔ஋Λ࣋ͭಛघͳ PDF Λ࡞Δɻ ౳ʑ……
  8. Ξφϩά࠾఺࣌୅ 1. ౴Ҋ༻ࢴͷଋΛʮલ͔ΒʯʮޙΖ ͔Βʯಉ࣌ʹ࠾఺ 2. ෇͚ͨ఺਺Λ Excel ʹଧͪࠐΈ 3. Excel

    ଧͪࠐΈ࣌ͷసهϛε͕ͳ ͍͔Ͳ͏͔໨ࢹνΣοΫ ແବ͕ଟ͘վળͷ༨஍͋Γ
  9. σδλϧ࠾఺ϫʔΫϑϩʔᶆ iPad Pro + Apple Pencil + GoodNotes 4 ϋʔυ΢ΣΞ

    ιϑτ΢ΣΞ ʢ໿11ສԁʣ ʢ໿1ສԁʣ ʢ960ԁʣ
  10. ϚʔΫγʔτϦʔμʔͷ։ൃ ։ൃݴޠɿPython ࢖༻ϥΠϒϥϦɿOpenCVʢը૾ೝࣝʣ TeX2img Ͱ࢖༻͍ͯ͠Δ macOS ͷάϥϑΟοΫ ؔ࿈ API (CoreGraphics

    / Quartz) Λ༻͍ͨߴ଎ͳ ը૾ม׵ϧʔνϯΛ PyObjC Ͱ Python ʹҠ২ େ໳ޫ׮ࢯʢమ྘ձɼ౦େTeXѪ޷ձʣͱͱ΋ ʹ GitHub ্Ͱڞಉ։ൃ
  11. σδλϧ࠾఺ϫʔΫϑϩʔʲ·ͱΊʳ ᶃ TeX Ͱղ౴༻ࢴΛ࡞੒͠ɼਓ਺෼ҹ࡮ͯ͠ࢼݧΛ࣮ࢪɻ ᶄ ճऩͨ͠౴ҊΛෳ߹ػͰεΩϟϯͯ͠ PDF ʹ͢Δɻ ᶅ ઃ໰͝ͱʹ੾Γग़ͨ͠࠾఺ϑΥʔϜΛ

    TeX Ͱ࡞੒ɻ ᶆ iPad Pro + Apple Pencil + GoodNotes 4 Ͱ࠾఺࣮ࢪɻ ᶇ ࠾఺ޙͷϑΥʔϜΛ PDF Ͱॻ͖ग़͠ɼMac ʹҠ͢ɻ ᶈ Python੡ͷࣗՈ੡ϚʔΫγʔτϦʔμʔͰಘ఺ಡΈऔΓɻ ᶉ ࠾఺݁ՌΛ΋ͱʹ TeX Ͱ౴Ҋ༻ࢴΛ෮ݩ͠ಘ఺هೖɻ ᶊ ฦ٫Ϋϥεผʹιʔτͯ͠ҹ࡮͠ɼ౴Ҋ༻ࢴΛฦ٫ɻ
  12. ·ͱΊ ʲTeX ͸ PDF Ճ޻πʔϧͱͯ͠ۃΊͯ༗༻ʳ TeX ͸ PDF Λʮ੾ΓషΓʯ͢ΔͨΊͷՃ޻πʔϧ ͱͯ͠ۃΊͯ༗༻ͳສೳφΠϑ

    ΞΠσΞ࣍ୈͰ༷ʑͳࣗಈԽʹΑΔۀ຿վળʹʂ օ༷΋ͥͻ PDF Ճ޻πʔϧͱͯ͠ͷ 
 TeX ͷ͞ΒͳΔ׆༻Λߟ͑ͯ
 Έ͍ͯͩ͘͞ʂ