7

iTextを使用してPDFに外部画像(URLで参照)を追加する方法を理解するのに問題があります。このようなことは可能ですか?

7.1.5のPDF仕様では、URL仕様を使用してURLを介してPDFを参照できるようにする必要があります。これは私がこれまでに得たものです:

PdfFileSpecification pdfSpec = 
    PdfFileSpecification.url(writer, "http://www.someurl.com/test.jpg");

StringBufferInputStream sbis = new StringBufferInputStream("");   
PdfStream dict = new PdfStream(sbis, writer);
dict.put(PdfName.FILTER, PdfName.DCTDECODE)
dict.put(PdfName.TYPE, PdfName.XOBJECT);
dict.put(PdfName.SUBTYPE, PdfName.IMAGE);
dict.put(PdfName.WIDTH, new PdfNumber(100));
dict.put(PdfName.HEIGHT, new PdfNumber(100));
dict.put(PdfName.BITSPERCOMPONENT, new PdfNumber(8));
dict.put(PdfName.LENGTH, new PdfNumber(0));
dict.put(PdfName.F, pdfSpec);

PdfIndirectObject img = writer.addToBody(dict);

色空間が追加されていることを確認する必要があることはわかっていますが、現在の私の主な関心事は、実際にこの画像をドキュメントの本文に取り込むことです。これを行う方法がわかりません...PdfPageやリソースディクショナリなどへの参照を取得できないようです。これはiTextを使用して可能ですか?

ちなみに、ビューが画像を読み込もうとしたときにセキュリティ警告が表示される場合、この演習は役に立ちません。それが事実かどうか誰かが知っていますか?

4

1 に答える 1

7

外部コンテンツはPDF仕様で説明されていますが、実際にそれらをサポートしているPDFプロセッサはほとんどありません。今ではAcrobat9でサポートされていますが、その機能には非常に注意が必要です。クライアントまたはユーザーが参照されているコンテンツを表示できない場合があります。

于 2009-12-04T12:24:16.850 に答える