1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
<%@ page import="org.pdfbox.pdmodel.PDDocument"%>
<%@ page import="org.pdfbox.util.PDFHighlighter"%>
<%@ page import="java.net.URL"%>
<%
long start = System.currentTimeMillis();
response.setHeader("Cache-Control","no-cache") ;
response.setHeader("Pragma","no-cache") ;
response.setDateHeader("Expires",0);
String pdfURLString = request.getParameter( "pdf" );
String highlightWords = request.getParameter( "words" );
URL pdfURL = new URL( pdfURLString );
PDDocument doc = null;
try
{
doc = PDDocument.load( pdfURL.openStream() );
PDFHighlighter highlighter = new PDFHighlighter();
highlighter.generateXMLHighlight( doc, highlightWords.split( " " ), out );
}
finally
{
if( doc != null )
{
doc.close();
}
}
long stop = System.currentTimeMillis();
System.out.println( "Highlighter time:" +(stop-start) );
%>
|