核心代碼如下
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!" );
}
}
⑵ 《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
⑶ HTML轉換PDF怎樣將HTML文件轉換為PDF文件
要對HTML格式的文件轉換為PDF文件時,我們要先下載隨意的PDF編盯汪含輯器。下面以迅捷PDF編輯器為例:
1、在電腦打開下載好的迅捷陵掘PDF編凱笑輯器,來對文件HTML進行編輯。
2、使用PDF編輯器打開文件HTML。
3、在打開的文件HTML頁面中,點擊編輯內容工具對文件頁面進行編輯。
4、然後我們對編輯好的文件,可以在文件保存選項選擇對文件HTML另存為PDF格式保存。
⑷ 如何將 HTML 頁面的一部分轉成 PDF
1、用瀏覽器轉換
這個方法是最簡單、高效的,安裝了360瀏覽器或者火狐及Chrome谷歌瀏覽器就可以輕松實現。以360瀏覽器為例,在瀏覽器的右上角點擊「文件」按鈕,如下圖:
⑸ html的頁面怎麼轉換成pdf
方法步驟如下:
1、首先打開計算機,在計算機內將PDF文件保存在所建立的文件夾中或者桌面上,此過程中我們需要藉助PDF在線轉換器,在網路搜索框里搜索關鍵詞「PDF在線轉換器」進入在線轉換器首頁。
⑹ 如何將html文件轉成pdf 在線轉換
可以藉助電腦自帶的列印功能來將其保存為PDF格式的文件。使用電腦自帶的瀏覽器將該文件打開,然後點擊列印按鈕,在出現的選項中點擊另存為PDF格式文件即可。具體的操作方法如下:
1、在電腦上找到一個HTML文件,點擊右鍵,選擇需要的使用的瀏覽器打開。
⑺ 前端html頁面轉成pdf格式並下載
目的: 前端將頁面導出為pdf格式,主要用到 html2canvas 、 jspdf 兩個插件,其實 html2canvas 這個插件就相當於將屏幕『截』了一張圖,當然也並不是真正的截圖,通過遍歷dom生成,所以其實就是張圖片,雖然方法好用方便,但是也有一定的缺陷,那就是導出的pdf無法復制裡面的內容。
react
⑻ 手機上怎麼把html轉換成pdf
手機上怎麼把html轉換成pdf步驟如下:
第一步:首先進入我速PDF轉換器官網(http://www.11pdf.com/)
第二步:下載安裝完成後,打開軟體,選擇【手消伍褲機html怎麼轉換成pdf】橘賀
第三步:點擊或者拖拽你想要轉換的批量PDF文件或者點擊界面下方【添加文件夾】;輸出目錄可以選擇【原文件目錄】或者【自定義目錄】,最後點擊【開始轉換】即可完成拿簡轉換。
⑼ 怎樣把html轉化為pdf文件
1、准備一個專業的html轉pdf工具即可
2、打開HTML轉PDF工具
3、選擇需要轉換的html網頁
4、填寫轉換後的pdf文件名稱
5、點擊轉換圖標
6、轉換完成後下載目錄文件
7、下載成功後保存即可!
⑽ javahtml轉pdf樣式丟失
javahtml轉pdf樣式丟失的原因。
1、CSS樣式丟失,HTML文檔中使用的CSS樣式無法被局猜正確解析和轉換為PDF格式。
2、字體問題,Java轉換HTML為PDF時,字體缺失或無法識別某些字體腔伍,導致樣式丟失。
3、轉換工具問題,Java轉換HTML為PDF的工具本身也存在問題,轉換演算法不夠完伍臘或善,版本不兼容等問題,導致樣式丟失。