日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

itextpdf 超链接

發布時間:2023/12/14 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 itextpdf 超链接 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

itextpdf 超鏈接

? ? ? ? ? ? ? ? ? ? ? ? ??

***************

相關類與接口

???????????

PdfAction

public class PdfAction extends PdfObjectWrapper<PdfDictionary> {public static final int SUBMIT_EXCLUDE = 1;public static final int SUBMIT_INCLUDE_NO_VALUE_FIELDS = 2;public static final int SUBMIT_HTML_FORMAT = 4;public static final int SUBMIT_HTML_GET = 8;public static final int SUBMIT_COORDINATES = 16;public static final int SUBMIT_XFDF = 32;public static final int SUBMIT_INCLUDE_APPEND_SAVES = 64;public static final int SUBMIT_INCLUDE_ANNOTATIONS = 128;public static final int SUBMIT_PDF = 256;public static final int SUBMIT_CANONICAL_FORMAT = 512;public static final int SUBMIT_EXCL_NON_USER_ANNOTS = 1024;public static final int SUBMIT_EXCL_F_KEY = 2048;public static final int SUBMIT_EMBED_FORM = 8196;public static final int RESET_EXCLUDE = 1;******* 構造方法public PdfAction() {public PdfAction(PdfDictionary pdfObject) {******* 靜態方法public static PdfAction createURI(String uri) {public static PdfAction createURI(String uri, boolean isMap) {public static PdfAction createGoTo(PdfDestination destination) {public static PdfAction createGoTo(String destination) {public static PdfAction createGoToR(PdfFileSpec fileSpec, PdfDestination destination, boolean newWindow) {public static PdfAction createGoToR(PdfFileSpec fileSpec, PdfDestination destination) {public static PdfAction createGoToR(String filename, int pageNum) {public static PdfAction createGoToR(String filename, int pageNum, boolean newWindow) {public static PdfAction createGoToR(String filename, String destination, boolean newWindow) {public static PdfAction createGoToR(String filename, String destination) {public static PdfAction createGoToE(PdfDestination destination, boolean newWindow, PdfTarget targetDictionary) {public static PdfAction createGoToE(PdfFileSpec fileSpec, PdfDestination destination, boolean newWindow, PdfTarget targetDictionary) {public static PdfAction createLaunch(PdfFileSpec fileSpec, boolean newWindow) {public static PdfAction createLaunch(PdfFileSpec fileSpec) {public static PdfAction createThread(PdfFileSpec fileSpec, PdfObject destinationThread, PdfObject bead) {public static PdfAction createThread(PdfFileSpec fileSpec) {public static PdfAction createSound(PdfStream sound) {public static PdfAction createSound(PdfStream sound, float volume, boolean synchronous, boolean repeat, boolean mix) {public static PdfAction createMovie(PdfAnnotation annotation, String title, PdfName operation) {public static PdfAction createHide(String text, boolean hidden) {public static PdfAction createHide(String[] text, boolean hidden) {public static PdfAction createHide(PdfAnnotation annotation, boolean hidden) {public static PdfAction createHide(PdfAnnotation[] annotations, boolean hidden) {public static PdfAction createNamed(PdfName namedAction) {public static PdfAction createSetOcgState(List<PdfActionOcgState> states) {public static PdfAction createSetOcgState(List<PdfActionOcgState> states, boolean preserveRb) {public static PdfAction createRendition(String file, PdfFileSpec fileSpec, String mimeType, PdfAnnotation screenAnnotation) {public static PdfAction createJavaScript(String javaScript) {public static PdfAction createSubmitForm(String file, Object[] names, int flags) {public static PdfAction createResetForm(Object[] names, int flags) {public static void setAdditionalAction(PdfObjectWrapper<PdfDictionary> wrapper, PdfName key, PdfAction action) {******* 其他方法public void next(PdfAction nextAction) {public PdfAction put(PdfName key, PdfObject value) {public void flush() {protected boolean isWrappedObjectMustBeIndirect() {private static PdfArray getPdfArrayFromAnnotationsList(PdfAnnotation[] wrappers) {private static PdfArray getArrayFromStringList(String[] strings) {private static PdfArray buildArray(Object[] names) {private static void validateRemoteDestination(PdfDestination destination) {private static void validateNotRemoteDestination(PdfDestination destination) {

????????

Link

public class Link extends Text {******* 構造方法public Link(String text, PdfLinkAnnotation linkAnnotation) {public Link(String text, PdfAction action) {public Link(String text, PdfDestination destination) {******* 其他方法public PdfLinkAnnotation getLinkAnnotation() {public AccessibilityProperties getAccessibilityProperties() {protected IRenderer makeNewRenderer() {

????????????????

????????????????

***************

示例

?????????????

public class Test {private static final String img = "./image/ymhd.jpg";private static final String file = "./link/link.pdf";private static final String file2 = "./link/link2.pdf";private static final String file3 = "./link/link3.pdf";private static final String file4 = "./link/link4.pdf";public static void fun() throws Exception{ //文件內跳轉PdfDocument pdfDocument = new PdfDocument(new PdfWriter(file));Document document = new Document(pdfDocument);document.setFont(PdfFontFactory.createFont("STSong-Light","UniGB-UCS2-H"));PdfAction action = PdfAction.createGoToR("link.pdf",2);Paragraph paragraph = new Paragraph(new Link("跳轉到第二頁",action));document.add(paragraph);document.add(new AreaBreak());document.add(new Paragraph("這是第二頁文檔"));document.close();}public static void fun2() throws Exception{ //跳轉到其他文件PdfDocument pdfDocument = new PdfDocument(new PdfWriter(file2));Document document = new Document(pdfDocument);document.setFont(PdfFontFactory.createFont("STSong-Light","UniGB-UCS2-H"));PdfAction action = PdfAction.createGoToR("1.pdf",2);//如果使用相對目錄,".":表示的是file2文件所在目錄//跳轉的文件只能是同目錄文件、或者子目錄文件Paragraph paragraph = new Paragraph(new Link("跳轉到其他文件",action));document.add(paragraph);document.close();}public static void fun3() throws Exception{ //文字跳轉到指定urlPdfDocument pdfDocument = new PdfDocument(new PdfWriter(file3));Document document = new Document(pdfDocument);document.setFont(PdfFontFactory.createFont("STSong-Light","UniGB-UCS2-H"));PdfAction action = PdfAction.createURI("http://www.baidu.com");Paragraph paragraph = new Paragraph(new Link("跳轉到百度首頁",action));document.add(paragraph);document.close();}public static void fun4() throws Exception{ //圖片跳轉到指定urlPdfDocument pdfDocument = new PdfDocument(new PdfWriter(file4));Document document = new Document(pdfDocument);document.setFont(PdfFontFactory.createFont("STSong-Light","UniGB-UCS2-H"));Image image = new Image(ImageDataFactory.create(img));image.setWidth(200);image.setHeight(200);//image.setFixedPosition(100,450);PdfAction action = PdfAction.createURI("http://www.baidu.com");image.setAction(action);document.add(image);document.close();}public static void main(String[] args) throws Exception {fun();fun2();fun3();fun4();} }

??????????????

fun:文件內跳轉,點擊后跳轉到第二頁

? ? ? ? ? ? ? ??

?? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? ? ?

fun2:跳轉到其他文件,點擊跳轉到link.pdf的第二頁

?? ? ? ? ? ? ? ??

?? ? ? ? ? ? ? ???

?? ? ? ? ? ? ? ???

? ? ? ? ? ? ? ? ? ??

fun3:文字跳轉到指定url,點擊跳轉到百度首頁

?? ? ? ? ? ? ? ??

??? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? ? ?

fun4:圖片跳轉到指定url,點擊后跳轉到百度首頁

??? ? ? ? ? ? ? ??

???? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ? ? ? ? ??

總結

以上是生活随笔為你收集整理的itextpdf 超链接的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。