blob: 23da27711f4e5a862d0b45db5ea02e9e9c62936d [file] [log] [blame]
<%--
! Licensed to the Apache Software Foundation (ASF) under one or more
! contributor license agreements. See the NOTICE file distributed with
! this work for additional information regarding copyright ownership.
! The ASF licenses this file to You under the Apache License, Version 2.0
! (the "License"); you may not use this file except in compliance with
! the License. You may obtain a copy of the License at
!
! http://www.apache.org/licenses/LICENSE-2.0
!
! Unless required by applicable law or agreed to in writing, software
! distributed under the License is distributed on an "AS IS" BASIS,
! WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
! See the License for the specific language governing permissions and
! limitations under the License.
--%>
<%@ page import="org.apache.pdfbox.pdmodel.PDDocument"%>
<%@ page import="org.apache.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) );
%>