我無法弄清楚如何使用iText將外部圖像(通過URL引用)添加到PDF。這種事情可能嗎?使用iText將外部圖像添加到PDF
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?
作爲一個方面說明,如果我在視圖嘗試加載圖像時遇到安全警告,則此練習是無用的。有誰知道這是否是這種情況?
另外 - 如果這種低級別操作在iText中不可行,是否還有另一個PDF庫使得這更容易實現? – MikeQ 2009-12-03 16:05:00
根據您的評論,您真正想要做的是追蹤用戶何時打開文檔。以下是如何添加代碼以對URL進行主動調用的示例:http://stackoverflow.com/questions/8099927/tracking-code-into-a-pdf-or-postscript-file – CobaltBlue 2014-01-25 13:03:37