我正在尝试创建一个横向表,其中一个单元格是一个带有iText 5.5.8的网站的超链接。如果我创建一个水平表,结果就可以了:
File file = new File("c://temp//itext-test.pdf");
FileOutputStream fileout = new FileOutputStream(file);
Document document = new Document();
PdfWriter.getInstance(document, fileout);
document.open();
String stampedURL = "http://test.com";
URL validaURL = new URL(stampedURL);
try {
PdfPTable table = new PdfPTable(3); // 3 columns.
PdfPCell cell1 = new PdfPCell();
Chunk paragr = new Chunk("Click Here!");
PdfAction pdfAct = new PdfAction(validaURL);
paragr.setAction(pdfAct);
paragr.setAnchor(validaURL);
cell1.addElement(paragr);
PdfPCell cell2 = new PdfPCell(new Paragraph("Cell 2"));
PdfPCell cell3 = new PdfPCell(new Paragraph("Cell 3"));
table.addCell(cell1);
table.addCell(cell2);
table.addCell(cell3);
document.add(table);
document.close();
} catch(Exception e){
}
此代码生成一个包含3个单元格的水平表。第一个,包含一个锚和一个特定URL的pdfAction,所以它工作正常。
要旋转表格,我只需每个单元格旋转90度。所以在将单元格添加到表格之前,我会这样做:
cell1.setRotation(90);
cell2.setRotation(90);
cell3.setRotation(90);
现在我已经旋转了细胞,但超链接已经消失了。我一直在尝试几种组合,但没有运气。
只是为了看看是否可能,我在单元格中创建了带有旋转超链接的Word文档,然后转换为PDF,链接正常工作......我知道这不是一个非常有用的测试,但只是为了尝试
任何提示都将受到赞赏。
先谢谢了,
西斯科。