我正面临这个错误 - “应用程序/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