itextpdf 超链接
生活随笔
收集整理的這篇文章主要介紹了
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 超链接的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: wordpress字体_如何在WordP
- 下一篇: UTF-8编码规则