CAD日記

主にAutoCADのことについて書いているけど、近頃は投資系ネタに注力している。自動売買、仮想通貨、PC関係、プログラミングなど。@caddiary

ソフト開発

レイヤ付きPDFを出力する弊害

投稿日:

Illustratorという高価なアプリを使ってPDFを出力すると、PDFにレイヤが付いてしまって非表示にしたはずのレイヤが表示されて困ったなという事象に2回遭遇したので以下に記録。共通しているのが、Illustratorの別名保存時に「上位レベルのレイヤーからAcrobatレイヤーを作成」のチェックを入れていたこと。このチェックを外していれば問題なかったわけだが、問題は別のところにもあるのだった。

・ネットプリントで発生
ある人が作ったPDFを、別の人が紙に印刷する必要があった。PDF作成者はデザイン系の人間なのでIllustratorを使っていた。何気なくPDFにした結果レイヤ付きのPDFとなり、それをメールで印刷者に送った。もし、それをAcrobat Readerを使って家庭用プリンターで印刷していれば何も問題なかったのだが、印刷する人間の持っているプリンターがインク切れだった。翌朝紙で使う必要があったので印刷しなければならない。PDF作成者とPDF印刷者は離れたところにいるので手渡しできない。そこで妙案。作成者がコンビニのネットプリントに申し込んで、印刷者は家の近くのコンビニで複合機を操作して印刷。レイヤさえ付いていなければ問題なかったのだが、結果は非表示のレイヤが印刷されて使い物にならず。その時点では解決策がなかったため、インクを買って家で印刷して解決となった。

・PDFをサムネイル表示するアプリで発生
おいらが作っているアプリなわけだが、そのエンジン部は外部のものを利用。Teigha(ティーガ)。現象は上の場合と同じで、非表示のレイヤまで含めてサムネイル(つまりビットマップ)になってしまった。現象が発生するPDFをAcrobat Readerで表示すれば、紙が重なったようなアイコンが出るのでレイヤがあることは一目瞭然。レイヤごとに表示・非表示を制御できるというPDFの便利な機能なわけだが、あまり一般的でないからトラブルになる。おいらのアプリは、TeighaでAutoCAD図面にPDFを配置してからラスタライズするっていう回りくどいことをやっている。調査の結果、AutoCAD図面にPDFを配置した時点ですべてのレイヤが表示状態となっていることが判明。レイヤごとの表示・非表示の状態を維持してAutoCAD図面に配置されるのが自然なので、そうしてくれないかと今Teighaの開発元に要望を出した。

本質的な問題は、レイヤ付きPDFの表示状態を保持できるアプリが少ないってこと。ネットプリントがどんな仕組みなのかはブラックボックスでわからないが、PDF本家Adobe社の技術(Acrobat Readerなど)ではなく、独自の技術を使っているのだろう。おいらのアプリだって非Adobeの技術で実現している。おいらのアプリは、この先中長期的に改善させるつもりだけども、世のPDFを扱うシステムがレイヤに対応することは当面無理。よって、短期的な解決策はPDFでレイヤを使わないってこと。IllustratorやAutoCADのようなレイヤ(画層とも呼ぶ)を基本とするアプリからPDFを出力する際は、ぜひともレイヤを無効として出力してほしい。これにより、余計なトラブルに陥らず、生産性が高まること必然なり。

-ソフト開発

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

no image

簡単インストーラ

インストーラと言えば、Install Shield です。最新バージョンは11.0で価格は44万1千円。高いんです。高機能版(Premier Edition)で、多国語(全33ヶ国語)対応という代物だ …

no image

C++

プログラム言語で唯一まともに使えるのがC++だったりするおいらなわけだが、 C++のことをずいぶん知っているかというとそうでもなかったりする。 absという関数があって、絶対値を求めるものだっていうの …

PDFアレコレのソースコードをnoteで有料公開してみた

ブロガーのマネタイズとして一般的になってきたnote。 ただブログで記事を書いたところで、おいらのようなアラフィフサラリーマンじゃー課金してくれるわけがない。 なので、おいらの大きな武器であるプログラ …

no image

C#勉強中

Cから入ってC++になり、C#をやることになりました。時代はWebアプリケーションということなので。同じCという文字がついているので、まぁ同じようなもんでしょ、と楽観的観測でいたのですが...。初めて …

Teigha改めODAでDWGをDXFに変換するプログラムをつくってみよう!【Part.1】

Teigha改めODA(Open Design Alliance)は有料のライブラリー。商用利用するならば、最低でも年間1500ドル(初年度2000ドル)を要する。この場合、配布本数が100本に限られ …