2009-04-14 6 views

答えて

0

このようにしてPDF文書に動的画像を配置することはできません。 Webホスティングされたコンテンツ(PHP、Coldfusionなどを使用)を使用してPDFドキュメント全体を動的に作成することは可能ですが、後でそのコンテンツをWebサーバー上で変更すると、以前に生成されたPDFドキュメントは動的に更新されません。行う。

0

PDFは本質的にポータブル(ポータブルドキュメントフォーマット)であり、常にオンラインで表示されるわけではないため、ドキュメントフォーマットの原則に反し、私が知る限りサポートされていません。

PDFの生成時に画像への参照を含めることはできますが、その画像はリンクされていないPDFに埋め込まれます。

2

質問に対する回答は、はいといいえの両方です。セクション7.11.5のPDF spec(バージョン1.7以降)を見ると、PDFドキュメント内のストリームをURLで表すことができます。そう、はい、あなたは先に進み、指定されたURLに例えばPDFの画像コンテンツがあることを指定することができます。

問題は、PDF内でイメージを指定するときに、特定のデータ長とエンコーディングを持つ特定のイメージを指定することになります。次元、dct圧縮(別名jpg)、およびURLを指定するだけでは不十分です。画像は特定の長さのストリームに含まれます。ストリームが長すぎるか短すぎる場合は、エラーとみなされます。

イメージは、常に正確に同じバイト長であれば、動的に表示されるようにすることができます。おもう。これは、ストリームディクショナリで長さを0に設定したときに何が起きるかについて、あまりにもあいまいであるためです。

今、これは実用的ですか?たぶん - これらのドキュメントを作成するには、かなり強力なPDFツールキットが必要です。それがあれば、読み取り時にイメージを置き換えるのではなく、クライアントが必要とするPDFドキュメント全体をオーサリングするほうがよいと思います。

+0

7.3.8.2表5パーを使用して文書をオーバーレイすることを可能にするAPIを持つFlexPaperを使用することができ、それはかなり明確なようだ/長さ外部ファイルの長さではなく、PDF内のバイト数(外部ファイルを参照するときに無視される)です。 – aij

関連する問題