ITextRenderer renderer = new ITextRenderer(); renderer.getSharedContext().setReplacedElementFactory(new ProfileImageReplacedElementFactory(renderer.getSharedContext().getReplacedElementFactory())); renderer.setDocumentFromString(xhtmlDocumentAsString); renderer.layout(); os = response.getOutputStream(); renderer.createPDF(os);
// if you have html source in hand, use it to generate document object Document document = XMLResource.load( new ByteArrayInputStream( yourXhtmlContentAsString.getBytes() ) ).getDocument(); ITextRenderer renderer = new ITextRenderer(); renderer.setDocument( document, null ); renderer.layout(); String fileNameWithPath = outputFileFolder + "PDF-XhtmlRendered.pdf"; FileOutputStream fos = new FileOutputStream( fileNameWithPath ); renderer.createPDF( fos ); fos.close(); System.out.println( "File 1: '" + fileNameWithPath + "' created." );
private static void addCJKFont(String fontFamilyName, String fontName, String encoding, Map fontFamilyMap) throws DocumentException, IOException { FontFamily fontFamily = new FontFamily(); fontFamily.setName(fontFamilyName); fontFamily.addFontDescription(new FontDescription(createFont(fontName+",BoldItalic", encoding, false), IdentValue.OBLIQUE, 700)); fontFamily.addFontDescription(new FontDescription(createFont(fontName+",Italic", encoding, false), IdentValue.OBLIQUE, 400)); fontFamily.addFontDescription(new FontDescription(createFont(fontName+",Bold", encoding, false), IdentValue.NORMAL, 700)); fontFamily.addFontDescription(new FontDescription(createFont(fontName, encoding, false), IdentValue.NORMAL, 400)); fontFamilyMap.put(fontFamilyName, fontFamily); }
public void startPrefixMapping(String prefix, String uri) throws SAXException { if (_inHead) { _head.startPrefixMapping(prefix, uri); } else if (_inDocument) { _handler.startPrefixMapping(prefix, uri); } else { _needNewNSScope = true; _currentNSScope.addNamespace(new Namespace(prefix, uri)); } }
public List findPagePositionsByID(Pattern pattern) { return _outputDevice.findPagePositionsByID(newLayoutContext(), pattern); }
ITextRenderer renderer = new ITextRenderer(); // if you have html source in hand, use it to generate document object renderer.setDocumentFromString( yourXhtmlContentAsString ); renderer.layout(); String fileNameWithPath = outputFileFolder + "PDF-FromHtmlString.pdf"; FileOutputStream fos = new FileOutputStream( fileNameWithPath ); renderer.createPDF( fos ); fos.close(); System.out.println( "File 2: '" + fileNameWithPath + "' created." );
URL url = new File("test.html").toURI().toURL(); WebClient webClient = new WebClient(); HtmlPage page = webClient.getPage(url); OutputStream os = null; try{ os = new FileOutputStream("test.pdf"); ITextRenderer renderer = new ITextRenderer(); renderer.setDocument(page,url.toString()); renderer.layout(); renderer.createPDF(os); } finally{ if(os != null) os.close(); }
private static void addCJKFont(String fontFamilyName, String fontName, String encoding, Map fontFamilyMap) throws DocumentException, IOException { FontFamily fontFamily = new FontFamily(); fontFamily.setName(fontFamilyName); fontFamily.addFontDescription(new FontDescription(createFont(fontName+",BoldItalic", encoding, false), IdentValue.OBLIQUE, 700)); fontFamily.addFontDescription(new FontDescription(createFont(fontName+",Italic", encoding, false), IdentValue.OBLIQUE, 400)); fontFamily.addFontDescription(new FontDescription(createFont(fontName+",Bold", encoding, false), IdentValue.NORMAL, 700)); fontFamily.addFontDescription(new FontDescription(createFont(fontName, encoding, false), IdentValue.NORMAL, 400)); fontFamilyMap.put(fontFamilyName, fontFamily); }
public void startPrefixMapping(String prefix, String uri) throws SAXException { if (_inHead) { _head.startPrefixMapping(prefix, uri); } else if (_inDocument) { _handler.startPrefixMapping(prefix, uri); } else { _needNewNSScope = true; _currentNSScope.addNamespace(new Namespace(prefix, uri)); } }
String content = loadHtml(); ITextRenderer renderer = new ITextRenderer(); renderer.getSharedContext().setReplacedElementFactory(new MediaReplacedElementFactory(renderer.getSharedContext().getReplacedElementFactory())); renderer.setDocumentFromString(content.toString()); renderer.layout(); final ByteArrayOutputStream baos = new ByteArrayOutputStream(); renderer.createPDF(baos); // baos.toByteArray();
private static void addCJKFont(String fontFamilyName, String fontName, String encoding, Map fontFamilyMap) throws DocumentException, IOException { FontFamily fontFamily = new FontFamily(); fontFamily.setName(fontFamilyName); fontFamily.addFontDescription(new FontDescription(createFont(fontName+",BoldItalic", encoding, false), IdentValue.OBLIQUE, 700)); fontFamily.addFontDescription(new FontDescription(createFont(fontName+",Italic", encoding, false), IdentValue.OBLIQUE, 400)); fontFamily.addFontDescription(new FontDescription(createFont(fontName+",Bold", encoding, false), IdentValue.NORMAL, 700)); fontFamily.addFontDescription(new FontDescription(createFont(fontName, encoding, false), IdentValue.NORMAL, 400)); fontFamilyMap.put(fontFamilyName, fontFamily); }
public void startPrefixMapping(String prefix, String uri) throws SAXException { if (_inHead) { _head.startPrefixMapping(prefix, uri); } else if (_inDocument) { _handler.startPrefixMapping(prefix, uri); } else { _needNewNSScope = true; _currentNSScope.addNamespace(new Namespace(prefix, uri)); } }
private static void addZapfDingbats(Map result) throws DocumentException, IOException { FontFamily fontFamily = new FontFamily(); fontFamily.setName("ZapfDingbats"); fontFamily.addFontDescription(new FontDescription(createFont(BaseFont.ZAPFDINGBATS, BaseFont.CP1252, false), IdentValue.NORMAL, 400)); result.put("ZapfDingbats", fontFamily); }
public void startPrefixMapping(String prefix, String uri) throws SAXException { if (_inHead) { _head.startPrefixMapping(prefix, uri); } else if (_inDocument) { _handler.startPrefixMapping(prefix, uri); } else { _needNewNSScope = true; _currentNSScope.addNamespace(new Namespace(prefix, uri)); } }
private static void addSymbol(Map result) throws DocumentException, IOException { FontFamily fontFamily = new FontFamily(); fontFamily.setName("Symbol"); fontFamily.addFontDescription(new FontDescription(createFont(BaseFont.SYMBOL, BaseFont.CP1252, false), IdentValue.NORMAL, 400)); result.put("Symbol", fontFamily); }
public void startPrefixMapping(String prefix, String uri) throws SAXException { if (_inHead) { _head.startPrefixMapping(prefix, uri); } else if (_inDocument) { _handler.startPrefixMapping(prefix, uri); } else { _needNewNSScope = true; _currentNSScope.addNamespace(new Namespace(prefix, uri)); } }
private static void addSymbol(Map result) throws DocumentException, IOException { FontFamily fontFamily = new FontFamily(); fontFamily.setName("Symbol"); fontFamily.addFontDescription(new FontDescription(createFont(BaseFont.SYMBOL, BaseFont.CP1252, false), IdentValue.NORMAL, 400)); result.put("Symbol", fontFamily); }
private static void addSymbol(Map result) throws DocumentException, IOException { FontFamily fontFamily = new FontFamily(); fontFamily.setName("Symbol"); fontFamily.addFontDescription(new FontDescription(createFont(BaseFont.SYMBOL, BaseFont.CP1252, false), IdentValue.NORMAL, 400)); result.put("Symbol", fontFamily); }
private static void addZapfDingbats(Map result) throws DocumentException, IOException { FontFamily fontFamily = new FontFamily(); fontFamily.setName("ZapfDingbats"); fontFamily.addFontDescription(new FontDescription(createFont(BaseFont.ZAPFDINGBATS, BaseFont.CP1252, false), IdentValue.NORMAL, 400)); result.put("ZapfDingbats", fontFamily); }
private static void addZapfDingbats(Map result) throws DocumentException, IOException { FontFamily fontFamily = new FontFamily(); fontFamily.setName("ZapfDingbats"); fontFamily.addFontDescription(new FontDescription(createFont(BaseFont.ZAPFDINGBATS, BaseFont.CP1252, false), IdentValue.NORMAL, 400)); result.put("ZapfDingbats", fontFamily); }