`
zhangyang6380006
  • 浏览: 6900 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

html或其它文件转pdf弹出打开保存框

阅读更多
第一步:下载wkhtmktopdf软件,安装在指定的目录,如:C:\htmlToPdf\wkhtmltopdf,
第二步:把安装好的wkhtmltopdf文件目录加到环境变量Path路径中,


public void convertFile(){
HttpURLConnection con = null;
URL url = null;
Process p = null;
String cmd = "html2pdf";//安装文件目录名,此名是在linux下的,其它可以自己加目录
try {
String sessionid = Struts2Util.getRequest().getSession().getId();
System.out.println("sessionid==" + sessionid);
url = new URL(
"  http://10.168.2.181:8080/scm/quote_extra!print.action");
con = (HttpURLConnection) url.openConnection();
con.setRequestProperty("Cookie", "JSESSIONID=" + sessionid);
con.connect();
int size = 0;
byte[] buf = new byte[1024];
BufferedInputStream bis = new BufferedInputStream(con
.getInputStream());
StringBuffer strb = new StringBuffer();
while ((size = bis.read(buf)) != -1) {
strb.append(new String(buf, 0, size));
}
FileWriter writer = null;
File file = new File("/tmp/quote_print.html");
writer = new FileWriter(file);
writer.write(strb.toString());
writer.flush();
writer.close();
ProcessBuilder pb = new ProcessBuilder(cmd, "/tmp/quote_print.html",
"/tmp/quote_print.pdf");//使用插件进行转换
pb.redirectErrorStream(true);
p = pb.start();
InputStreamReader ir = new InputStreamReader(p.getInputStream());
LineNumberReader input = new LineNumberReader(ir);
String line;
while ((line = input.readLine()) != null) {
System.out.println(line);
}
// 提示下载
HttpServletResponse response = Struts2Util.getResponse();
response.setContentType("APPLICATION/DOWNLOAD");
response.setHeader("Content-Disposition", "attachment; filename="
+ "PrintQuote" + (new Random()).nextInt() + ".pdf");// PackingSlip是文件名
java.io.OutputStream os = response.getOutputStream();
java.io.FileInputStream fis = new java.io.FileInputStream(
"/tmp/quote_print.pdf");
byte[] b = new byte[1024];
int i = 0;
while ((i = fis.read(b)) > 0) {
os.write(b, 0, i);
}
fis.close();
os.flush();
response.flushBuffer();
os.close();
bis.close();
con.disconnect();
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException(e);

}finally{
if(p!=null){
p.destroy();
}
}
}
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    java URL转PDF文件(完美支持中文)

    在Java编程环境中,将URL内容转换为PDF文件是一项常见的需求,尤其在数据抓取、文档保存或自动化报告生成等场景中。"java URL转PDF文件(完美支持中文)"的主题着重于如何利用Java库来实现这一功能,并且确保中文字符...

    将CSDN文章内容转成PDF文件

    在弹出的打印预览窗口中,有以下几个关键设置需要调整: - **目的地**:选择“保存为PDF”作为输出选项。 - **布局**:根据需要选择合适的页面方向(纵向或横向)。 - **页边距**:可以设置适当的页边距,以避免...

    pdf任意角度旋转

    3. 在弹出的“旋转视图”对话框中,你可以输入想要旋转的角度,如90度、180度、270度,或者自定义任意角度。点击“确定”,页面将按照指定角度旋转。 4. 如果需要保存旋转后的更改,记得点击“文件”>“保存”或...

    excel文件转换为PDF,jpg,html的方法

    4. 在弹出的对话框中,选择保存位置,然后在“保存为类型”下拉菜单中选择“PDF”。 5. 点击“保存”,你的Excel文件就转换成了PDF。 如果你使用的是Eclipse,它本身并不支持直接的文件格式转换。不过,你可以借助...

    如何解决java html转pdf图片不显示问题的源码范例(由浅入深代码范例和详细说明).docx

    接着,我们设置了 PdfWriter 的 strictImageSequence 属性为 true,这有助于确保图片按照正确的顺序出现在 PDF 中。之后,我们打开文档并创建了一个 ITextRenderer 对象,这个对象负责将 HTML 解析为 PDF。 ...

    OpenOffice转换Office文档为PDF、HTML

    - 在弹出的对话框中,选择“PDF”作为文件类型,设置所需的选项,如页面范围、安全性等。 - 点击“导出”,保存转换后的PDF文件。 2. **转换为HTML**: - 同样,打开相应的OpenOffice应用程序和文件。 - 进入...

    谷歌浏览器网页保存为PDF

    - 浏览器会弹出文件保存对话框,让你选择保存位置; - 确认保存路径后,点击“保存”完成整个过程。 #### 知识点三:扩展技巧与注意事项 - **自定义页面范围**:在打印对话框中还可以选择特定页面范围进行打印,...

    Java实现word、excel转pdf、html

    对于Excel转PDF,步骤类似,只是替换`"Word.Application"`为`"Excel.Application"`,并且可能需要调整保存参数以适应Excel文件的特性。 除了Jacob,还有其他Java库如Apache POI和iText可以用来处理这种转换,但它们...

    html转pdf插件

    HTML转PDF插件是一种工具,它能够将网页内容转换成PDF文档格式,便于保存、打印或分享。在互联网上,这种功能通常用于保存网页作为离线阅读材料或创建高质量的电子文档。本篇文章将深入探讨如何使用HTML转PDF插件,...

    chm转pdf中文版

    标题中的“chm转pdf中文版”表明我们要讨论的是如何将CHM格式的文件转换成PDF格式,并且这个过程特别关注中文内容的处理。CHM是Microsoft编写的帮助文档格式,全称为Compiled HTML Help,它将HTML页面打包并压缩在...

    使用wps实现多种文件转换成PDF

    在主界面,选择“工具”菜单中的“文件批处理”,在弹出的窗口中,可以添加需要转换的文件或整个文件夹,然后指定输出格式为PDF,最后点击“开始”,WPS会自动处理所有选中的文件并保存为PDF。 此外,WPS还支持其他...

    各种文档转PDF文档

    PDF(Portable Document Format)是一种广泛使用的文件格式,它能够保持文档的原始布局和样式,无论在何种设备或操作系统上打开,都能确保一致的显示效果。转换各种文档为PDF格式是日常工作中常见的一项任务,尤其...

    导出PDF插件(表格没有线框)

    4. **PDF编辑和修复**:如果以上方法无效,可以使用PDF编辑软件(如Adobe Acrobat)打开PDF文件,手动添加或修复表格的线框。但这通常需要额外的操作,并且不是长久之计,因为每次导出都需要重复这个过程。 5. **...

    java使用itext实现pdf文件下载

    2. **通过浏览器下载**:这种方式常用于Web应用中,用户点击一个链接,浏览器弹出保存对话框,让用户选择保存位置。上述代码中的`Content-Disposition`头就是用来实现这一功能的。 在实际应用中,你可能需要根据...

    测试报告保存成PDF格式V1.0_生成pdf_

    Excel中的公式和计算可能会因打开文件的不同程序而出现问题。将Excel文件转为PDF,可以确保数据的准确性和完整性,防止表格布局在其他非Excel环境中发生混乱。 HTML是一种网络标记语言,常用于创建网页。然而,HTML...

    C# AsposeExcel是将Excel转换成pdf

    这可以防止由于不同系统打开Excel文件时可能出现的格式混乱问题。 在C#中使用Aspose.Excel进行Excel到PDF的转换,首先需要在项目中引用Aspose.Excel库。安装可以通过NuGet包管理器完成,搜索"Aspose.Cells"并安装。...

    Word2003文档保存为网页或XML文件2.pdf

    在弹出的“另存为”对话框中,选择“保存类型”的下拉菜单,选择“Word模板”,接着在“文件名”框中输入模板的名称,最后点击“保存”。 2. 保存为兼容以前Word版本的.DOC文件 有时我们需要确保文档能在较旧版本的...

    JPG2PDF,jpg转PDF工具

    6. **查看结果**:打开保存的PDF文件,确认转换效果是否符合预期,图片质量、顺序等是否正确。 **注意事项** 1. 在进行转换时,确保图片的版权问题已经解决,避免侵犯他人权益。 2. 转换大量图片时,注意硬盘空间...

    转换html为pdf文件 wthtmltopdf

    2. **资源路径**:如果HTML文件引用了本地图片或其他资源,需确保`wthtmltopdf`可访问这些资源的路径。 3. **JavaScript支持**:`wthtmltopdf`对JavaScript的支持有限,不推荐依赖JavaScript生成的内容。 4. **版本...

    CHM2PDF_CHM转PDF

    一些高级的CHM转PDF工具可能提供这样的功能,允许用户一次处理多个文件,提高工作效率。 总的来说,CHM2PDF工具是连接CHM和PDF这两个格式的桥梁,对于那些需要在不同平台和设备上共享和阅读文档的用户来说,它是一...

Global site tag (gtag.js) - Google Analytics