我一直在尝试编写一个程序,该程序将使用iText制作带有链接的PDF文件,以下是该程序的代码段:
private Chapter generatePDF(String text, String path) {
Phrase phrase = new Phrase(text);
Paragraph paragraph = new Paragraph();
paragraph.add(phrase);
Chapter chapter = new Chapter(paragraph, 1);
chapter.setNumberDepth(0);
Chunk trial = null;
String name = path.substring(path.lastIndexOf("\\") + 1, path.length());
for (int i = 1; i < 3; i++) {
trial = new Chunk(i + ". " + name);
trial.setAnchor(path);
Paragraph para = new Paragraph();
para.add(trial);
chapter.add(para);
}
return chapter;
}
在text
该方法在保存文件的文件名的值,path
包含完整的路径。但是我只需要使用文件的相对路径。
谁能建议我需要对代码进行哪些更改?
您可以看一下java.nio.file.Path接口。
在这里,您会发现许多实用程序函数,例如Path#getFileName,确切地说,您应该在此处使用什么。
例子:
final Path inputFile = Paths.get("D:\\temp\\inputFile.txt");
System.out.println(inputFile.getFileName());
输出:
inputFile.txt
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句