Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
spose.PDF for .NET是一種高級(jí)PDF處理和解析API,用于在跨平臺(tái)應(yīng)用程序中執(zhí)行文檔管理和操作任務(wù)。API可以輕松用于生成,修改,轉(zhuǎn)換,渲染,保護(hù)和打印PDF文檔,而無(wú)需使用Adobe Acrobat。此外,還提供PDF壓縮選項(xiàng),表格創(chuàng)建和操作,圖形和圖像功能,廣泛的超鏈接功能,印章和水印任務(wù),擴(kuò)展的安全控制和自定義字體處理。
HTML到PDF的轉(zhuǎn)換在將不同文件格式相互轉(zhuǎn)換之間具有其自身的意義,可以使用其他可用的應(yīng)用程序,工具和在線服務(wù)將HTML轉(zhuǎn)換為PDF。同樣,我們也可以使用編程的方式,將HTML轉(zhuǎn)換為PDF。
在Aspose.PDF for .Net中,提供了免費(fèi)的HTML到PDF的基本轉(zhuǎn)換,而且還允許指定各種選項(xiàng)來(lái)實(shí)現(xiàn)所需的功能,比如將網(wǎng)頁(yè)轉(zhuǎn)換為PDF、使用SVG數(shù)據(jù)渲染HTML等等。接下來(lái)我們一起通過(guò)示例解讀的方式學(xué)習(xí)如何實(shí)現(xiàn)這些功能。
只需使用幾行代碼和資源加載回調(diào)就可以以非常基本的方式將HTML轉(zhuǎn)換為PDF,以下是使您達(dá)到目的的代碼段:
// The path to the documents directory. string dataDir=RunExamples.GetDataDir_AsposePdf_DocumentConversion(); HtmlLoadOptions options=new HtmlLoadOptions(); options.CustomLoaderOfExternalResources=new LoadOptions.ResourceLoadingStrategy(SamePictureLoader); Document pdfDocument=new Document(dataDir + "HTMLToPDF.html", options); pdfDocument.Save("HTMLToPDF_out.pdf"); private static LoadOptions.ResourceLoadingResult SamePictureLoader(string resourceURI) { string dataDir=RunExamples.GetDataDir_AsposePdf_DocumentConversion(); byte[] resultBytes=File.ReadAllBytes(dataDir + "aspose-logo.jpg"); LoadOptions.ResourceLoadingResult result=new LoadOptions.ResourceLoadingResult(resultBytes); return result; }
通常需要將網(wǎng)頁(yè)轉(zhuǎn)換為PDF,并且如果手動(dòng)執(zhí)行此操作,則需要執(zhí)行多個(gè)步驟。API提供的功能可以使用下面顯示的代碼執(zhí)行。需要注意的是,以下代碼段涵蓋了Web頁(yè)面到PDF轉(zhuǎn)換操作的兩個(gè)主要和基本方面:
//文檔目錄的路徑。 string dataDir=RunExamples.GetDataDir_AsposePdf_DocumentConversion(); //創(chuàng)建對(duì)該URL的請(qǐng)求。 WebRequest request=WebRequest.Create("https:// En.wikipedia.org/wiki/Main_Page"); //如果服務(wù)器需要,請(qǐng)?jiān)O(shè)置憑據(jù)。 request.Credentials=CredentialCache.DefaultCredentials; //在請(qǐng)求超時(shí)之前以毫秒為單位超時(shí) // Request.Timeout=100; //獲取響應(yīng)。 HttpWebResponse response=(HttpWebResponse)request.GetResponse(); //獲取包含服務(wù)器返回內(nèi)容的流。 Stream dataStream=response.GetResponseStream(); //使用StreamReader打開(kāi)流以方便訪問(wèn)。 StreamReader reader=new StreamReader(dataStream); //閱讀內(nèi)容。 string responseFromServer=reader.ReadToEnd(); reader.Close(); dataStream.Close(); response.Close(); MemoryStream stream=new MemoryStream(System.Text.Encoding.UTF8.GetBytes(responseFromServer)); HtmlLoadOptions options=new HtmlLoadOptions("https:// En.wikipedia.org/wiki/"); //加載HTML文件 Document pdfDocument=new Document(stream, options); options.PageInfo.IsLandscape=true; //將輸出另存為PDF格式 pdfDocument.Save(dataDir + "WebPageToPDF_out.pdf");
以下代碼段顯示了如何將帶有SVG圖形標(biāo)簽的HTML文件轉(zhuǎn)換為T(mén)agged PDF Document:
//文檔目錄的路徑 string dataDir=RunExamples.GetDataDir_AsposePdf_DocumentConversion(); //設(shè)置輸入文件路徑 string inFile=dataDir + "HTMLSVG.html"; //設(shè)置輸出文件路徑 string outFile=dataDir + "RenderHTMLwithSVGData.pdf"; //初始化HtmlLoadOptions HtmlLoadOptions options=new HtmlLoadOptions(Path.GetDirectoryName(inFile)); //初始化Document對(duì)象 Document pdfDocument=new Document(inFile, options); //保存 pdfDocument.Save(outFile);
點(diǎn)擊下方“了解更多”免費(fèi)下載最新版Aspose.PDF for .NET
↓↓↓
pdf轉(zhuǎn)換成html已經(jīng)是日常工作很常見(jiàn)的需求了,如果你還在手動(dòng)轉(zhuǎn)換,不僅耗時(shí)間而且又不準(zhǔn)確這樣我們的效率往往會(huì)最低,掌握快速將pdf文件轉(zhuǎn)html網(wǎng)頁(yè)的巧妙方法可以大大提高我們的工作效率這樣我們就可以提前下班啦。那我們應(yīng)該用什么來(lái)將pdf文件轉(zhuǎn)換成html網(wǎng)頁(yè)呢?將pdf文件轉(zhuǎn)換成html的方法又是什么呢?這里我就告訴大家一個(gè)比較好的小方法。我們可以通過(guò)pdf轉(zhuǎn)換器來(lái)解決這個(gè)小難題,下面就來(lái)看我給大家演示一下吧。
1、打開(kāi)我們電腦上的pdf轉(zhuǎn)換器進(jìn)入到軟件的界面,然后在左側(cè)選擇“pdf轉(zhuǎn)換成其他文件”再點(diǎn)擊“文件轉(zhuǎn)HTML”
將pdf轉(zhuǎn)換成html的方法圖1
2、隨后我們點(diǎn)擊界面下方的“添加文件”選擇我們要轉(zhuǎn)換成html的pdf文件并點(diǎn)擊下方的“打開(kāi)”
將pdf轉(zhuǎn)換成html的方法圖2
3、其次我們可以點(diǎn)擊上方的“自定義”來(lái)自由的選擇我們轉(zhuǎn)換成html網(wǎng)頁(yè)的保存路徑。
將pdf轉(zhuǎn)換成html的方法圖3
4、以上工夫都做完后我們就點(diǎn)擊右下角的“開(kāi)始轉(zhuǎn)換”就可以一鍵將我們的pdf文件轉(zhuǎn)換成html網(wǎng)頁(yè)了,怎么樣是不是很簡(jiǎn)單呢!
將pdf轉(zhuǎn)換成html的方法圖4
5、等待轉(zhuǎn)換完成后我們就點(diǎn)擊文件右側(cè)“打開(kāi)”隨后就會(huì)跳轉(zhuǎn)到網(wǎng)頁(yè)上去了,之后右擊打開(kāi)源代碼一些網(wǎng)頁(yè)的編程員就可以進(jìn)行編輯了,這種高端的操作小編也不會(huì)啊!
將pdf轉(zhuǎn)換成html的方法圖5
好啦,以上就我分享給大家的方法了,希望可以幫助到大家吧,其實(shí)不光是只是將pdf文件轉(zhuǎn)換成html網(wǎng)頁(yè)格式,用pdf轉(zhuǎn)換工具還可以將圖片轉(zhuǎn)換成pdf、word轉(zhuǎn)換成pdf、ppt轉(zhuǎn)換成pdf、excel轉(zhuǎn)換成pdf、txt轉(zhuǎn)換成pdf、html轉(zhuǎn)換成pdf等多種轉(zhuǎn)換格式。
好了,今天的內(nèi)容就到這里,祝大家生活愉快~!
信首發(fā)于微信公眾號(hào)「GitHub精選」,歡迎大家關(guān)注。
大家好,我是章魚(yú)貓。
今天給大家推薦的這個(gè)開(kāi)源項(xiàng)目是來(lái)自于讀者的投稿,我超級(jí)喜歡這個(gè)開(kāi)源項(xiàng)目。尤其是做小程序開(kāi)發(fā)的時(shí)候,經(jīng)常遇到將內(nèi)容生成圖片分享到朋友圈。這個(gè)開(kāi)源項(xiàng)目就能夠解決你的問(wèn)題,可以將 html 轉(zhuǎn)為圖片,還可以轉(zhuǎn)為 PDF ,還支持加水印。
這個(gè)開(kāi)源項(xiàng)目就是:Doctron,它是基于 Docker、無(wú)狀態(tài)、簡(jiǎn)單、快速、高質(zhì)量的文檔轉(zhuǎn)換服務(wù)。目前支持將 html 轉(zhuǎn)為 pdf、圖片 (使用 chrome (Chromium) 瀏覽器內(nèi)核,保證轉(zhuǎn)換質(zhì)量)。支持 PDF 添加水印。
作者認(rèn)為目前開(kāi)源界沒(méi)有較好的服務(wù)器端 HTML 轉(zhuǎn) PDF、圖片的工具,像 wkhtmltopdf、dompdf、mpdf 等這些比較出名的轉(zhuǎn)換工具,對(duì)一些簡(jiǎn)單 CSS 樣式的 HTML 轉(zhuǎn)換能做到不失真,對(duì)一些有復(fù)雜 CSS 樣式的 HTML 不能做到所見(jiàn)即所得。Doctron 使用 chrome 內(nèi)核恰巧彌補(bǔ)了這些缺點(diǎn)。
開(kāi)源項(xiàng)目作者還提供了體驗(yàn)網(wǎng)站:
您可以打開(kāi)下面的鏈接在線體驗(yàn)轉(zhuǎn)換質(zhì)量,由于服務(wù)器配置較低,以及網(wǎng)絡(luò)原因,轉(zhuǎn)換可能會(huì)慢一點(diǎn),實(shí)際部署到服務(wù)器速度會(huì)不一樣。
項(xiàng)目體驗(yàn)地址:http://doctron.lampnick.com/
開(kāi)源項(xiàng)目特性如下:
安裝和使用步驟如下:
開(kāi)源項(xiàng)目地址:https://github.com/lampnick/doctron
開(kāi)源項(xiàng)目作者:lampnick
公眾號(hào):「GitHub 精選」,值得你關(guān)注,每天都分享開(kāi)源項(xiàng)目,挖掘開(kāi)源的價(jià)值。
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。