電子書籍の厳選無料作品が豊富!

お世話になります。

ipadによるファイル閲覧システムの開発をしています。(ASP.NET)

図面番号一覧フォームで選択された図面番号の図面(pdf)を
図面閲覧フォーム(別のフォーム)上に開き閲覧できるシステムです。
(ipadでピンチアウト、ピンチイン、移動ができます)

ここまでは実現済ですが新たに要望として、
図面閲覧フォームから図面上に表現された番号を選択されれば
図面(pdfファイル)上に表現された該当する番号を図面(pdfファイル)上に矢印などで
指し示すといった要件です。

pdfの座標位置情報と番号を紐付けるマスタを作成することで
実現できないかと考えたのですが、
pdfは拡大や縮小や移動ができる仕様なので絶対値として使えるような値が無く
実現できないように思います。

ASP.NETで上記要件の実装方法や
他の方法でも良いので実現方法をご教示ください。

また、上記要件が実現不可能である場合は理由をご教示ください。

宜しくお願い致します。

A 回答 (1件)

PDFの座標は、用紙サイズの左下を原点とした、point単位の絶対指定です。



自分はこういう案件の場合は、市販のPDF操作モジュールを使って実装します。
サーバサイドでPDFを読込み、図番?IDをキーとして、DBに登録しておいた座標を読み、その位置に枠でも引いて、その左肩に文字列を打ち込んで、Responsedに吐くと。

ABCPDF.NET
http://www.newtone.co.jp/productabcpdf800.html

自分は英語版を使っていますが、日本語レンダリングに問題はありません。
ほとんどの事はABCPDFでできると思います。

既存ドキュメント読込
http://www.websupergoo.com/helppdf9net/

文字ブロック描画
http://www.websupergoo.com/helppdf9net/

図形描画
http://www.websupergoo.com/helppdf9net/

この他にも、AdobeのIDS=InDesign Serverなどを使えば、既存PDFの上に透明なレイヤを重ね、描画することもできます。
おそらく業務用だと思われますので、ライセンス料などは問題にならないと思いますが、IDSはあまりに高価なので、参考までに。
    • good
    • 0
この回答へのお礼

この度は素早く丁寧に有効な情報をありがとうございました!
たいへん参考にりました!
また宜しくお願い致します!

お礼日時:2012/12/05 20:57

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!