我有一段(來自數據庫表),其中可能包含網址(,例如www.google.com)。在生成的PDF文檔中,這會自動運行,就好像它是一個超鏈接(帶有可點擊操作的手形光標)。 有沒有辦法將其標記爲超鏈接?標記部分數據爲超鏈接,iText
我以前創建並使用下面的代碼標記爲超鏈接:
Chunk c = new Chunk("www.google.com", font);
PdfAction action = new PdfAction("www.google.com");
PdfAnnotation annotation = PdfAnnotation.createLink(writer,new Rectangle(0, 0), PdfName.HIGHLIGHT, action);
annotation.put(PdfName.CONTENTS,new PdfString("www.google.com"));
annotation.setBorderStyle(new PdfBorderDictionary(0,PdfBorderDictionary.STYLE_BEVELED));
c.setAnnotation(annotation);
但是,這是一個靜態文本。 有問題的段落可能包含鏈接或可能不包含鏈接。 如何解決這種情況?
僅供參考,「文本自動轉換爲超鏈接」實際上是Adobe產品的一項功能,並不保證是其他產品的功能。您可以通過轉到編輯>首選項>常規>「從URL創建鏈接」來禁用它。根據[這篇博客文章](http://blogs.adobe.com/acrolaw/2013/03/removing-hyperlinks-from-a-pdf-and-featuregotcha/),這些自動鏈接仍然會被創建,即使你手動創建一個註釋,但是它們將有效地在註釋後面進行z-索引,並且不會產生任何影響。 –