KeynoteのスライドをSlideShareにアップロードすると日本語が表示されない問題


追記: 一番オススメの対処法 (忙しい人向け)

@a_bicky さんがご提案された次の方法で、とりあえずこの問題は回避できます! 情報ありがとうございます!

LANG=C LC_ALL=C sed -i '' s'|/Registry (Adobe) /Ordering (Japan1) /Supplement [0-9]|/Registry(Adobe) /Ordering(Identity) /Supplement 0|g' /path/to/pdf

詳細: 日本語を含む Keynote を slideshare にアップロードする - あらびき日記

SlideShare を引き続き使う場合、 @koic さんの記事『SlideShare に Keynote からの PDF をアップロードする際のスクリプト』にあるようにコマンドとしてまとめておくと便利そうです

追記の追記: ブラウザでできる Drag & Drop 対応版も便利...!!

参考: 生成結果のサンプル

上記画像リンクからスライドに辿って頂くと分かるかと思いますが、基本的に今までと同じように SlideShare にアップロードできることが確認できます

注: リンク機能も使えますが、SlideShare の仕様により最初の3スライドではリンクが無効となっています (4つ目以降のスライドではリンクも有効)

ほとんどのケースでは上記で解決できると思いますが、この問題の背景と公式の回答、また、これまでに挙げられた手法もログとして下記に残しておきます

もし興味あれば続きも読んでみてください

背景

2016年3月頃から、Keynote 6.x〜 のスライドを PDF に変換して SlideShare にアップロードすると、日本語が表示されなくなってしまいました。

ちょっとシリアスっぽい感じで問い合わせしてみたところ、公式の回答はこんな感じでした。

問い合わせ内容

Subject: Can't display Japanese font

I think some recent update in SlideShare causes serious problems to display Japanese font.

Before this problem happens, it is displayed correctly like this: http://www.slideshare.net/yasulab/rails-7 But when I updated the slides with Japanese font, it is NOT displayed like this: http://www.slideshare.net/yasulab/rails-6 Many Japanese speakers are now moving from SlideShare to SpeakerDeck because of this serious problem.

I hope this problem will be fixed soon.

cf. Twitter Search - slideshare + 日本語 (Japanese)
https://twitter.com/search?q=slideshare%20%E6%97%A5%E6%9C%AC%E8%AA%9E&src=typd

公式の回答

Hi Yohei,

Thanks for contacting us and I apologize for the inconvenience. Our conversion algorithm has difficulty with converting complex images, clip art, graphics, background, or templates. Removing these items or reducing the complexity of your file can solve the issue. If you're uploading a raw file such as ppt, pptx, or odp, try either embedding your fonts, or converting the file into a PDF and uploading it again. You can also use online services such as Zamzar to flatten and convert your file to a PDF.

要約すると 『内部で複雑なアルゴリズムを使っていて (すぐには直せなさそうなので)、アップロードするファイルの内部情報を修正したりZamzarを使ってみるなど、色々と試してみてください』 といった内容です

というわけで、すぐには対応されなさそうな雰囲気なので、ユーザー側が色々と対処法を考えてみる必要がありそうです

色々と試してみた

もちろんベストな解決策は SlideShare が日本語フォントに対応してくれることではありますが、とりあえず試してみた結果を以下にまとめておきます。同じ問題に遭遇した人の参考になれば幸いです

案1: (公式の提案の通りに) Zamzar でやってみる

  • Good: とりあえず日本語は表示されます
  • Bad: フォントが変。それに起因してインデントもやや崩れます。毎回 Zamzar で変換するのが面倒

案2: Keynote から ppt/pptx に変換してから SlideShare にアップロードする

案1と同じ。日本語は表示されますが、フォントやリンク色などが変更されてデザインが崩れます。

案3: Acrobat Pro (54,800円) の Save as Adobe PDF で出力

どうやら Keynote 6.x〜 のPDF生成過程が怪しいっぽいので、Keynote の Export ではなく、Print から他のソフトウェアで PDF を生成すると直るようです。そこで、Adobe の Acrobat Pro を試してみました。インストールすると、Keynote -> Print -> (左下の) PDF -> Save as Adobe PDF (下図) が表示されるようになるので、これでPDFを出力できます。

上記項目の中の Save as Adobe PDF を使って PDF を出力し、その PDF を SlideShare にアップロードしてみると、こんな感じで Export 時とほぼ同様に表示されました

ただし、この方法だと SlideShare の『スライド中のリンクをクリックする』という便利機能が使えなくなります。なので、お金 (54,800円) があって、スライドはアップロードできればまぁよい、という人向けです。なお、 トライアル版では30日間は無料で使えるので、ひとまず今がしのげればよい といった場面でも便利だと思います

ちなみに Acrobat のフリー版 (Acrobat Reader) を手動で連携させて PDF にしてみましたが、こちらも残念ながら日本語が表示できませんでした (でもうまくやればできそうな気もする...)

案4: SlideShare を諦めて、SpeakerDeck に乗り換える

お金もかけず、デザイン上も問題なく表示される方法です。個人的には講演資料は SpeakerDeck講義資料は SlideShare という風に使い分けているので、ちょっと悩ましいところです...

SpeakerDeck: https://speakerdeck.com/

案5: OS X の標準フォント (ヒラギノなど) 以外のフォントを使う

コメント欄で教えていただきました。圧倒的感謝...!!

@nekonenene さんから「もしかすると Mac OS X 標準フォントでなければ日本語が表示されるかも!」という情報を頂いて試してみました。

標準の ヒラギノ角ゴ だとダメでも、たしかにたとえば Ricty とか MigMix 1P を使ってみると、難しいことせず Keynote からそのまま普通に PDF 出力して、日本語もちゃんと表示されてくれる様子でした…!

試しに OS X の標準フォントを IPA フォント (明朝) に置き換えて、Export -> PDF 出力をした場合、SlideShare では次のように表示されました

まとめ

今のところ現実的な選択肢は

  1. Acrobat Pro を買う
  2. SpeakerDeck に移行する
  3. OS X の標準フォントを使わない

って感じですかね。最初はちょっと手間がかかるかもしれませんが、いずれかの方法で一度慣れてしまえば、以後はそこまで手間は掛からないと思います :)

引き続き、他にも何かうまい方法をご存知の方いたらコメントください