本文整理汇总了Java中org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationLink.setBorderStyle方法的典型用法代码示例。如果您正苦于以下问题:Java PDAnnotationLink.setBorderStyle方法的具体用法?Java PDAnnotationLink.setBorderStyle怎么用?Java PDAnnotationLink.setBorderStyle使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationLink
的用法示例。
在下文中一共展示了PDAnnotationLink.setBorderStyle方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: addHyperlink
import org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationLink; //导入方法依赖的package包/类
private void addHyperlink(
final float x, final float y,
final String hyperlink,
final PDPage pdPage) throws IOException {
PDAnnotationLink txtLink = new PDAnnotationLink();
PDRectangle position = new PDRectangle();
PDBorderStyleDictionary underline = new PDBorderStyleDictionary();
underline.setStyle(PDBorderStyleDictionary.STYLE_UNDERLINE);
txtLink.setBorderStyle(underline);
position.setLowerLeftX(x);
position.setLowerLeftY(y);
position.setUpperRightX(X_MARGIN_LEFT + BOX_WIDTH);
position.setUpperRightY(y + TEXT_LINE_HEIGHT);
txtLink.setRectangle(position);
PDActionURI action = new PDActionURI();
action.setURI(hyperlink);
txtLink.setAction(action);
pdPage.getAnnotations().add(txtLink);
}
示例2: addLink
import org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationLink; //导入方法依赖的package包/类
private float addLink(PDDocument document, int pageNumber, float startX, float startY, PdfTextStyle textConfig) {
PDAnnotationLink txtLink = new PDAnnotationLink();
txtLink.setColor(textConfig.getColor());
PDBorderStyleDictionary underline = getLinkUnderline();
txtLink.setBorderStyle(underline);
try {
float textWidth = (textConfig.getFont().getStyle(textConfig.getStyle()).getStringWidth(text) / 1000) * textConfig.getFontSize();
float startLinkY = startY + textConfig.getFontSize();
float endLinkY = startY - underline.getWidth();
PDRectangle position = new PDRectangle();
position.setLowerLeftX(startX);
position.setLowerLeftY(startLinkY);
position.setUpperRightX(startX + textWidth);
position.setUpperRightY(endLinkY);
txtLink.setRectangle(position);
PDActionURI action = new PDActionURI();
action.setURI(link);
txtLink.setAction(action);
PDPage page = document.getDocumentCatalog().getPages().get(pageNumber);
page.getAnnotations().add(txtLink);
return endLinkY;
} catch (IOException e) {
LOG.warn("Could not add link: " + e.getClass() + " - " + e.getMessage());
return startY;
}
}
示例3: createLink
import org.apache.pdfbox.pdmodel.interactive.annotation.PDAnnotationLink; //导入方法依赖的package包/类
private static PDAnnotationLink createLink(PDPage page, PDRectangle rect, Color color,
LinkStyle linkStyle) {
PDAnnotationLink pdLink = new PDAnnotationLink();
pdLink.setBorderStyle(toBorderStyle(linkStyle));
PDRectangle rotatedRect = transformToPageRotation(rect, page);
pdLink.setRectangle(rotatedRect);
setAnnotationColor(pdLink, color);
return pdLink;
}