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 国产亚洲精品自在线亚洲情侣,97在线播放视频,日本一级特黄特色大片大全

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          如何將doc文檔生成html頁面

          參與某個項目的時候,產品經理要求將產品的操作指南生成html頁面的形式直接以鏈接的形式在管理后臺中進行查看,當聽到這個要求時小編是相當頭疼啊,產品的操作指南將近百來頁,不可能手動一頁頁做成html頁面的形式吧。所以小編就想有沒有一個工具能直接將doc文檔生成html頁面工具?經過查找還真讓小編找到一個工具來將doc文檔生成html頁面。下面將告訴你如何使用這個工具,需要這個工具的同學可以在文末找到這個工具的下載方式。

          1、打開工具文件的目錄,雙擊“doc2help”這個可執行文件,彈出如下圖示的操作界面;

          2、在工具操作界面上,輸入或者選擇處理文件及輸出目錄,其他選擇默認設置即可,后點擊操作中的“生成html”按鈕會彈出轉動的圓圈,表示正在轉換,若轉換成功最后會彈出提示框提示轉換成功。轉換成功后打開輸出目錄可以看到如下圖示的文件及文件夾。


          3、用瀏覽器打開上圖中的index頁面,可以看到轉換后的html頁面,此時html頁面已經生成但小編在查看頁面的時候發現某些頁面生成的章節存在問題,變為如下圖示的內容;

          4、出現上面的問題就有點尷尬了,難道又要手動來改這些html嗎?小編又重新生成了一遍html頁面,打開發現換成其他地方出問題了,小編有重新生成了幾次發現出現問題的地方是隨機的,發現這一個規律后小編有了一個解決此問題的思路:利用對比工具對比兩次生成的內容,不一樣的地方肯定會有一個是正常了,用正常的覆蓋錯誤的之后就可以解決此問題了;所以打開對比工具,按文件夾對比方式對比,如下圖示:

          5、選擇兩次生成html文件夾,最后按“OK”按鈕進行對比,對比結果如下圖示:

          6、雙擊對比的頁面,彈出文件內容對比結果(注意左上角要選擇展示不相等的符號按鈕):

          7、在正確的窗口中全選(按Ctrl+A鍵)后點擊鼠標右鍵,在彈出菜單中點擊“Copy to Other Side”將正確的頁面內容拷貝到另外一側錯誤的頁面中:

          8、拷貝完成后在原錯誤的頁面中保存(按Ctrl+S鍵)保存正確的內容:

          9、正確保存后對比內容不相同的地方為空,表示兩個頁面內容都一樣了:

          10、按照上次的方式反復操作直至所有頁面內容均一致,此時再打開生成的頁面,沒有發現html頁面還有問題了,至此完成了doc文檔生成html頁面。

          上面介紹了如何使用工具完成doc文檔生成html頁面的步驟,由于小編用的是破解版的工具,生成html頁面的時候存在隨機錯誤,所以小編增加了一個對比工具解決這些隨機錯誤。需要獲此這些工具的同學可以關注我們的微信公眾號,回復“doc生成html工具”獲取doc生成html工具包的下載地址。

          歡迎大家關注我們同名微信公眾號“麻辣軟硬件(微信號:VOSDeveloper)”,一起交流技術相關話題!關注方法:進入微信“添加朋友”,點擊“公眾號”,在搜索框輸入“麻辣軟硬件”或者“VOSDeveloper”即可點擊關注啦!

          .NET的SelectPdf Html到Pdf轉換器-社區版是.NET的SelectPdf庫中提供的功能強大的html到pdf轉換器的免費版本。
          轉換器提供了許多強大的選項(將任何網頁轉換為pdf,將任何html字符串轉換為pdf,html5 / css3 / javascript支持,頁眉和頁腳支持等),唯一的限制是它最多可以生成pdf文檔。5頁長。
          .NET的免費HTML至Pdf轉換器–社區版功能:最多生成5頁pdf文檔,將任何網頁轉換為pdf,將任何原始html字符串轉換為pdf,設置pdf頁面設置(頁面大小,頁面方向,頁面邊距) ,在轉換過程中調整內容大小以適合pdf頁面,設置pdf文檔屬性,設置pdf查看器首選項,設置pdf安全性(密碼,權限),設置轉換延遲和網頁導航超時,自定義頁眉和頁腳,在頁眉中支持html和頁腳,自動和手動分頁符,在每個頁面上重復html表頭,支持@media類型屏幕和打印,支持內部和外部鏈接,基于html元素自動生成書簽,支持HTTP標頭,支持HTTP cookie,支持需要身份驗證的網頁,支持代理服務器,啟用/禁用javascript,修改顏色空間,多線程支持,HTML5 / CSS3支持,Web字體支持等等。


          代碼實現

          1、nuget 引用

          Install-Package Select.HtmlToPdf

          2、方法

          • using SelectPdf;using System.Collections.Specialized;using System.IO;using System.Web;
            namespace BQoolCommon.Helpers.File{ public class WebToPdf { public WebToPdf() { //SelectPdf.GlobalProperties.LicenseKey = "your-license-key"; }
            /// <summary> /// 將 Html 轉成 PDF,並儲存成檔案 /// </summary> /// <param name="html">html</param> /// <param name="fileName">絕對路徑</param> public void SaveToFileByHtml(string html, string fileName) { var doc = SetPdfDocument(html); doc.Save(fileName); }
            /// <summary> /// 傳入 Url 轉成 PDF,並儲存成檔案 /// </summary> /// <param name="url">url</param> /// <param name="fileName">絕對路徑</param> /// <param name="httpCookies">Cookies</param> public void SaveToFileByUrl(string url, string fileName, NameValueCollection httpCookies) { var doc = SetPdfDocument(url, httpCookies); doc.Save(fileName); }
            /// <summary> /// 將 Html 轉成 PDF,並輸出成 byte[] 格式 /// </summary> /// <param name="html">html</param> /// <returns></returns> public byte[] GetFileByteByHtml(string html) { var doc = SetPdfDocument(html); return doc.Save(); }
            /// <summary> /// 傳入 Url 轉成 PDF,並輸出成 byte[] 格式 /// </summary> /// <param name="url">url</param> /// <param name="httpCookies">Cookies</param> /// <returns></returns> public byte[] GetFileByteByUrl(string url, NameValueCollection httpCookies) { var doc = SetPdfDocument(url, httpCookies); return doc.Save(); }
            /// <summary> /// 將 Html 轉成 PDF,並輸出成 Stream 格式 /// </summary> /// <param name="html">html</param> /// <returns></returns> public Stream GetFileStreamByHtml(string html) { var doc = SetPdfDocument(html); var pdfStream = new MemoryStream();
            doc.Save(pdfStream); pdfStream.Position = 0;
            return pdfStream; }
            /// <summary> /// 傳入 Url 轉成 PDF,並輸出成 Stream 格式 /// </summary> /// <param name="html">html</param> /// <returns></returns> public Stream GetFileStreamByUrl(string url, NameValueCollection httpCookies) { var doc = SetPdfDocument(url, httpCookies); var pdfStream = new MemoryStream();
            doc.Save(pdfStream); pdfStream.Position = 0;
            return pdfStream; }
            private PdfDocument SetPdfDocument(string html) { var converter = new HtmlToPdf();
            converter.Options.WebPageWidth = 1200; html = HttpUtility.HtmlDecode(html);
            return converter.ConvertHtmlString(html); }
            private PdfDocument SetPdfDocument(string url, NameValueCollection httpCookies) { var converter = new HtmlToPdf(); converter.Options.WebPageWidth = 1200;
            if (httpCookies != && httpCookies.Count != 0) { converter.Options.HttpCookies.Add(httpCookies); }
            return converter.ConvertUrl(url); }
            }}

            3、調用

            • /// <summary> /// 下載pdf /// </summary> public void Downpdf(string data) { var stream = new BQoolCommon.Helpers.File.WebToPdf().GetFileStreamByHtml(Gethtml(data)); Response.Clear(); //二進制流數據(如常見的文件下載) Response.ContentType = "application/octet-stream"; //通知瀏覽器下載文件而不是打開 Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode("Profit and Loss Statement.pdf", System.Text.Encoding.UTF8)); var bytes = StreamToBytes(stream); Response.BinaryWrite(bytes); Response.Flush(); stream.Close(); stream.Dispose();
              Response.End(); }

              那么如何獲取指定頁面的html 呢 傳入對應的model 獲得指定動態的html

              • private string Gethtml(string data) { string str = "";
                str = this.ControllerContext.RenderViewToString("ProfitDetails", data);
                return str; }
                • using BQoolCommon.Helpers.Format;using Newtonsoft.Json;using OrdersManager.Models.ViewModel.Report;using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Web;using System.Web.Mvc;
                  namespace OrdersManager.Web.Infrastructure{ public static class HelperExtensions { public static string RenderViewToString(this ControllerContext context, string viewName, string data) { if (string.IsOrEmpty(viewName)) viewName = context.RouteData.GetRequiredString("action");
                  context.Controller.ViewData.Model = JsonConvert.DeserializeObject<ProfitDetailsmodel>(StringTools.Base64Decode(StringTools.Base64Decode(data)));
                  using (var sw = new StringWriter()) { ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(context, viewName); var viewContext = new ViewContext(context, viewResult.View, context.Controller.ViewData, context.Controller.TempData, sw); try { viewResult.View.Render(viewContext, sw); } catch (Exception ex) { throw; }
                  return sw.GetStringBuilder().ToString(); } } }}

                  參考文檔

                  https://www.nuget.org/packages/Select.HtmlToPdf/

          家好!你是否曾為HTML格式的文件無法在Word中打開而徹夜難眠?今天,我將為大家分享一個無所不能的“超強HTML轉Word轉換器”,讓你輕松將HTML文件轉換為Word格式!

          一、HTML轉Word工具是什么?

          HTML轉Word工具是一種應用程序或在線服務,用于將HTML網頁或文檔轉換為Microsoft Word格式(.doc或.docx),以便于編輯、共享和打印,并保持原始樣式和格式的完整性。

          二、HTML轉Word工具怎么用?

          打開半文魚新標簽頁,點擊添加小組件,在組件庫中搜索“HTML轉Word”,立即獲取這個免費版在線神器!

          1、點擊添加文件,然后從你的電腦中找到你要轉換的HTML文件,然后從你的電腦中找到你要轉換的HTML文件~?

          2、文件上傳完畢后,點擊“開始處理”按鈕,等待文件轉換即可。你也可以繼續添加文件一起處理。

          3、網頁轉換完畢后,文件后方的“等待處理”字樣會變成“處理成功”,此時只需要點擊右下角的打包下載就可以啦。左下角還可以看到本次的處理時間哦~

          4、打包下載成功后,界面上會提示你“文件下載成功”。你可以在設定的輸出文件夾中找到轉換后的Word文件。

          在線HTML網頁格式轉Word文檔,能最大限度的保留網頁中的樣式和鏈接。支持最大10個文件批量轉換,不妨來半文魚工具大全試試吧!


          主站蜘蛛池模板: 在线精品自拍亚洲第一区| 精品一区二区三区免费毛片| 一区二区三区四区视频| 亚洲一区中文字幕在线电影网 | 精品无码国产一区二区三区51安| 国产在线观看一区二区三区 | 色国产精品一区在线观看| 国产人妖视频一区在线观看| 亚洲视频在线观看一区| 国产精品区一区二区三在线播放| 日韩精品一区在线| 日韩视频一区二区| 日美欧韩一区二去三区| 亚洲AV无码国产精品永久一区| 91精品一区二区| 精品动漫一区二区无遮挡| 日本激情一区二区三区| 亚洲不卡av不卡一区二区| 久久久91精品国产一区二区三区| 一区二区在线免费视频| 丰满人妻一区二区三区视频53| 亚洲av片一区二区三区| jizz免费一区二区三区| 精品日产一区二区三区手机| 国产丝袜美女一区二区三区| 日本不卡一区二区三区| 亚洲综合一区二区精品导航| 色久综合网精品一区二区| 波多野结衣AV一区二区三区中文 | 国模视频一区二区| 视频一区二区三区在线观看| 一区二区三区四区在线观看视频| 日本精品一区二区久久久| 香蕉一区二区三区观| 在线中文字幕一区| 日韩人妻无码一区二区三区| 日韩精品乱码AV一区二区| 日韩精品无码Av一区二区| 国产一区二区三区乱码网站| 无码少妇一区二区三区芒果| 夜夜添无码试看一区二区三区|