瀏覽代碼

initial commit

jhonnymertz@gmail.com 11 年之前
父節點
當前提交
659837f226

+ 17 - 0
pom.xml

@@ -0,0 +1,17 @@
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+	<modelVersion>4.0.0</modelVersion>
+	<groupId>br.eti.mertz</groupId>
+	<artifactId>java-wkhtmltopdf-wrapper</artifactId>
+	<version>0.0.1-SNAPSHOT</version>
+
+	<dependencies>
+		<dependency>
+			<groupId>org.projectlombok</groupId>
+			<artifactId>lombok</artifactId>
+			<version>1.12.6</version>
+		</dependency>
+
+	</dependencies>
+
+</project>

+ 26 - 0
src/main/java/br/eti/mertz/wkhtmltopdf/wrapper/Command.java

@@ -0,0 +1,26 @@
+package br.eti.mertz.wkhtmltopdf.wrapper;
+
+import java.util.List;
+
+import lombok.Data;
+import lombok.NonNull;
+
+@Data
+public class Command {
+	
+	@NonNull
+	private String name;
+	
+	private List<Param> params;
+	
+	public void addParams(Param... params){
+		for(Param param : params){
+			addParam(param);
+		}
+	}
+	
+	public void addParam(Param param){
+		params.add(param);
+	}
+
+}

+ 17 - 0
src/main/java/br/eti/mertz/wkhtmltopdf/wrapper/HtmlToPdfUtils.java

@@ -0,0 +1,17 @@
+package br.eti.mertz.wkhtmltopdf.wrapper;
+
+public class HtmlToPdfUtils {
+	
+	private static String command = "wkhtmltopdf";
+	
+	public static void execute(Pdf pdf){
+		
+		pdf.getAttrsAsCommandParams();
+		
+		Runtime rt = Runtime.getRuntime();
+		
+		Process proc = rt.exec();
+		
+	}
+
+}

+ 14 - 0
src/main/java/br/eti/mertz/wkhtmltopdf/wrapper/Param.java

@@ -0,0 +1,14 @@
+package br.eti.mertz.wkhtmltopdf.wrapper;
+
+import lombok.Data;
+import lombok.NonNull;
+
+@Data
+public class Param {
+	
+	@NonNull
+	private Object key;
+	
+	private Object value;
+
+}

+ 59 - 0
src/main/java/br/eti/mertz/wkhtmltopdf/wrapper/Pdf.java

@@ -0,0 +1,59 @@
+package br.eti.mertz.wkhtmltopdf.wrapper;
+
+import java.io.File;
+
+import lombok.experimental.Builder;
+
+@Builder
+public class Pdf implements PdfService{
+	
+	private Boolean enableJavascript = true;
+	private Boolean debugJavascript = false;
+	private Long javascriptDelay = 0L;
+	private String headerHtml;
+	private String footerHtml;
+	private String url;
+	private String path;
+	private Param cookie;
+	
+	public String getAttrsAsCommandParams(){
+		return "";
+	}
+
+	/**
+	 * TODO
+	 * Add a HTML file, a HTML string or a page from a URL
+	 */
+	public void addPage(String page) {
+		// TODO Auto-generated method stub
+		
+	}
+
+	/**
+	 * TODO
+	 * Add a HTML file, a HTML string or a page from a URL
+	 */
+	public void addCover(String cover) {
+		// TODO Auto-generated method stub
+		
+	}
+
+	/**
+	 * TODO
+	 * just the TOC option from wkhtmltopdf
+	 */
+	public void addToc() {
+		// TODO Auto-generated method stub
+		
+	}
+
+	/**
+	 * TODO
+	 * save file and returns
+	 */
+	public File saveAs(String path) {
+		// TODO Auto-generated method stub
+		return null;
+	}
+
+}

+ 15 - 0
src/main/java/br/eti/mertz/wkhtmltopdf/wrapper/PdfService.java

@@ -0,0 +1,15 @@
+package br.eti.mertz.wkhtmltopdf.wrapper;
+
+import java.io.File;
+
+public interface PdfService {
+	
+	public void addPage(String page);
+	
+	public void addCover(String cover);
+	
+	public void addToc();
+	
+	public File saveAs(String path);
+
+}