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;

}

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;

}

--- 
+++ 
@@ -2,6 +2,7 @@
 
 import java.io.File;
 import java.io.FileNotFoundException;
+import java.io.IOException;
 import java.util.List;
 
 /**
@@ -18,7 +19,8 @@
 	 * @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;
+	public File createPDFWithInfo(List<T> objects, File pdfFile) throws FileNotFoundException, IOException;
 
 }
Add de execessao ao tentar salvar PDF com anotações