導航:首頁 > 編程語言 > javahtml轉圖片

javahtml轉圖片

發布時間:2022-08-12 04:09:33

⑴ 怎麼將html頁面的某一個區域保存成圖片(js、jquery、java等實現方式均可)

JS,Jquery基本不要想了,js不支持繪圖功能的,java應該可以,不太了解。
php好像可以,後台調用幾個圖片拼成一張大圖,最後輸出成圖片,原理有現象驗證碼圖片那種。

⑵ java中利用html2image將html代碼轉換成圖片時怎麼調整生成圖像的大小

用css樣式定義圖片的寬度和高度;但是這也需要看你圖片的格式,圖片定義寬度和高度後會失貞,建議採用gif格式的圖片。

⑶ 用java把html轉成word文檔,html中的圖片怎麼辦

圖片需要忽略,然後再插入對應位置

⑷ java 怎麼實現網頁截圖

事實上,如果您想以Java實現網頁截圖,也就是「輸入一段網址,幾秒鍾過後就能截取一張網頁縮略圖」的效果。那麼,您至少有3種方式可以選擇。

1、最直接的方式——使用Robot

方法詳解:該方法利用Robat提供的強大桌面操作能力,硬性調用瀏覽器打開指定網頁,並將網頁信息保存到本地。

優勢:簡單易用,不需要任何第三方插件。

缺點:不能同時處理大量數據,技術含量過低,屬於應急型技巧。

實現方法:使用如下代碼即可。

[java]viewplain
publicstaticvoidmain(String[]args)throwsMalformedURLException,
IOException,URISyntaxException,AWTException{
//此方法僅適用於JdK1.6及以上版本
Desktop.getDesktop().browse(
newURL("http://google.com/intl/en/").toURI());
Robotrobot=newRobot();
robot.delay(10000);
Dimensiond=newDimension(Toolkit.getDefaultToolkit().getScreenSize());
intwidth=(int)d.getWidth();
intheight=(int)d.getHeight();
//最大化瀏覽器
robot.keyRelease(KeyEvent.VK_F11);
robot.delay(2000);
Imageimage=robot.createScreenCapture(newRectangle(0,0,width,
height));
BufferedImagebi=newBufferedImage(width,height,
BufferedImage.TYPE_INT_RGB);
Graphicsg=bi.createGraphics();
g.drawImage(image,0,0,width,height,null);
//保存圖片
ImageIO.write(bi,"jpg",newFile("google.jpg"));
}

2、最常規的方式——利用JNI,調用第三方C/C++組件

方法詳解:目前來講,Java領域對於網頁截圖組件的開發明顯不足(商機?),當您需要完成此種操作時,算得上碰到了Java的軟肋。但是,眾所周知Java也擁有強大的JNI能力,可以輕易將C/C++開發的同類組件引為己用。不懂可以扣五七八零二四一四四
優勢:實現簡單,只需要封裝對應的DLL文件,就可以讓Java實現同類功能。

劣勢:同其他JNI實現一樣,在跨平台時存在隱患,而且您的程序將不再屬於純Java應用。

實現方法:可參見此用例,具體封裝何種C/C++組件請自行選擇。

PS:示例來源於ACA HTML to Image Converter項目(http://www.acasystems.com/en/web-thumb-activex/faq-convert-html-to-image-in-java.htm ),這是一個收費的HTML轉Image第三方組件,但封裝方式在Java中大同小異。

引用JNI封裝:

[java]viewplain
importsun.awt.*;
importjava.awt.*;
importjavax.swing.*;
importjava.awt.event.*;
importjava.awt.*;
importjava.awt.peer.*;
publicclassSnap
{
static
{
System.loadLibrary("Snap");
}
publicstaticvoidmain(String[]argv)
{
Snapt_xSnap=newSnap();
t_xSnap.Start("http://www.google.com","snapshot-google.png");
}
publicnativevoidStart(Stringpi_strURL,Stringpi_strImageName);
}

CPP部分的實現:

[java]viewplain
#include<windows.h>
#include<atlbase.h>
#include"snap.h"
#pragmacomment(lib,"atl.lib")
#import"./../../acawebthumb.dll"no_namespace
JNIEXPORTvoidJNICALLJava_Snap_Start(JNIEnv*pEnv,jobject,jstringpi_strUrl,jstringpi_strFileName)
{
CoInitialize(0);
_bstr_tt_strUrl=pEnv->GetStringUTFChars(pi_strUrl,0);
_bstr_tt_strFileName=pEnv->GetStringUTFChars(pi_strFileName,0);
IThumbMakerPtrHTML_Converter=NULL;
HRESULThr=HTML_Converter.CreateInstance(L"ACAWebThumb.ThumbMaker");
if(SUCCEEDED(hr))
{
HTML_Converter->SetURL(t_strUrl);
if(0==HTML_Converter->StartSnap())
HTML_Converter->SaveImage(t_strFileName);
}
if(HTML_Converter)
HTML_Converter.Release();
CoUninitialize();
}

以該組件圖像化yahoo界面的效果圖:

3、最扎實的方法——自行解析HTML標記,並將其圖像化

方法詳解:眾所周知,HTML之所以在瀏覽器中以具體的網頁格式出現,並非伺服器端傳了一整個應用到客戶端,而是源自於瀏覽器對於客戶端自行解析的結果。因此,只要我們將對應的解析一一實現,那麼將網頁圖形化,就將不是什麼難事。

優勢:純Java實現,一勞永逸,一旦開發完成則永遠通用,而且有一定的商用價值。

劣勢:開發費時,且需要針對不同語法做精確分析,才能保證輸出的基本正確。尤其在涉及到JavaScript解析時,難度將尤其增大。

實現方法:目前尚無具體案例可供參考。但是,由於Java有jdic之類的瀏覽器項目存在(https://jdic.dev.java.net/),而Java圖形界面又屬繪制生成。從理論上說,我們可以將所有具備Graphics的組件圖形化保存。

而如果自行解析,那麼您需要建立HTML解析器(或使用第三方的,萬幸Java在這方面的組件很多),了解Java2D機制,了解何時該使用drawString繪制文字,何時又該使用drawImage插入圖片等等。
謝謝採納!

⑸ java 如何將html(包含表格,圖片)轉換為word

你用IE瀏覽器打開你的HTML文件,然後點擊菜單欄 文件→使用 Microsoft Office Word 編輯,之後系統會自動打開 Word 並顯示HTML文件的內容,這是保存即可。

如果找不到「使用 Microsoft Office Word 編輯」的話,點擊菜單欄 工具→Internet 選項→程序→ HTML 編輯器 → Microsoft Office Word → 確定。

⑹ 怎麼將html標簽顯示的效果轉成圖片,使用java

截圖不行么,幹嘛非要寫代碼

⑺ JAVA程序怎麼把html的table內容寫入圖片文件中

這個好像不行,不過你可以反過來,就是給table的背景圖片設置成你的圖片這樣子

⑻ java把html轉成pdf文件

renderer.createPDF( os );捕捉下異常,看是不是跳走廊,在close之前調用os.flush()試試。

String docPath = session.getAttribute("docpath").toString();//獲取文件HTML文件路徑
String inputFile = docPath+"html"; //定義輸入文件全名
String url = new File(inputFile).toURI().toURL().toString();
String outputFile =docPath + "pdf"; //定義輸出文件全名
OutputStream os = new FileOutputStream(outputFile);
ITextRenderer renderer = new ITextRenderer(); 實例化一個ITextRenderer
renderer.setDocument(url);
ITextFontResolver fontResolver = renderer.getFontResolver();
ontResolver.addFont("C:/Windows/fonts/simsun.ttc",BaseFont.IDENTITY_H,BaseFont.NOT_EMBEDDED); //設置字體
// 解決圖片的相對路徑問題
renderer.getSharedContext().setBaseURL("file:/" + application.getRealPath("UserFiles/Image") + "/");
renderer.layout();
renderer.createPDF(os);
os.close();

⑼ 將html5頁面上的div轉化為圖片,然後提交給後台java保存圖片到指定路徑

div 轉化成圖片?怎麼會有這個要求,很奇怪的,正常來講,一般是會有將canvas轉成圖片的。

div轉成圖片實在沒有必要,canvas 是有方法可以直接轉換成圖片的

functionconvertCanvasToImage(canvas){
varimage=newImage();
image.src=canvas.toDataURL("image/png");
returnimage;
}

轉換代碼如上

閱讀全文

與javahtml轉圖片相關的資料

熱點內容
安卓版抖音為什麼放大不了 瀏覽:787
wincc編譯在哪裡 瀏覽:214
幼兒編程在線學 瀏覽:662
演算法專利證書 瀏覽:409
切瓜解壓視頻大全 瀏覽:525
c語言執行命令行是非同步還是同步 瀏覽:382
用表情命令別人的成語 瀏覽:880
EDA編譯和綜合的區別 瀏覽:673
python密碼排序教學 瀏覽:554
虛擬雲主機試用虛擬代理伺服器 瀏覽:756
androidfastjson下載 瀏覽:437
藍牙傳送安裝包在哪個文件夾 瀏覽:834
百度python爬蟲入門 瀏覽:767
一指禪怎麼用app 瀏覽:461
linux查找後綴 瀏覽:274
反編譯人員 瀏覽:832
電梯里的雲伺服器 瀏覽:78
龍書鯨書虎書編譯原理 瀏覽:753
華為手機怎麼沒有伺服器了 瀏覽:936
能夠反編譯游戲的手機工具 瀏覽:813