1. 程式人生 > >HTML轉PDF並上傳FTP(1)

HTML轉PDF並上傳FTP(1)

準備工作:
1.安裝外掛wkhtmltopdf,URL:https://wkhtmltopdf.org/downloads.html
2.導包 jsch-0.1.54.jar URL:http://www.jcraft.com/jsch/
程式碼片段
/*wkhtmltopdf在linux伺服器中的路徑/
private static final String toPdfTool = “/mnt/wkhtmltox/bin/wkhtmltopdf”;
/*FTP檔案伺服器IP,PORT,NAME,PWD,FTPPATH/
private static final String IP = “10.101.1.195”;
private static final String NAME = “ftpname”;
private static final String PWD = “ftppwd”;
private static final int PORT = 22;
private static final String FTPPATH = “/home/ftpuser/bpm”;
/**
* html轉pdf
*
* @param srcPath
* html路徑,可以是硬碟上的路徑,也可以是網路路徑
* @param destPath
* pdf儲存路徑
* @return 轉換成功返回true
*/
public static boolean convert(String srcPath, String destPath) {
File file = new File(destPath);
File parent = file.getParentFile();
// 如果pdf儲存路徑不存在,則建立路徑
if (!parent.exists()) {
parent.mkdirs();
}
StringBuilder cmd = new StringBuilder();
cmd.append(toPdfTool);
cmd.append(” “);
cmd.append(srcPath);
cmd.append(” “);
cmd.append(destPath);
boolean result = true;
try {
Process proc = Runtime.getRuntime().exec(cmd.toString());
HtmlToPdfInterceptor error = new HtmlToPdfInterceptor(proc.getErrorStream());
HtmlToPdfInterceptor output = new HtmlToPdfInterceptor(proc.getInputStream());
error.start();
output.start();
proc.waitFor();
} catch (Exception e) {
result = false;
e.printStackTrace();
}
return result;
}

相關推薦

HTMLPDFFTP1

準備工作: 1.安裝外掛wkhtmltopdf,URL:https://wkhtmltopdf.org/downloads.html 2.導包 jsch-0.1.54.jar URL:http://www.jcraft.com/jsch/ 程式碼

windows下使用bat批處理文件定時自動備份oracle數據庫ftp服務器

upd 使用 pup bye upload ora file ftp服務器 .bat 使用bat批處理文件備份oracle(前提是配置好oracle數據庫客戶端)在D盤目錄下創建個dbbackup目錄建個dbbak.bat @echo off echo ======

SpringMVC檔案圖片儲存到本地

SpringMVC上傳檔案(圖片)並儲存到本地 小記一波~ 基本的MVC配置就不展示了,這裡給出核心程式碼 在spring-mvc的配置檔案中寫入如下配置 <bean id="multipartResolver" class="org.springframewor

windos安裝jenkins部署springboot的jar包未執行,只是在打包linux成功了

  流程: jenkins從linux上的svn拉取程式碼,到本地(windos)的workspace,然後通過構建,打包,部署到linux上 環境: windos上安裝:maven jdk jenkins linux上:安裝svn,jdk 1.安裝:(自行查詢網上),說下幾個注意點

如何在github新建分支專案可以儲存專案的不同版本

進入本地專案資料夾,並初始化 git init 新建分支並跳轉到分支 git checkout -b 分支名 新增檔案到暫存區(這裡新增專案的所有檔案) git add . 提交檔案到本地git倉庫

iText把jsp/htmlpdf,支援新增頁首頁尾

公司的相關業務需要匯出pdf,找遍了各大網站論壇,然後自己又總結融合了不少其他程式碼,吃過不少虧,特把全部原始碼扔上去供大家做個參考,鄙人研發兩年還屬於小菜階段.程式碼不嚴謹的地方還望指正; 為了給pdf直接加上頁首頁尾,直接重寫了ITextRenderer 下面直接上原始

通過sh指令碼將資料庫資料生成文字檔案ftp

通過sh 指令碼將資料庫表 生成csv檔案並壓縮上傳ftpsource /etc/profile export NLS_LANG=AMERICAN_AMERICA.AL32UTF8 YYYY=`date "+%Y"` MM=`date "+%m"` DD=`date "+%d

圖片photoClip

center opacity pla utl ack right nbsp static border 首先我們需要引入4個js包(這4個包總共106.6KB) <script src="__STATIC__/hammer.min.js" ></scri

Cisco 路由器IOS

log 技術分享 fff 分享 進行 剩余空間 ftp服務 delete cisco 路由器 (1)路由器上查看IOS。 通過dir flash: 命令查看IOS版本,flash的空間大小及剩余量。如果剩余空間不夠上傳新的IOS時候,上傳的時候會報錯。此時需刪掉原來的IOS

UEditor 圖片配置PHP

修改config.php檔案第11,12行 線上 "imageUrlPrefix": "http://www.leition.com/", /* 圖片訪問路徑字首 */ "imagePathFormat": "upload/image/{yyyy}{mm}{dd}/

漏洞

漏洞 內容 如果 訪問 nbsp 文件中 一個 6.0 我們 解析漏洞 (1)IIS解析漏洞 ①當建立一個*.asa、*.asp格式的文件夾時,這個文件夾裏的任意文件都會被當做asp文件來執行。 如果我們上傳一個txt文件,文件內容是asp一句話木馬,一句話木馬將會被解析,

springboot/springmvc檔案CommonsMultipartResolver

上一篇博文講到了(Servlet3.0支援)的檔案上傳:https://blog.csdn.net/frozenpower/article/details/81141297 這篇我們來看可配置的檔案上傳解析器CommonsMultipartResolver CommonsMultipartR

頁面跳1

背景: 跳轉前程式碼:未顯示藍色字型以及點選無效 columns: [ {key: 'licPltNo', title: '車牌號', width: 80, fixed: 'left'}, …………

使用JS-SDK圖片檔案到七牛

一、介紹 Qiniu-JavaScript-SDK (下文簡稱為 JS-SDK)適用於 :IE11、Edge、Chrome、Firefox、Safari 等瀏覽器,基於七牛雲端儲存官方 API 構建,其中上傳功能基於 H5 File API。開發者基於 JS-SDK 可以方便的從瀏覽器端上傳檔案至七

angularjs手機webapp 利用input拍照,相簿選擇、縮圖顯示 圖片

執行後的截圖: html程式碼 <ul class="list_img"> <li ng-repeat="imageSrc in imgshows track by $index"> <img n

國慶七篇-----struts2的檔案下載

       struts2提供了檔案的上傳下載功能,不過需要我們對其提供相關的檔案引數。 比如檔案上傳,必須提供三種屬性,並對其提供setter和getter方法,而且必須按照以下規範命名: private File XXX; private String XXXFi

使用表單檔案

先寫一個簡單的表單,根據上一篇文章說的步驟進行 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCT

wangEditor的使用及圖片

      由於業務需要,最近新入手了一款富文字編輯器wangEditor,這是一款輕量級的富文字編輯器,比起百度的ueditor,這款編輯器的介面更加簡單,文件也很詳細。對於需求不是很高的功能來說,這款編輯器實在是不二之選。 一、wangEditor的基

百度外掛webupload單檔案單圖片設定

var uploader = WebUploader.create({ //auto : true, swf : '${ctx}/stat