当前位置: 首页>>代码示例>>Java>>正文


Java ITextRenderer.setDocumentFromString方法代码示例

本文整理汇总了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;
    }
}
 
开发者ID:jonfryd,项目名称:tifoon,代码行数:23,代码来源:ReportGeneratorServiceImpl.java

示例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);

}
 
开发者ID:wkeyuan,项目名称:DWSurvey,代码行数:24,代码来源:PDFUtil.java

示例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;
    }
}
 
开发者ID:eamonfoy,项目名称:trello-to-markdown,代码行数:16,代码来源:Html2PdfConverter.java

示例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));
}
 
开发者ID:Sunny0715,项目名称:java_pdf_demo,代码行数:13,代码来源:JavaToPdfHtmlFreeMarker.java

示例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;
}
 
开发者ID:Jawf,项目名称:reportJ,代码行数:32,代码来源:XhtmlPdfGenerator.java


注:本文中的org.xhtmlrenderer.pdf.ITextRenderer.setDocumentFromString方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。