Привет, я работаю над проектом, в котором PDF-файл создается с использованием модели и представления и представления PDF, в котором используется itext 5. Одно из полей в таблице — это поле комментария из пользовательского интерфейса. Я хочу удалить аннотации к URL-адресу в комментарии (если в комментарии есть какие-либо URL-адреса). Я хочу знать, есть ли способ удалить аннотации.
Класс просмотра PDF
@Override
protected void buildPdfDocument(Map<String, Object> model, Document doc,
PdfWriter writer, HttpServletRequest request, HttpServletResponse response)
throws Exception {
// get data model which is passed by the Spring container
List<upload> upl = (List<upload>) model.get("uploads");
doc.add(new Paragraph("Recommended books for Spring framework"));
PdfPTable table = new PdfPTable(5);
table.setWidthPercentage(100.0f);
table.setWidths(new float[] {3.0f, 2.0f, 2.0f, 2.0f, 1.0f});
table.setSpacingBefore(10);
// define font for table header row
Font font = FontFactory.getFont(FontFactory.HELVETICA);
font.setColor(BaseColor.WHITE);
// define table header cell
PdfPCell cell = new PdfPCell();
cell.setBackgroundColor(BaseColor.BLUE);
cell.setPadding(5);
// write table row data
for (upload u : upl) {
table.addCell(u.getTitle());
table.addCell(u.getAuthor());
table.addCell(u.getIsbn());
table.addCell(u.comments());
table.addCell(String.valueOf(u.getPrice()));
}
doc.add(table);
}
Отображение, как показано ниже
@RequestMapping(value = "/downloadPDF", method = RequestMethod.GET)
public ModelAndView downloadExcel() {
// create some sample data
List<Book> listBooks = new ArrayList<Book>();
listBooks.add(new Book("Spring in Action", "Craig Walls", "1935182358",
"June 29th 2011", 31.98F));
listBooks.add(new Book("Spring in Practice", "Willie Wheeler, Joshua White",
"1935182056", "May 16th 2013", 31.95F));
listBooks.add(new Book("Pro Spring 3",
"Clarence Ho, Rob Harrop", "1430241071", "April 18th 2012", 31.85F));
listBooks.add(new Book("Spring Integration in Action", "Mark Fisher", "1935182439",
"September 26th 2012", 28.73F));
// return a view which will be resolved by an excel view resolver
return new ModelAndView("pdfView", "listBooks", listBooks);
}
Пожалуйста, дайте мне знать, есть ли способ удалить аннотации из pdf.