itextpdf 超链接

itextpdf 超链接itextpdf 超链接


itextpdf 超链接

                          

*

相关类与接口

           

PdfAction

public class PdfAction extends PdfObjectWrapper 
   
     { 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 
    
      states) { public static PdfAction createSetOcgState(List 
     
       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 
      
        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{ //文字跳转到指定url PdfDocument 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{ //图片跳转到指定url PdfDocument 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:文件内跳转,点击后跳转到第二页

                itextpdf 超链接

                 itextpdf 超链接

                   

fun2:跳转到其他文件,点击跳转到link.pdf的第二页

                 itextpdf 超链接

                 itextpdf 超链接 

                 itextpdf 超链接 

                    

fun3:文字跳转到指定url,点击跳转到百度首页

                 itextpdf 超链接

                  itextpdf 超链接

                   

fun4:图片跳转到指定url,点击后跳转到百度首页

                  itextpdf 超链接

                   itextpdf 超链接

                       

                        

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/220188.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午9:02
下一篇 2026年3月17日 下午9:02


相关推荐

  • idea激活码2021破解方法[通俗易懂]

    idea激活码2021破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    238
  • 函数式接口

    函数式接口

    2021年5月19日
    143
  • 浙江更新了小学3年级到9年级信息技术课,小学开始学编程

    浙江更新了小学3年级到9年级信息技术课,小学开始学编程据浙江最新消息,今年9月份开始的新学期,三到九年级信息技术课将同步替换新器材。其中,八年级将新增Python课程内容。新高一信息技术编程语言由VB替换为Python,大数据、人工智能、程序设计与算法按照教材规划五六年级开始接触。在最新的教材目录上看到,从小学三年级一直到九年级,内容都有不同程度的调整。三年级新增了“信息社会”和“网络生活”,四上新增了“走进多媒体”、“制作演示文稿”和数字名片(H5),五下加入了“算法和程序设计”,六年级更是出现了“大数据”、“初始人工智能”、“万物互联”。初中阶段新

    2022年5月17日
    60
  • 简单分析实现运维利器—webssh终端

    简单分析实现运维利器—webssh终端背景现在几乎所有东西都向往着自动化 在运维界更是如此 运维人员都向往自动化代替人工操作 解决人工操作大量重复性工作的问题 故障主动恢复 及时发现 流程 解决 运维规范化 角色定义和责任划分 流程化等 但这些种种的目的 都离不开非常细小的技术支持 下面我们就来讨论如何搭建一个自动化运维平台 本文先讲一讲运维平台较重要的技术之一的 webssh 一 技术选型 amp 实现思路 1 后端逻辑 选用 Django 框架 2 模拟 web 终端 选用 xterm3 实现远程主机连接 建立 ssh 通道 python 库 pa

    2026年3月17日
    2
  • layui弹窗间的传值(layui弹出层传值)(窗口传值)[通俗易懂]

    layui弹窗间的传值(layui弹出层传值)(窗口传值)[通俗易懂]主要有两部分1、从主窗口传值到弹出层2、从弹出层传值到主窗口1、从主窗口传值到弹出层首先时jschangefileone函数时按钮绑定事件,按钮点击后调用这个函数然后弹出弹出层,加载changefile.html界面然后success提前加载changefile的form数据(从主窗口传值到弹出层)//bootstraptable的修改,点击按钮的时候自动选中该行,因此可以获取到整行…

    2022年6月12日
    141
  • 微信web开发工具-授权登录

    微信web开发工具-授权登录释 我是订阅号 申请的微信开发测试账号 操作授权登录 1 nbsp 下载 web 开发工具 2 nbsp 在公众号列表中 开发者工具 web 开发工具 绑定开发者账号 输入你的微信号 微信号需关注公众号才可绑定 邀请绑定在微信客户端确认邀请即可 3 nbsp 在测试管理账号中 nbsp 网页授权获取用户基本信息 nbsp 接口 点击修改 nbsp 填充 授权回调页面域名 沙盒测试环境不限 ip 和

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号