package com.idega.graphics.generator.business;
import java.io.InputStream;
import javax.faces.component.UIComponent;
import com.idega.presentation.IWContext;
/**
* Spring bean that generates PDF from UIComponent. Bean id: {@link PDFGenerator.SPRING_BEAN_NAME_PDF_GENERATOR}
* @author valdas
*
*/
public interface PDFGenerator {
public static final String SPRING_BEAN_NAME_PDF_GENERATOR = "pdfGenerator";
public boolean generatePDF(IWContext iwc, UIComponent component, String fileName, String uploadPath, boolean replaceInputs, boolean checkCustomTags);
public boolean generatePDFFromComponent(String componentUUID, String fileName, String uploadPath, boolean replaceInputs, boolean checkCustomTags);
public boolean generatePDFFromPage(String pageUri, String fileName, String uploadPath, boolean replaceInputs, boolean checkCustomTags);
public InputStream getStreamToGeneratedPDF(IWContext iwc, UIComponent component, boolean replaceInputs, boolean checkCustomTags);
public byte[] getBytesOfGeneratedPDF(IWContext iwc, UIComponent component, boolean replaceInputs, boolean checkCustomTags);
}