Java Code Examples for org.fit.cssbox.io.DocumentSource#close()
The following examples show how to use
org.fit.cssbox.io.DocumentSource#close() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: StyleImport.java From CSSBox with GNU Lesser General Public License v3.0 | 5 votes |
public StyleImport(String urlstring) throws IOException, SAXException { //Open the network connection DocumentSource docSource = new DefaultDocumentSource(urlstring); //Parse the input document DOMSource parser = new DefaultDOMSource(docSource); doc = parser.parse(); //Create the CSS analyzer DOMAnalyzer da = new DOMAnalyzer(doc, docSource.getURL()); da.getStyleSheets(); //load the author style sheets da.localizeStyles(); //put the style sheets into the document header docSource.close(); }
Example 2
Source File: TextBoxes.java From CSSBox with GNU Lesser General Public License v3.0 | 4 votes |
/** * main method */ public static void main(String[] args) { if (args.length != 1) { System.err.println("Usage: TextBoxes <url>"); System.exit(0); } try { //Open the network connection DocumentSource docSource = new DefaultDocumentSource(args[0]); //Parse the input document DOMSource parser = new DefaultDOMSource(docSource); Document doc = parser.parse(); //Create the CSS analyzer DOMAnalyzer da = new DOMAnalyzer(doc, docSource.getURL()); da.attributesToStyles(); //convert the HTML presentation attributes to inline styles da.addStyleSheet(null, CSSNorm.stdStyleSheet(), DOMAnalyzer.Origin.AGENT); //use the standard style sheet da.addStyleSheet(null, CSSNorm.userStyleSheet(), DOMAnalyzer.Origin.AGENT); //use the additional style sheet da.getStyleSheets(); //load the author style sheets //Create the browser canvas GraphicsEngine browser = new GraphicsEngine(da.getRoot(), da, docSource.getURL()); //Disable the image loading browser.getConfig().setLoadImages(false); browser.getConfig().setLoadBackgroundImages(false); //Create the layout for 1000x600 pixels browser.createLayout(new Dimension(1000, 600)); //Display the result printTextBoxes(browser.getViewport()); docSource.close(); } catch (Exception e) { System.err.println("Error: "+e.getMessage()); e.printStackTrace(); } }
Example 3
Source File: SimpleBrowser.java From CSSBox with GNU Lesser General Public License v3.0 | 4 votes |
/** * @param args the command line arguments */ public static void main(String args[]) { if (args.length != 1) { System.err.println("Usage: SimpleBrowser <url>"); System.exit(0); } try { //Open the network connection DocumentSource docSource = new DefaultDocumentSource(args[0]); //Parse the input document DOMSource parser = new DefaultDOMSource(docSource); Document doc = parser.parse(); //Create the CSS analyzer DOMAnalyzer da = new DOMAnalyzer(doc, docSource.getURL()); da.attributesToStyles(); //convert the HTML presentation attributes to inline styles da.addStyleSheet(null, CSSNorm.stdStyleSheet(), DOMAnalyzer.Origin.AGENT); //use the standard style sheet da.addStyleSheet(null, CSSNorm.userStyleSheet(), DOMAnalyzer.Origin.AGENT); //use the additional style sheet da.addStyleSheet(null, CSSNorm.formsStyleSheet(), DOMAnalyzer.Origin.AGENT); //render form fields using css da.getStyleSheets(); //load the author style sheets //Display the result SimpleBrowser test = new SimpleBrowser(da.getRoot(), docSource.getURL(), da); test.setSize(1275, 750); test.setVisible(true); docSource.close(); } catch (Exception e) { System.out.println("Error: "+e.getMessage()); e.printStackTrace(); } }
Example 4
Source File: ImageRenderer.java From CSSBox with GNU Lesser General Public License v3.0 | 3 votes |
/** * Renders the URL and prints the result to the specified output stream in the specified * format. * @param urlstring the source URL * @param out output stream * @return true in case of success, false otherwise * @throws SAXException */ public boolean renderURL(String urlstring, OutputStream out) throws IOException, SAXException { if (!urlstring.startsWith("http:") && !urlstring.startsWith("https:") && !urlstring.startsWith("ftp:") && !urlstring.startsWith("file:")) urlstring = "http://" + urlstring; //Open the network connection DocumentSource docSource = new DefaultDocumentSource(urlstring); //Parse the input document DOMSource parser = new DefaultDOMSource(docSource); Document doc = parser.parse(); //create the media specification MediaSpec media = new MediaSpec(mediaType); media.setDimensions(windowSize.width, windowSize.height); media.setDeviceDimensions(windowSize.width, windowSize.height); //Create the CSS analyzer DOMAnalyzer da = new DOMAnalyzer(doc, docSource.getURL()); da.setMediaSpec(media); da.attributesToStyles(); //convert the HTML presentation attributes to inline styles da.addStyleSheet(null, CSSNorm.stdStyleSheet(), DOMAnalyzer.Origin.AGENT); //use the standard style sheet da.addStyleSheet(null, CSSNorm.userStyleSheet(), DOMAnalyzer.Origin.AGENT); //use the additional style sheet da.addStyleSheet(null, CSSNorm.formsStyleSheet(), DOMAnalyzer.Origin.AGENT); //render form fields using css da.getStyleSheets(); //load the author style sheets GraphicsEngine contentCanvas = new GraphicsEngine(da.getRoot(), da, docSource.getURL()); contentCanvas.setAutoMediaUpdate(false); //we have a correct media specification, do not update contentCanvas.getConfig().setClipViewport(cropWindow); contentCanvas.getConfig().setLoadImages(loadImages); contentCanvas.getConfig().setLoadBackgroundImages(loadBackgroundImages); contentCanvas.createLayout(windowSize); ImageIO.write(contentCanvas.getImage(), "png", out); docSource.close(); return true; }
Example 5
Source File: ComputeStyles.java From CSSBox with GNU Lesser General Public License v3.0 | 3 votes |
/** * @param args */ public static void main(String[] args) { if (args.length != 2) { System.err.println("Usage: ComputeStyles <url> <output_file>"); System.exit(0); } try { //Open the network connection DocumentSource docSource = new DefaultDocumentSource(args[0]); //Parse the input document DOMSource parser = new DefaultDOMSource(docSource); Document doc = parser.parse(); //Create the CSS analyzer DOMAnalyzer da = new DOMAnalyzer(doc, docSource.getURL()); da.attributesToStyles(); //convert the HTML presentation attributes to inline styles da.addStyleSheet(null, CSSNorm.stdStyleSheet(), DOMAnalyzer.Origin.AGENT); //use the standard style sheet da.addStyleSheet(null, CSSNorm.userStyleSheet(), DOMAnalyzer.Origin.AGENT); //use the additional style sheet da.getStyleSheets(); //load the author style sheets //Compute the styles System.err.println("Computing style..."); da.stylesToDomInherited(); //Save the output OutputStream os = new FileOutputStream(args[1]); Output out = new NormalOutput(doc); out.dumpTo(os); os.close(); docSource.close(); System.err.println("Done."); } catch (Exception e) { System.err.println("Error: "+e.getMessage()); e.printStackTrace(); } }