htmlpdf轉換
㈠ 如何將 html 轉成 PDF
1這個方法是我抄認為最簡單、高效的,只要安裝了360瀏覽器、火狐瀏覽器或谷歌瀏覽器就可以輕松實現。下面筆者以360瀏覽器為例,我們只要在瀏覽器的右上角點擊「文件」按鈕,然後選擇「列印」,然後選擇另存為PDF就可以了
2選擇目標另存為PDF,另存為PDF後就可以了,這個是將整個網頁轉換成PDF文件的,如果網頁很長可能會有2、3頁的PDF。目前上面筆者演示的這個功能應該是可以在所有給予Chrome內核的瀏覽器中實現,包括360、搜狗瀏覽器極速版、Chrome、獵豹瀏覽器,而且操作上基本都一樣(憑經驗猜想應該是如此)。但IE內核就沒有這個功能,而火狐裡面則方法不同,不過肯定有插件可以實現。
㈡ 關於PDF文件轉換成HTML問題,如何將PDF轉成html
HTM是網頁的通用格式,但PDFTools轉換HTM文件後,所形成的HTM文件並不包含有PDF文檔中的迴文字,而是將PDF文檔的內答容轉換成JPG圖像文件,然後再用HTML語言將圖片嵌入到網頁中。生成的HTM文件是一個框架網頁,即左邊是各頁面的鏈接窗口,右邊的內容就是JPG圖片了。如果你用的是IE6的話,當滑鼠移到右邊窗口後,就會浮出一排快捷工具欄。
首先選擇菜單「工具→PDF轉HTM」,使其轉為HTM模式。接著打開文件有多種操作方式:通過菜單「文件→打開」直接按「Ctrl+F」鍵後調出打開對話框選擇文件,或者直接把待轉換的PDF文檔拖到PDFTools主界面中,軟體馬上開始轉換。轉換後的文件是保存在源文件中,而且還有相應名稱的子文件夾,裡面就是一些JPG圖片和其它資源。最後彈出一個提示窗口,點擊「確定」即可。
㈢ PDF如何轉成HTML網頁格式
HTML格式是我們在辦公中並不常見的一種文件格式,但有時候因為工作需要,我們的文檔要內邊看邊在容瀏覽器上操作的,那麼我們直接把文檔轉換成HTML網頁格式就好了。當然PDF這類文檔其實都是可以轉換成HTML格式的,而且轉換方式非常簡單,只需要利用轉換器就能幫我們實現了。
具體的操作步驟如下:
1、下載成功後運行並安裝到我們的電腦上,然後雙擊打開轉換器。
㈣ 如何將html頁面轉成pdf
java">publicbooleanconvertHtmlToPdf(StringinputFile,StringoutputFile)
throwsException{
OutputStreamos=newFileOutputStream(outputFile);
ITextRendererrenderer=newITextRenderer();
Stringurl=newFile(inputFile).toURI().toURL().toString();
renderer.setDocument(url);
//解決中文支持問題
ITextFontResolverfontResolver=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();
returntrue;
}
上面這段代碼是這樣的,輸入一個HTML地址URL = inputFile,輸入一個要輸出的地址,就可以在輸出的PDF地址中生成這個PDF。
注意事項:
1.輸入的HTML頁面必須是標準的XHTML頁面。頁面的頂上必須是這樣的格式:
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
並且HTML頁面的語法必須是非常嚴謹的,所有標簽都必須閉合等等(由於flying-Saucer做了XML解析的工作,不嚴謹會報錯的。),這是對頁面的第一個要求。
2.要用到圖片的地方寫相對路徑的形式,比如:
<imgsrc="a.jpg"alt="323"width="252"height="80"/>
而它的圖片位置則必須在Java代碼中指定。
renderer.getSharedContext().setBaseURL("file:/D:/");
也有另一種方法就是直接在<img>標簽中寫絕對路徑。
3.Flying-Saucer在解析tiff格式的圖片的時候會報錯。具體原因我還沒找到。希望大家能夠指點我。
4.如果在頁面中有中文字體的話。必須在HTML代碼中的樣式中寫上某種字體的css,並且必須是用英文的,然後在Java代碼中寫上對應的文件位置。
ITextFontResolverfontResolver=renderer.getFontResolver();
fontResolver.addFont("C:/Windows/Fonts/SIMSUN.TTC",BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED);
上面的方法是添加了宋體。也可以添加其他字體。
㈤ pdf怎麼轉換成html格式的
pdf轉換和html格式 步驟如下:
在電腦上安裝好pdf轉換器
㈥ 如何將html格式轉變成pdf文件
1這個方法是我認為最簡單、高效的,只要安裝了360瀏覽器、火狐瀏覽器或谷歌瀏覽器就可以輕松實現。下面筆者以360瀏覽器為例,我們只要在瀏覽器的右上角點擊「文件」按鈕,然後選擇「列印」,然後選擇另存為PDF就可以了
2選擇目標另存為PDF,另存為PDF後就可以了,這個是將整個網頁轉換成PDF文件的,如果網頁很長可能會有2、3頁的PDF。目前上面筆者演示的這個功能應該是可以在所有給予Chrome內核的瀏覽器中實現,包括360、搜狗瀏覽器極速版、Chrome、獵豹瀏覽器,而且操作上基本都一樣(憑經驗猜想應該是如此)。但IE內核就沒有這個功能,而火狐裡面則方法不同,不過肯定有插件可以實現。
㈦ 如何將html轉換成pdf文件
1、如果你的md文件使用chrome預覽,就比較簡單了。 點列印,目標,選本地另存為pdf,即可。
2、如果你的瀏覽器有虛擬的PDF列印機的,請你PDF虛擬列印機列印你要輸出的內容,即可得到你要的PDF文檔。
3、如果用其它瀏覽器,沒有虛擬的PDF列印機的,請你安裝Adobe Acrobat XI Pro軟體,在WORD中用Adobe PDF列印機列印你要輸出的內容,即可得到你要的PDF文檔。
㈧ pdf 怎麼把html變成pdf
方法一:
最初是在老外的網站看到 http://hmkcode.com/itext-html-to-pdf-using-java/
Java代碼
// step 1
Document document = new Document();
// step 2
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("pdf.pdf"));
// step 3
document.open();
// step 4
XMLWorkerHelper.getInstance().parseXHtml(writer, document,
new FileInputStream("index.html"));
//step 5
document.close();
System.out.println( "PDF Created!" );
Maven構建對應的版本 關於eclipse配置maven,可以參考此文
Xml代碼
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.4.2</version>
</dependency>
<dependency>
<groupId>com.itextpdf.tool</groupId>
<artifactId>xmlworker</artifactId>
<version>5.4.1</version>
</dependency>
最簡單的方式,HTML支持度很好,可惜不支持中文 源碼地址:https://github.com/hmkcode/Java/blob/master/itext-java-html-pdf
方法二:
使用的jar包:itext-2.0.8.jar core-render.jar
App.java
Java代碼
/**
*
* @author LJS
*
*/
public class App {
public void createPdf() throws Exception {
// step 1
String inputFile = "index.html";
String url = new File(inputFile).toURI().toURL().toString();
String outputFile = "index.pdf";
System.out.println(url);
// step 2
OutputStream os = new FileOutputStream(outputFile);
org.xhtmlrenderer.pdf.ITextRenderer renderer = new ITextRenderer();
renderer.setDocument(url);
// step 3 解決中文支持
org.xhtmlrenderer.pdf.ITextFontResolver fontResolver = renderer
.getFontResolver();
fontResolver.addFont("c:/Windows/Fonts/simsun.ttc", BaseFont.IDENTITY_H,
BaseFont.NOT_EMBEDDED);
renderer.layout();
renderer.createPDF(os);
os.close();
System.out.println("create pdf done!!");
}
public static void main(String[] args) throws Exception {
App app = new App();
app.createPdf();
}
}
注意指定中文字體
要轉換的HTML
index.html
Html代碼
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns="http://www.w3.org/1999/xhtml ">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>itext-zh-cn</title>
<style type="text/css">
body {
font-family: SimSun;
}
</style></head>
<body>
<p align="left" >OK,支持中文了:)</p>
</body>
</html>
同樣也要指定中文字體,區分大小寫
運行程序,轉換結果:
(字體樣式和大家熟知的宋體不同,因為我替換了系統默認的宋體,pdf查看工具推薦PDF-XChange Viewer)
pdf樣式修改為A4 ( Document doc = new Document(PageSize.A4.rotate());)
在index.html中添加
Html代碼
<style type="text/css">
@page{ size: 11.69in 8.27in;}
...
</style>
注意:無論哪種方式的Html格式轉換pdf,對於html源文件要求是語法嚴格的;方法二支持基本的CSS樣式,可以調整出合適的HTML模板。
大家有更好的方法,歡迎交流
其他:itext添加圖片方法:實際應用中,應該與生成pdf合成一步提升性能
Java代碼
public static void addImg(String fm) throws Exception {
PdfReader reader = new PdfReader("temp.pdf");
PdfStamper stamp = new PdfStamper(reader,new FileOutputStream("model.pdf"));
Image img = Image.getInstance("code.png"); //使用png格式
img.setAlignment(Image.LEFT | Image.TEXTWRAP);
img.setBorderWidth(10);
img.setAbsolutePosition(420, 240);
img.scaleToFit(1000, 60);// 大小
PdfContentByte over = stamp.getUnderContent(1); // overCount 與underCount
over.addImage(img);
stamp.close();
reader.close();
}
itext 版本號眾多,可以在gerpcode查找其所有的版本
㈨ PDF 能轉成 HTML 嗎如何轉換
PDF 能轉成 HTML 常用Free PDF to HTML 工具。
1、下載Free PDF to HTML並安裝: