導航:首頁 > 文檔加密 > url轉pdf

url轉pdf

發布時間:2024-04-04 13:24:17

Ⅰ 《html轉pdf-----wkhtmltopdf踩坑總結》

最近公司給了個任務,差不多的流程就是接受json數據,然後最後生成圖片。我想的辦法是根據json數據生成html然後轉成pdf。使用的語言是python。然後具體來說使用的工具就是使用python名為pdfkit的庫去調用基於webkit的wkhtmltopdf。

目前來說html轉pdf最主流的程序就是wkhtmltopdf,但是坑還是挺多的而且網上資源不是很豐富,所以寫一篇踩坑總結。

##1. 無法讀取本地文件

顯示在html上好好的本地圖片,到了pdf上就讀取不出來,但是來源於網路(給一個url)的圖片卻能完美讀出來。

後來發現,原來在上一個版本0.12.5是可以讀取的,到了0.12.6不能讀取了是因為其中的一個參數--enable-local-file-access變為了非默認。在python中改這個參數的方法是

然後再在後續調用wkhtmltopdf中載入這個option(我一開始想的是把value改成True,結果一直報錯,吐了)

##2. 無法解析latex格式的公式

在html使用了MathJax提供的js去解析latex格式的數學公式,在html界面可以完美顯示,但是到了pdf中就解析不了,然後我以為是沒有添加'enable-javascript'的問題。結果加上之後還是不行。然後我發現又有一個參數叫做'no-stop-slow-scripts'的參數,可以等到js運行完畢之後再進行pdf的轉化。結果還是不行。

然後我就在想會不會js在運行的時候出了什麼問題,加上了'debug-javascripts'的參數。果然發現在調用MathJax提供的鏈接的時候發現這個鏈接已經過期了(我也不知道為啥過期了在html界面還能完美展示。。。),把js里的鏈接換成了

https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.2/MathJax.js?config=TeX-AMS-MML_HTMLorMML

完美解決

##3. 部分css失效

css3中的flex全部失效,所以大家得換一下!

當時遇到了一個講的很好的博客,給大家分享一下,然後再放一個官方文檔的鏈接

博客:https://www.jianshu.com/p/4d65857ffe5e

官方文檔:https://wkhtmltopdf.org/usage/wkhtmltopdf.txt

Ⅱ java將html文件轉成pdf

核心代碼如下
package com.hmkcode;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import com.itextpdf.html2pdf.HtmlConverter;

public class App {
public static final String HTML = "<h1>Hello</h1>"
+ "<p>This was created using iText</p>"
+ "<a href='hmkcode.com'>hmkcode.com</a>";

public static void main( String[] args ) throws FileNotFoundException, IOException
{
HtmlConverter.convertToPdf(HTML, new FileOutputStream("string-to-pdf.pdf"));

System.out.println( "PDF Created!" );
}
}

Ⅲ 鎬庝箞鎶婄綉欏墊枃瀛楄漿鎹㈡垚PDF鏂囦歡

銆 1銆銆瀹夎匒dobe Acrobat鍚庝細榛樿ゅ湪IE嫻忚堝櫒涓娣誨姞PDF宸ュ叿鏍忋
銆銆璇ュ伐鍏峰彲浠ユ柟渚跨殑灝嗙綉欏佃漿鍖栨垚PDF鏂囨。錛屾垨鑰呮坊鍔犲叆宸叉湁鐨凱DF鏂囨。錛孉dobe PDF Explorer宸ュ叿鏍忓垯鍙浠ュ湪IE鐨勬敹鈃忓す鐣岄潰鍐呯$悊window鍐呯殑HTML鏂囨。涓嶱DF鏂囨。鐨勮漿鍖栥


2銆佸畨瑁呭崟鐙鐨刾df鉶氭嫙鎵撳嵃鏈猴紙pdffactory銆乽ltra pdf絳夛級錛岄氳繃緗戦〉鐨勬墦鍗板姛鑳借漿鎹銆





3銆銆浣跨敤瀹㈡埛絝杞浠禜TML2PDF_Pilot銆
銆銆HTML2PDF_Pilot鐨勬埅闈㈠備笂鍥撅紝寰堢畝媧併
銆銆濡傛灉鍙鏄瑕佸畬鎴愭渶綆鍗曠殑宸ヤ綔鍙闇濡傜澶存墍紺猴紝鐐瑰嚮涓婃柟鐨勬坊鍔犳寜閽娣誨姞HTML鏂囨。鐒跺悗鐐瑰嚮杞鎹錛岀◢絳夋棦鍙浠ュ畬鎴愪竴涓狧TML鏂囨。鐨勮漿鍖栧伐浣溿
銆銆涓ょ嶆柟娉曠殑姣旇緝
銆銆鐏墊椿鎬э細
銆銆PDF宸ュ叿鏍忕殑鏂瑰紡鐩告瘮瀹㈡埛絝鐨勬柟寮忚佺伒媧昏稿氥
銆銆鍦ㄤ嬌鐢ㄧ殑榪囩▼涓鍙戠幇HTML2PDF_Pilot涓嶈兘閫氳繃URL(緗戝潃)鐩存帴杞鍖朠DF鏂囨。錛岃屽伐鍏鋒爮鍙闇鍦ㄦ祻瑙堢殑榪囩▼闅忔剰浣跨敤銆
銆銆鍔熻兘錛氥銆鍦ㄥ姛鑳界殑鐜鑺備笂錛屽㈡埛絝鏂瑰紡鐨凥TML2PDF_Pilot灝辨槑鏄捐佹瘮PDF宸ュ叿鏍忚佸己澶ц稿
銆銆宸ュ叿鏍忓彧鎻愪緵浜嗘渶鍩烘湰鐨勪繚瀛樺拰娣誨姞鍏ュ凡鏈夋枃妗g殑鍔熻兘錛岃孒TML2PDF_Pilot鍒欐彁渚涗簡鏇翠負涓板瘜鐨勯夐」銆
銆銆鍙﹀栵紝濡傛灉闇瑕佹壒閲忚漿鍖栫綉欏墊枃浠剁殑璇濓紝宸ュ叿鏍忕殑鏂瑰紡涔熸棤娉曟彁渚涘瑰簲鐨勫姛鑳姐
銆銆鍏跺疄榪樻槸鏈夊緢澶氬彲浠ラ夋嫨鐨勬柟寮忥紝姣斿傛妸緗戦〉杞鍖栦負WORD鐨勬枃浠舵牸寮忕劧鍚庨氳繃WPS杞浠舵潵杞鍖栨枃妗g瓑錛屽彧瑕佽兘鐏墊椿榪愮敤錛宧tml鏂囦歡杞琍DF鏄闈炲父綆鍗曠殑浜嬫儏銆

Ⅳ 前端html數據生成pdf,要給後端傳什麼路徑

前端通過傳遞給後端html_url,由後端伺服器獲取html文件進行渲染,生成pdf,然後將pdf上傳雲上伺服器。根據發布的相關信息查詢到,雲上伺服器存儲html,前端通過傳遞給後端html_url,由後端伺服器獲取html文件進行渲染,生成pdf,然後將pdf上傳雲上伺服器。選擇pyppeteer,有如下依據,python官方庫如xhtml2pdf只能處理類似富文本類的靜態頁面,而html需要js渲染,故藉助瀏覽器是一種可行的實現方式,tornado是非同步框架,pyppeteer是非同步庫匹配。

Ⅳ 如何把網頁變成pdf

1,請選擇「文件」>「創建」>「從網頁創建 PDF」。
2,輸入完整的網頁路徑,或者單擊「瀏覽」並找到 HTML 文件。
3,要更改網站中要轉換的層的數量,請展開「捕捉多級」。輸入要包括的層數,或者選擇「獲取整個網站」以包括網站的所有層。
4.如果選擇了「僅獲取 N 層」,請選擇下面的一個選項,或同時選擇兩個選項:
停留在同一路徑: 僅下載從屬於指定 URL 的網頁。
停留在同一伺服器 : 僅下載儲存在同一伺服器上的網頁。
5.單擊「設置」,根據需要,在「網頁轉換設置」對話框中更改選擇的選項,然後單擊「確定」。
6.單擊「創建」。
7,如果關閉了「下載狀態」對話框,請選擇「工具」>「文檔處理」>「網頁捕捉」>「將狀態對話框置於前面」以再次顯示此對話框。

Ⅵ 如何將網頁轉換成pdf

word實現法
1這里推薦使用的word版本為word2007或者2010版本。word2003的效果可能跟原來的網頁會有差別

2首先,我們拖拽滑鼠,選擇網頁中我能需要保存成文檔的內容。右擊選擇復制

3打開一個新建的word文檔命名為「網路一下,你就知道」。右擊滑鼠,選擇保留原格式粘貼

4點擊保存按鈕。點擊文件,列印。在列印機位置選擇PDF。點擊列印

5在新彈出頁面選擇保存路徑,點擊保存即可

6當然,除了第四個步驟這種方法以外,我們也可以右擊word文檔,選擇轉化為PDF。我們下了來講第二種方法

END

網頁轉化法

1在打開的網頁中,一次點擊文件,另存為。總之找到可以保存網頁的命令按鈕,點擊保存網頁

2在彈出保存菜單中選擇保存類型為「網頁,僅HTML」選項,點擊保存。

3好了,現在找到我們的網頁文件,右擊選擇轉化為Adobe PDF 即可。O(∩_∩)O哈哈~

END

直接PDF法

如果你現在打開的網頁不是使用IE瀏覽器的話,復制網頁地址到IE瀏覽器打開。我們以網路首頁為例

由於現在的IE製作的比較簡約,一些工具比如PDF我們都看不到它們了。所以在窗口最上方的空白處右擊,把PDF按鈕調出來

然後在彈出的窗口IE會問是否允許載入,點擊啟用

然後我們發現在瀏覽器右上角出現了兩個PDF按鈕圖標

點擊轉換按鈕,馬上我們的頁面就轉化為PDF格式文檔可以保存了。如果點擊【選擇】按鈕的話,我們需要拖拽滑鼠選擇需要轉化的對象或元素,再點擊轉換按鈕完成轉換

來看看我們最後轉化完成的文檔。後一個圖是PDF文檔的效果

END

注意事項

第二第三種的方法是最快最好的方法

Ⅶ java怎麼把HTML界面做成pdf格式列印

public boolean convertHtmlToPdf(String inputFile, String outputFile)
throws Exception {

OutputStream os = new FileOutputStream(outputFile);
ITextRenderer renderer = new ITextRenderer();
String url = new File(inputFile).toURI().toURL().toString();

renderer.setDocument(url);

// 解決中文支持問題
ITextFontResolver fontResolver = renderer.getFontResolver();
fontResolver.addFont("C:/Windows/Fonts/SIMSUN.TTC", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
//解決圖片的相對路徑問題
renderer.getSharedContext().setBaseURL("file:/D:/");
renderer.layout();
renderer.createPDF(os);

os.flush();
os.close();
return true;
}

上面這段代碼是這樣的,輸入一個HTML地址URL = inputFile,輸入一個要輸出的地址,就可以在輸出的PDF地址中生成這個PDF。

閱讀全文

與url轉pdf相關的資料

熱點內容
哪個app買的衣服好 瀏覽:467
天刀以前玩過的伺服器忘了怎麼辦 瀏覽:211
單片機基礎代碼解讀 瀏覽:233
廣東青少年編程學習 瀏覽:509
買男士香水去哪個app 瀏覽:548
androidsleep函數 瀏覽:151
android內核代碼下載 瀏覽:665
伺服器如何添加墨跡 瀏覽:747
diglinux安裝 瀏覽:279
虛擬機執行命令 瀏覽:444
cctv16奧林匹克頻道加密播出 瀏覽:899
c盤微信文件夾隱私 瀏覽:229
asp壓縮mdb 瀏覽:670
node開源論壇源碼 瀏覽:10
單片機比手機晶元還貴 瀏覽:35
java課表 瀏覽:557
如何在pdf裡面修改 瀏覽:929
橙光製作器檔案框在哪個文件夾 瀏覽:991
php如何抓取網頁數據 瀏覽:642
計數器單片機 瀏覽:968