我创建了一个应用程序来生成一个pdf格式的报表,其中包含一个itext表,该表有近5000行。因此,现在我们决定在报表中只显示10行,在文本文档中用超链接显示其余的行。所以为了设置超链接并打开一个文本文件,我使用了这个网站上的代码https://kb.itextpdf.com/home/it7kb/faq/how-to-create-a-link-to-launch-an-external-program
PdfDocument pdfDoc = new PdfDocument(new PdfWriter(dest));
Document doc = new Document(pdfDoc);
PdfFileSpec spec = PdfFileSpec.createExternalFileSpec(pdfDoc, "test.txt", true);
PdfAction action = PdfAction.createLaunch(spec);
Paragraph p = new Paragraph(new Link("Click to open test.txt", action));
doc.add(p);
doc.close();
但我只能看到文本没有超链接来或点击,没有文本文件被打开。
那么,有没有办法通过使用itext7的超链接从pdf打开文本文件呢。或者任何有效的方法(例如:任何可滚动的表)来显示表中的那些行,而不必在报表中有更多的页数。
暂无答案!
目前还没有任何答案,快来回答吧!