<%-- ! 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) ); %>