本文整理汇总了Java中org.xhtmlrenderer.pdf.ITextRenderer.setDocumentFromString方法的典型用法代码示例。如果您正苦于以下问题:Java ITextRenderer.setDocumentFromString方法的具体用法?Java ITextRenderer.setDocumentFromString怎么用?Java ITextRenderer.setDocumentFromString使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.xhtmlrenderer.pdf.ITextRenderer
的用法示例。
在下文中一共展示了ITextRenderer.setDocumentFromString方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: generatePdf
import org.xhtmlrenderer.pdf.ITextRenderer; //导入方法依赖的package包/类
@Override
@Nullable
public byte[] generatePdf(@NonNull final String _html) {
try {
final ITextRenderer renderer = new ITextRenderer();
final ITextFontResolver fontResolver = renderer.getFontResolver();
final ClassPathResource regular = new ClassPathResource("fonts/LiberationSerif-Regular.ttf");
fontResolver.addFont(regular.getURL().toString(), BaseFont.IDENTITY_H, true);
renderer.setDocumentFromString(_html);
renderer.layout();
@Cleanup final ByteArrayOutputStream os = new ByteArrayOutputStream();
renderer.createPDF(os);
return os.toByteArray();
} catch(Exception _e) {
log.error("Failed to generate PDF", _e);
return null;
}
}
示例2: exportPdfFile
import org.xhtmlrenderer.pdf.ITextRenderer; //导入方法依赖的package包/类
public static File exportPdfFile(String urlStr) throws Exception {
// String outputFile = this.fileRoot + "/" +
// ServiceConstants.DIR_PUBINFO_EXPORT + "/" + getFileName() + ".pdf";
String outputFile = "D:/Documents/test3.pdf";
OutputStream os = new FileOutputStream(outputFile);
ITextRenderer renderer = new ITextRenderer();
String str = getHtmlFile(urlStr);
renderer.setDocumentFromString(str);
ITextFontResolver fontResolver = renderer.getFontResolver();
fontResolver.addFont("F:/keyworkspace/survey/src/conf/itextpdf/simsun.ttc",BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
// // 宋体字
fontResolver.addFont("F:/keyworkspace/survey/src/conf/itextpdf/ARIALUNI.TTF",BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);// 宋体字
renderer.layout();
renderer.createPDF(os);
os.flush();
os.close();
return new File(outputFile);
}
示例3: convert
import org.xhtmlrenderer.pdf.ITextRenderer; //导入方法依赖的package包/类
@Override
public byte[] convert(String input) throws ConversionException {
try {
ITextRenderer renderer = new ITextRenderer();
renderer.setDocumentFromString(new String(input.getBytes()));
renderer.layout();
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
renderer.createPDF(outputStream);
byte[] bytes = outputStream.toByteArray();
return bytes;
} catch (DocumentException e) {
e.printStackTrace();
throw ConversionException.HTML_TO_PDF_EXCEPTION;
}
}
示例4: createPdf
import org.xhtmlrenderer.pdf.ITextRenderer; //导入方法依赖的package包/类
public static void createPdf(String content, String dest)
throws IOException, DocumentException, com.lowagie.text.DocumentException {
ITextRenderer render = new ITextRenderer();
ITextFontResolver fontResolver = render.getFontResolver();
fontResolver.addFont(FONT, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
// 解析html生成pdf
render.setDocumentFromString(content);
// 解决图片相对路径的问题
render.getSharedContext().setBaseURL(LOGO_PATH);
render.layout();
render.createPDF(new FileOutputStream(dest));
}
示例5: generatePdf
import org.xhtmlrenderer.pdf.ITextRenderer; //导入方法依赖的package包/类
private ITextRenderer generatePdf(String templatePath, Map<String, Object> model) throws FileNotFoundException, IOException, DocumentException, TemplateException {
if (templatePath ==null || "".equals(templatePath) || model ==null){
return null;
}
fmConfig.setDefaultEncoding("UTF-8");
fmConfig.setClassForTemplateLoading(this.getClass(), "/");
String resourcePath = getResourcePath();
fmConfig.setSharedVariable("base", resourcePath);
Template template = fmConfig.getTemplate(templatePath);
StringWriter result = new StringWriter();
template.process(model, result);
String content = result.toString();
//String content = FreeMarkers.renderTemplate(template, model);//<#assign fmt=JspTaglibs["/WEB-INF/tlds/fmt.tld"]><@fmt.message key="label.fn.compnt.name"/>
ITextRenderer renderer = new ITextRenderer();
ITextFontResolver fontResolver = renderer.getFontResolver();
fontResolver.addFont(resourcePath.concat("/report/resource/font/MSYH.TTF"), BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
fontResolver.addFont(resourcePath.concat("/report/resource/font/ARIAL.TTF"), BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
//Image Path
//renderer.getSharedContext().setBaseURL(resourcePath.concat("/report/resource/image"));
//renderer.getSharedContext().setUserAgentCallback(new HttpURLUserAgent(renderer.getOutputDevice()));
renderer.setDocumentFromString(content);
renderer.layout();
log.debug("Generate Pdf as ITextRenderer Successfully.");
return renderer;
}