Java 如何使用itextpdf将电子邮件锚定为PDF格式
我必须将一些数据放在PDF格式的表格中,该表格包含电子邮件信息,需要在生成的PDF中放置一个锚,以便在单击该电子邮件时,打开带有预填充主题的outlook窗口,并通过向其中添加邮件直接发送电子邮件 参考在线示例,我在一个段落中添加了内容并添加了一个锚,但不幸的是,它没有成功,请查找代码的片段Java 如何使用itextpdf将电子邮件锚定为PDF格式,java,pdf,itext,anchor,Java,Pdf,Itext,Anchor,我必须将一些数据放在PDF格式的表格中,该表格包含电子邮件信息,需要在生成的PDF中放置一个锚,以便在单击该电子邮件时,打开带有预填充主题的outlook窗口,并通过向其中添加邮件直接发送电子邮件 参考在线示例,我在一个段落中添加了内容并添加了一个锚,但不幸的是,它没有成功,请查找代码的片段 提前感谢 像这样的事情一定行得通 Anchor anchor = new Anchor("sendMail"); anchor.setReference("mailto:"+email+"?subjec
提前感谢 像这样的事情一定行得通
Anchor anchor = new Anchor("sendMail");
anchor.setReference("mailto:"+email+"?subject=ReferenceNumber:1234");
para.add(anchor);
编辑一切取决于您需要的最终结果。但这对我来说是可行的:
private static Font bigFont = new Font(Font.FontFamily.TIMES_ROMAN, 18, Font.BOLD);
Paragraph para= new Paragraph("YOUR CONTENT", bigfont);
Anchor anchor = new Anchor("sendMail");
anchor.setReference("mailto:"+email+"?subject=ReferenceNumber:1234");
para.add(anchor);
我已经在代码中这样做了,请查看附加的代码段检查编辑。。。对我来说工作。。。你得到了什么结果?可能主题中的
空格
字符是问题所在?最终,该锚定必须放在表单元格中,因此链接不起作用,请检查使用名称.getContent()的最后一个方法删除空格也不起作用。生成的PDF中甚至没有该链接。您必须使用PdfPCell
??难道你不能只用一个段落来模拟它吗?
private static Font bigFont = new Font(Font.FontFamily.TIMES_ROMAN, 18, Font.BOLD);
Paragraph para= new Paragraph("YOUR CONTENT", bigfont);
Anchor anchor = new Anchor("sendMail");
anchor.setReference("mailto:"+email+"?subject=ReferenceNumber:1234");
para.add(anchor);