package main.managepdf;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.List;

/**
 * Define funes para gerenciar em um PDF.
 * @author Alex
 *
 * @param <T> - Tipo da informao a ser gerenciada.
 */
public interface ManageBasePDF<T>{
	
	/**
	 * Cria um PDF com anotaes.
	 * @param infos - lista de anotaes a serem adicionadas a um PDF
	 * @param pdfFile - O pdf sem as anotaes
	 * @return pdf com anotaes
	 * @throws FileNotFoundException - Pdf nao foi encontrado
	 */
	public File createPDFWithInfo(List<T> objects, File pdfFile) throws FileNotFoundException;

}

package main.managepdf;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.List;

/**
 * Define funes para gerenciar em um PDF.
 * @author Alex
 *
 * @param <T> - Tipo da informao a ser gerenciada.
 */
public interface ManageBasePDF<T>{
	
	/**
	 * Cria um PDF com anotaes.
	 * @param infos - lista de anotaes a serem adicionadas a um PDF
	 * @param pdfFile - O pdf sem as anotaes
	 * @return pdf com anotaes
	 * @throws FileNotFoundException - Pdf nao foi encontrado
	 * @throws IOException - Erro ao tentar salvar PDF com anotaes
	 */
	public File createPDFWithInfo(List<T> objects, File pdfFile) throws FileNotFoundException, IOException;

}

Add de execessao ao tentar salvar PDF com anotações
Add de execessao ao tentar salvar PDF com anotações