Я сталкиваюсь с этой ошибкой - "application / pdf" не поддерживается MIME-типом.Я пытаюсь сохранить содержимое p: editor в формате pdf на моем локальном компьютере.
Импорт
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import org.primefaces.model.DefaultStreamedContent;
import org.primefaces.model.StreamedContent;
import org.springframework.context.annotation.Scope;
import org.springframework.context.annotation.ScopedProxyMode;
import org.springframework.stereotype.Component;
import com.lowagie.text.Document;
import com.lowagie.text.PageSize;
import com.lowagie.text.html.simpleparser.HTMLWorker;
import com.lowagie.text.pdf.PdfWriter;
Функция
public StreamedContent getFile() {
try {
ByteArrayOutputStream os = new ByteArrayOutputStream();
Document document = new Document(PageSize.LETTER);
PdfWriter pdfWriter = PdfWriter.getInstance(document, os);
document.open();
document.addCreationDate();
HTMLWorker htmlWorker = new HTMLWorker(document);
String str = "<html><head></head><body>"+ this.getMessage() +"</body></html>";
htmlWorker.parse(new StringReader(str));
document.close();
InputStream is = new ByteArrayInputStream(os.toByteArray());
file = new DefaultStreamedContent(is, "application/pdf", "ohyeah.pdf");
return file;
}
catch (Exception e) {
return null;
}
}
После отличного сообщения по адресу:https://forum.primefaces.org/viewtopic.php?f=3&t=21342&p=170835#p170835
Пожалуйста, помогите!
РЕДАКТИРОВАТЬ ------------------
Если я использую MIME-тип в качестве изображения/ jpg, тогда и получаю такую же ошибку.Выпуск выглядит как-то еще.Может кто-нибудь указать мне, пожалуйста.
javax.portlet.faces.BridgeException: java.lang.IllegalArgumentException: image/jpg is not a supported mime type