spose.PDF for .NET是一種高級PDF處理和解析API,用于在跨平臺應用程序中執行文檔管理和操作任務。API可以輕松用于生成,修改,轉換,渲染,保護和打印PDF文檔,而無需使用Adobe Acrobat。此外,還提供PDF壓縮選項,表格創建和操作,圖形和圖像功能,廣泛的超鏈接功能,印章和水印任務,擴展的安全控制和自定義字體處理。
HTML到PDF的轉換在將不同文件格式相互轉換之間具有其自身的意義,可以使用其他可用的應用程序,工具和在線服務將HTML轉換為PDF。同樣,我們也可以使用編程的方式,將HTML轉換為PDF。
在Aspose.PDF for .Net中,提供了免費的HTML到PDF的基本轉換,而且還允許指定各種選項來實現所需的功能,比如將網頁轉換為PDF、使用SVG數據渲染HTML等等。接下來我們一起通過示例解讀的方式學習如何實現這些功能。
只需使用幾行代碼和資源加載回調就可以以非常基本的方式將HTML轉換為PDF,以下是使您達到目的的代碼段:
// 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; }
通常需要將網頁轉換為PDF,并且如果手動執行此操作,則需要執行多個步驟。API提供的功能可以使用下面顯示的代碼執行。需要注意的是,以下代碼段涵蓋了Web頁面到PDF轉換操作的兩個主要和基本方面:
//文檔目錄的路徑。 string dataDir=RunExamples.GetDataDir_AsposePdf_DocumentConversion(); //創建對該URL的請求。 WebRequest request=WebRequest.Create("https:// En.wikipedia.org/wiki/Main_Page"); //如果服務器需要,請設置憑據。 request.Credentials=CredentialCache.DefaultCredentials; //在請求超時之前以毫秒為單位超時 // Request.Timeout=100; //獲取響應。 HttpWebResponse response=(HttpWebResponse)request.GetResponse(); //獲取包含服務器返回內容的流。 Stream dataStream=response.GetResponseStream(); //使用StreamReader打開流以方便訪問。 StreamReader reader=new StreamReader(dataStream); //閱讀內容。 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圖形標簽的HTML文件轉換為Tagged PDF Document:
//文檔目錄的路徑 string dataDir=RunExamples.GetDataDir_AsposePdf_DocumentConversion(); //設置輸入文件路徑 string inFile=dataDir + "HTMLSVG.html"; //設置輸出文件路徑 string outFile=dataDir + "RenderHTMLwithSVGData.pdf"; //初始化HtmlLoadOptions HtmlLoadOptions options=new HtmlLoadOptions(Path.GetDirectoryName(inFile)); //初始化Document對象 Document pdfDocument=new Document(inFile, options); //保存 pdfDocument.Save(outFile);
點擊下方“了解更多”免費下載最新版Aspose.PDF for .NET
↓↓↓
pdf轉換成html已經是日常工作很常見的需求了,如果你還在手動轉換,不僅耗時間而且又不準確這樣我們的效率往往會最低,掌握快速將pdf文件轉html網頁的巧妙方法可以大大提高我們的工作效率這樣我們就可以提前下班啦。那我們應該用什么來將pdf文件轉換成html網頁呢?將pdf文件轉換成html的方法又是什么呢?這里我就告訴大家一個比較好的小方法。我們可以通過pdf轉換器來解決這個小難題,下面就來看我給大家演示一下吧。
1、打開我們電腦上的pdf轉換器進入到軟件的界面,然后在左側選擇“pdf轉換成其他文件”再點擊“文件轉HTML”
將pdf轉換成html的方法圖1
2、隨后我們點擊界面下方的“添加文件”選擇我們要轉換成html的pdf文件并點擊下方的“打開”
將pdf轉換成html的方法圖2
3、其次我們可以點擊上方的“自定義”來自由的選擇我們轉換成html網頁的保存路徑。
將pdf轉換成html的方法圖3
4、以上工夫都做完后我們就點擊右下角的“開始轉換”就可以一鍵將我們的pdf文件轉換成html網頁了,怎么樣是不是很簡單呢!
將pdf轉換成html的方法圖4
5、等待轉換完成后我們就點擊文件右側“打開”隨后就會跳轉到網頁上去了,之后右擊打開源代碼一些網頁的編程員就可以進行編輯了,這種高端的操作小編也不會啊!
將pdf轉換成html的方法圖5
好啦,以上就我分享給大家的方法了,希望可以幫助到大家吧,其實不光是只是將pdf文件轉換成html網頁格式,用pdf轉換工具還可以將圖片轉換成pdf、word轉換成pdf、ppt轉換成pdf、excel轉換成pdf、txt轉換成pdf、html轉換成pdf等多種轉換格式。
好了,今天的內容就到這里,祝大家生活愉快~!
信首發于微信公眾號「GitHub精選」,歡迎大家關注。
大家好,我是章魚貓。
今天給大家推薦的這個開源項目是來自于讀者的投稿,我超級喜歡這個開源項目。尤其是做小程序開發的時候,經常遇到將內容生成圖片分享到朋友圈。這個開源項目就能夠解決你的問題,可以將 html 轉為圖片,還可以轉為 PDF ,還支持加水印。
這個開源項目就是:Doctron,它是基于 Docker、無狀態、簡單、快速、高質量的文檔轉換服務。目前支持將 html 轉為 pdf、圖片 (使用 chrome (Chromium) 瀏覽器內核,保證轉換質量)。支持 PDF 添加水印。
作者認為目前開源界沒有較好的服務器端 HTML 轉 PDF、圖片的工具,像 wkhtmltopdf、dompdf、mpdf 等這些比較出名的轉換工具,對一些簡單 CSS 樣式的 HTML 轉換能做到不失真,對一些有復雜 CSS 樣式的 HTML 不能做到所見即所得。Doctron 使用 chrome 內核恰巧彌補了這些缺點。
開源項目作者還提供了體驗網站:
您可以打開下面的鏈接在線體驗轉換質量,由于服務器配置較低,以及網絡原因,轉換可能會慢一點,實際部署到服務器速度會不一樣。
項目體驗地址:http://doctron.lampnick.com/
開源項目特性如下:
安裝和使用步驟如下:
開源項目地址:https://github.com/lampnick/doctron
開源項目作者:lampnick
公眾號:「GitHub 精選」,值得你關注,每天都分享開源項目,挖掘開源的價值。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。