Itext PDF Cell旋转失去超链接

时间:2016-01-14 12:13:57

标签: java pdf hyperlink itext

我正在尝试创建一个横向表,其中一个单元格是一个带有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,链接正常工作......我知道这不是一个非常有用的测试,但只是为了尝试

任何提示都将受到赞赏。

先谢谢了,

西斯科。

0 个答案:

没有答案