vaadin:使用类似jspdf的javascript库来创建html内容的pdf
vaadin: use javascript library like jspdf to create pdf of the html content
我正在使用Vaadin 7,我已经创建了一些图表,我想创建/下载html内容的图表的pdf。我发现javascript库"jspdf"可以做我想做的事情,但我不知道如何实现该库,也不知道如何在vaadin中使用它。
一个简单的javascript代码可以用这行代码执行:
Page.getCurrent().getJavascript().execute("alert('Hello World')");
除此之外,我不知道该怎么办。
或者可能还有另一种更好/更简单的方法来创建pdf文件。
使用vaadin,有两种方法可以创建PDF:
- 生成PDF服务器端,这样您就可以完全控制生成的PDF。我不会在这里解释怎么做
- 使用(例如)jspdf-lib,它可以从html内容创建PDF。结果可能会有所不同,具体取决于网络浏览器等
要在vaadin中集成任何类型的JS库,可以使用以下方法:
@JavaScript({ "https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js", "bootstrap.js", "bootstrap_connector.js" })
public class JavascriptTooltipExtension extends AbstractJavaScriptExtension {
public void extend(Link link) {
Resource resource = link.getResource();
String display = resource instanceof ExternalResource ? ((ExternalResource) resource).getURL().toString() : "???";
getState().setDisplay(display);
super.extend(link);
attachTooltip();
}
protected void attachTooltip(Object... commandAndArguments) {
invokeCallback("attach", commandAndArguments);
}
@Override
protected Class<? extends ClientConnector> getSupportedParentType() {
return Link.class;
}
@Override
public BootstrapTooltipState getState() {
return (BootstrapTooltipState) super.getState();
}
}
完整JS集成示例
相关文章:
- 从Javascript和Php变量创建Html模板文档
- 为非列表项目创建HTML实时搜索
- 使用javascript动态创建html内容/元素
- 如何使用jQuery动态创建HTML输入
- 在 JQUERY 中创建 HTML 后,Jquery 方法不起作用
- 使用HTML标记中的JS变量在Javascript中动态创建HTML
- 如何使用jQuery和乘法行和列创建HTML表
- MVC 4:使用 JQUERY 和 PartViewResult 动态创建 HTML 文本框.如果代码是动态添加的,如何
- 如何将函数绑定到使用链接函数创建 HTML 的角度指令
- 我需要使用AngularJS从JSON文件创建HTML元素
- 从Ajax Arraybuffer响应类型创建HTML画布
- 创建HTML对象的Javascript与创建HTML字符串的比较
- 在动态创建html元素之后,是否可以触发事件
- 如何在动态创建html时实现分层标题组织
- 如何从输入到url的路径创建html文件
- 从sql server中用javascript创建HTML表
- 如何在表单中创建html元素,而无需重新加载页面
- 做全栈JavaScript框架在客户端或服务器上创建HTML
- 使用JQuery创建HTML父标记
- 在服务器端创建html元素VS将数据作为JSON获取,并使用javascript创建标签