整合營銷服務商

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

          免費咨詢熱線:

          開發者工具怎么導出當前HTML

          開發者工具怎么導出當前HTML

          導出當前HTML頁面,可以按照以下步驟操作:

          1、打開瀏覽器:首先,在你的電腦上打開一個支持開發者工具的瀏覽器(如Chrome、Firefox或Edge)。

          2、打開開發者工具:通過按下`F12`鍵或在瀏覽器的地址欄輸入`chrome://inspect/#devices`(對于Chrome)、`about:debugging`(對于Firefox)或者右鍵點擊頁面上的任何元素并選擇“檢查”(對于所有瀏覽器),以打開開發者工具。

          3、定位到元素面板:在開發者工具的頂部菜單中,找到并點擊“Elements”(在Chrome和Edge中)或“Inspector”(在Firefox中),這將打開元素面板,顯示當前頁面的HTML結構。

          4、選擇要導出的HTML:在元素面板中,你可以看到頁面的HTML代碼。你可以通過點擊左上角的箭頭圖標選擇頁面上的元素,對應的HTML代碼將在元素面板中高亮顯示。你也可以在元素面板中編輯HTML代碼。

          5、導出HTML代碼:一旦確定要導出的HTML部分,可以使用以下幾種方法之一來導出:

          在元素面板中,右鍵點擊選擇的HTML代碼,然后選擇“Edit as HTML”或類似選項,這將打開一個新的編輯器窗口,其中包含所選HTML的完整代碼。接下來,你可以通過復制這段代碼并粘貼到文件中來保存。

          使用快捷鍵`Ctrl+C`或`Cmd+C`來復制選定的HTML代碼。

          6、保存HTML代碼:最后,將復制的HTML代碼粘貼到合適的位置,以便將其保存在本地文件系統中。

          以上步驟綜合了不同開發環境下的開發者工具的使用方式,無論是在Windows、Mac還是Linux操作系統下,都可以根據自己常用的開發工具來進行相應的操作。

          當今數字時代,多種類型的文檔扮演了我們日常工作和溝通的關鍵角色,其中包括電子郵件、文本文檔、演示文稿、電子書籍等等。然而,無論是哪種文檔類型,我們必須時刻考慮如何輕松地分享和傳送這些信息。問題是,文檔格式和文檔編輯器的種類各不相同,使傳輸和處理變得很麻煩。這時,文檔轉HTML的出現,極大地方便了我們的工作、學習和分享需求,下面小編就圍繞這個話題分享下個人看法~

          Aspose.Words for .NET官方最新版免費下載試用,歷史版本下載,在線文檔和幫助文件下載-慧都網

          什么是HTML、文檔轉HTML?

          HTML(超文本標記語言)是一種最基本的Web編程語言,其功能是將語言的學術概念轉化為計算機可理解的語言,使得用戶可以在瀏覽器中瀏覽和使用互聯網上的信息。而文檔轉HTML是指將各種文檔格式(如Microsoft Word、PDF、Markdown等)轉換為HTML(超文本標記語言)格式的過程。HTML是一種用于創建網頁內容的標記語言,它可以在各種設備和瀏覽器上顯示,并支持多種富文本樣式、鏈接、圖像和多媒體等元素。

          文檔轉HTML的好處

          HTML格式在web端應用非常廣泛,而且也容易進行二次開發,主要有以下幾點原因:

          1. 可在多種設備上顯示: HTML內容可以在各種設備上展示,包括計算機、平板電腦、手機等。
          2. 易于分享和發布: HTML是Web上最常見的內容格式,通過將文檔轉換為HTML,您可以輕松地在網站上發布內容,與他人共享,并通過鏈接進行傳播。
          3. 保留樣式和格式: 文檔轉HTML工具通常會盡量保留原始文檔的樣式、格式、表格、圖像等元素,使轉換后的HTML內容看起來與原始文檔類似。
          4. 可搜索和可編輯性: 轉換為HTML后的內容可以通過搜索引擎進行索引,使其更易于被搜索到。此外,HTML內容可以在支持的編輯器中進行編輯。

          文檔轉HTML的工作原理

          文檔轉HTML的工作原理通常涉及以下步驟:

          1. 解析文檔: 工具會解析輸入的文檔,了解其結構、內容和樣式。
          2. 轉換內容: 工具會將文檔中的文本、圖像、表格等內容轉換為HTML格式,同時盡可能保留原始樣式。
          3. 生成HTML: 轉換后的內容會被組合成HTML標記,形成可以在Web瀏覽器中顯示的頁面。
          4. 處理鏈接和媒體: 如果原始文檔包含鏈接、超鏈接、圖像或其他媒體元素,工具會適當地將它們轉換為HTML中的鏈接和媒體標簽。
          5. 輸出HTML文件: 最終,工具會生成一個包含轉換后HTML內容的文件,您可以將其在Web上發布或與他人分享。

          開發者如何選擇文檔轉HTML工具?

          目前市面上支持將文檔轉化成HTML的工具非常多,但轉換效率還是有明顯的差別,而且不同產品直接對于格式支持差異也比較大,因此開發者在選擇文檔轉HTML工具時,可以考慮以下因素:

          1. 支持的文檔格式: 確保工具支持您要轉換的文檔格式,如Word、PDF、Markdown等。
          2. 保留樣式和格式: 選擇能夠盡可能保留原始文檔樣式和格式的工具,以確保轉換后的HTML內容看起來與原始文檔相似。
          3. 用戶友好性: 選擇易于使用且具有直觀界面的工具,使您能夠輕松進行轉換操作。
          4. 批量轉換能力: 如果您需要批量轉換大量文檔,確保工具具有高效的批量轉換功能。
          5. 定制選項: 一些工具可能允許您自定義轉換設置,如調整樣式、布局等。

          有哪些不錯的控件推薦?

          E-iceblue和Aspose都是知名的文件處理組件供應商,提供了多個產品來實現文檔轉HTML功能, 這些產品在轉換上都很不錯,大家可以嘗試:

          1. Spire.Doc: 用于處理Word文檔,可以將Word文檔轉換為HTML。它支持保留文檔樣式、圖像、表格等。
          2. Aspose.Words: 提供了在多種編程語言中處理Word文檔的功能,可以將Word文檔轉換為HTML。它具有豐富的格式和樣式保留選項。
          3. Aspose.PDF: 用于處理PDF文檔,也可以將PDF文檔轉換為HTML。它支持保留文檔結構和樣式。
          4. Aspose.Slides: 用于處理幻燈片演示文稿,可以將幻燈片轉換為HTML,以便在Web上展示。

          E-iceblue和Aspose產品都具有廣泛的文件格式支持,可以處理多種文檔類型。它們在保留文檔樣式和格式方面都表現良好,可以生成質量較高的HTML內容。

          Aspose產品在業界有較長的歷史,被廣泛使用,擁有強大的技術支持和社區。這些產品提供了編程接口,使開發人員能夠將文檔轉HTML集成到自己的應用程序中。

          除此之外,也有一些很不錯的例如:Adobe Acrobat、Pandoc等,大家可以根據自己需求嘗試和選擇~

          swagger API導出為HTML或者PDF

          現在有很多項目都是使用的swagger,將API直接寫在swagger文檔中,使用起來非常方便,并且支持在線調試。但是它不方便對外提供,這里我們找到了一種方法,可以方便的將swagger API導出為HTML或者PDF。

          主要使用maven的兩個插件:1. swagger2markup-maven-plugin2. asciidoctor-maven-plugin

          下面我們會詳細講解怎么使用他們和可能會遇到的問題。

          什么是Asciidoc

          AsciiDoc是一種文本文檔格式,用于編寫筆記,文檔,文章,書籍,電子書,幻燈片,網頁,手冊頁和博客。 AsciiDoc文件可以轉換為多種格式,包括HTML,PDF,EPUB,手冊頁。

          AsciiDoc是高度可配置的:AsciiDoc源文件語法和后端輸出標記(可以是幾乎任何類型的SGML / XML標記)都可以由用戶自定義和擴展。

          AsciiDoc是免費軟件,并根據GNU通用公共許可證版本2(GPLv2)的條款獲得許可。

          AsciiDoc,它的設計初衷就是為了解決寫書規模的問題,并且是 O’Reilly 的在線出版平臺 Atlas 的推薦語言。

          swagger2markup-maven-plugin

          swagger2markup-maven-plugin這個插件可以將swagger的API轉換為ASCIIDOC或者MARKDOWN和CONFLUENCE_MARKUP。這里我們選擇轉換為ASCIIDOC。

          在build中加入如下代碼:

          <plugin>
                          <groupId>io.github.swagger2markup</groupId>
                          <artifactId>swagger2markup-maven-plugin</artifactId>
                          <version>1.3.7</version>
                          <configuration>
                              <!--此處端口一定要是當前項目啟動所用的端口-->
                              <swaggerInput>http://localhost:7667/v2/api-docs</swaggerInput>
                              <outputDir>target/docs/asciidoc/generated</outputDir>
                              <config>
                                  <!-- 除了ASCIIDOC之外,還有MARKDOWN和CONFLUENCE_MARKUP可選 -->
                                  <swagger2markup.markupLanguage>ASCIIDOC</swagger2markup.markupLanguage>
                              </config>
                          </configuration>
                      </plugin>
          

          版本我們用的是最新的1.3.7.

          target/docs/asciidoc/generated 是生成的ASCIIDOC的目標地址,我們會在后面將其轉換為HTML或者PDF。

          運行下面命令生成asciidoc:

          mvn swagger2markup:convertSwagger2markup 
          

          asciidoctor-maven-plugin

          有了asciidoc,我們使用asciidoctor-maven-plugin將其轉換為HTML和PDF。

          Asciidoctor是一種快速,開放源代碼的文本處理器和發布工具鏈,用于將AsciiDoc內容轉換為HTML5,DocBook,PDF和其他格式。 Asciidoctor用Ruby編寫,可在所有主要操作系統上運行。

          Asciidoctor提供了一個asciidoctor-maven-plugin,可以方便的在maven環境使用。其配置如下:

                  <plugins>
                      <plugin>
                          <groupId>org.asciidoctor</groupId>
                          <artifactId>asciidoctor-maven-plugin</artifactId>
                          <version>2.0.0-RC.1</version>
                          <dependencies>
                              <dependency>
                                  <groupId>org.asciidoctor</groupId>
                                  <artifactId>asciidoctorj-pdf</artifactId>
                                  <version>1.5.0-alpha.18</version>
                              </dependency>
                              <!-- Comment this section to use the default jruby artifact provided by the plugin -->
                              <dependency>
                                  <groupId>org.jruby</groupId>
                                  <artifactId>jruby-complete</artifactId>
                                  <version>9.2.7.0</version>
                              </dependency>
                              <!-- Comment this section to use the default AsciidoctorJ artifact provided by the plugin -->
                              <dependency>
                                  <groupId>org.asciidoctor</groupId>
                                  <artifactId>asciidoctorj</artifactId>
                                  <version>2.0.0</version>
                              </dependency>
                          </dependencies>
                          <configuration>
                              <sourceDirectory>src/docs/asciidoc</sourceDirectory>
                              <!-- Attributes common to all output formats -->
                              <attributes>
                                  <sourcedir>target/docs/asciidoc/generated</sourcedir>
                              </attributes>
                          </configuration>
                          <executions>
                              <execution>
                                  <id>generate-pdf-doc</id>
                                  <phase>generate-resources</phase>
                                  <goals>
                                      <goal>process-asciidoc</goal>
                                  </goals>
                                  <configuration>
                                      <backend>pdf</backend>
                                      <!-- Since 1.5.0-alpha.9 PDF back-end can use 'rouge' as well as 'coderay'
                                      for source highlighting -->
                                      <!-- Due to a known issue on windows, it is recommended to use 'coderay' until an new version of 'rouge' is released.
                                      -->
                                      <sourceHighlighter>coderay</sourceHighlighter>
                                      <attributes>
                                          <icons>font</icons>
                                          <pagenums/>
                                          <toc/>
                                          <idprefix/>
                                          <idseparator>-</idseparator>
                                      </attributes>
                                  </configuration>
                              </execution>
                          </executions>
                      </plugin>
          

          運行下面命令生成HTML和PDF:

          mvn generate-resources
          

          使用命令行

          上面講到了,Asciidoctor是基于ruby的,有了asciidoc之后,我們也可以直接使用Asciidoctor的命令行來進行轉換。步驟如下:

          1. 安裝rvm:rvm是一個ruby的版本管理工具,方便使用。當然你也可以使用系統原生的ruby。ruby的版本必須在2.3以上。
          2. 安裝asciidoctor-pdf:gem install asciidoctor-pdf --pre
          3. 轉換pdf:asciidoctor -r asciidoctor-pdf -b pdf basic-example.adoc

          PDF的中文展示

          Asciidoctor可以處理全范圍的UTF-8字符的字符集。這意味著你可以寫你的文檔中的任何語言,使用UTF-8編碼的文件,并期望Asciidoctor到文本正確轉換。但是,您可能會注意到PDF中缺少某些語言的某些字符,例如中文。

          如果您使用非拉丁語書寫,則需要使用專門的主題來提供必要的字體。例如,以從寫在CJK語言文檔的PDF如中國,你需要使用一個CJK主題。您可以通過安裝asciidoctor-pdf-cjk-kai_gen_gothic gem獲得這樣的主題。

          采用專用的主題,是因為PDF需要你自己提供字體來為所有字符提供字形。沒有一種字體可以支持世界上所有的語言(盡管像Noto Serif之類的語言肯定會比較接近)。

          因此,我們采取的策略是針對每個語言家族(例如CJK)創建單獨的專用主題。當然,您可以自由地遵循這種模式,并使用選擇的字體來創建自己的主題。

          怎么創建主題這里就不詳細講解了,有興趣的小伙伴可以自行查閱有關資料。

          如何安裝:

          gem install asciidoctor-pdf-cjk-kai_gen_gothic

          下載字體:asciidoctor-pdf-cjk-kai_gen_gothic-install

          這個主題支持以下幾種字體:

          • KaiGenGothicCN
          • KaiGenGothicJP
          • KaiGenGothicKR
          • KaiGenGothicTW

          使用下面的命令來轉換PDF:

          asciidoctor-pdf -r asciidoctor-pdf-cjk-kai_gen_gothic -a pdf-style=THEME doc.asc

          這里我遇到了一個問題,如果字體選擇KaiGenGothicCN, 那么會在運行時候報錯:

          undefined method `strip_extended' for nil:NilClass
            Use --trace for backtrace
          

          詳細查看–trace,會發現報錯的是ttfunk/table/name.rb:

          @postscript_name=@strings[6].first.strip_extended
          

          從字體中獲取到的@strings[6]是空。 那么怎么辦呢?

          很簡單,使用KaiGenGothicTW字體即可。

          PDF中文主題在maven中的使用

          那么有了命令行,我們怎么在maven中使用呢?

          請使用如下的XML配置:

          <execution>
                                  <id>output-pdf</id>
                                  <phase>generate-resources</phase>
                                  <goals>
                                      <goal>process-asciidoc</goal>
                                  </goals>
                                  <configuration>
                                      <backend>pdf</backend>
                                      <outputDirectory>target/docs/asciidoc/pdf</outputDirectory>
                                      <attributes>
                                          <pdf-stylesdir>/Library/Ruby/Gems/2.3.0/gems/asciidoctor-pdf-cjk-kai_gen_gothic-0.1.1/data/themes</pdf-stylesdir>
                                          <pdf-style>KaiGenGothicTW</pdf-style>
                                          <pdf-fontsdir>/Library/Ruby/Gems/2.3.0/gems/asciidoctor-pdf-cjk-kai_gen_gothic-0.1.1/data/fonts</pdf-fontsdir>
                                          <icons>font</icons>
                                          <pagenums/>
                                          <toc/>
                                          <idprefix/>
                                          <idseparator>-</idseparator>
                                      </attributes>
                                  </configuration>
                              </execution>
          

          請關注如下幾個字段:

          pdf-stylesdir:你安裝的中文主題的目錄pdf-style:中文主題的名稱pdf-fontsdir: 中文主題字體的名稱。

          好了,本文講到這里,有疑問的小伙伴可以發郵件或者留言提問。謝謝。

          更多教程請參考 flydean的博客


          主站蜘蛛池模板: 国产91精品一区二区麻豆亚洲| 99精品国产高清一区二区三区 | 一区二区中文字幕在线观看| 国产AV午夜精品一区二区三区 | 91精品国产一区二区三区左线| 国产MD视频一区二区三区| 国产福利91精品一区二区| 精品视频无码一区二区三区 | 国产A∨国片精品一区二区| 亚洲一区精品中文字幕| 手机看片福利一区二区三区| av无码精品一区二区三区四区| 麻豆亚洲av熟女国产一区二| 亚洲国产一区视频| 国产乱码一区二区三区爽爽爽| 无码国产精品一区二区免费I6| jazzjazz国产精品一区二区| 综合人妻久久一区二区精品| 国产福利视频一区二区| 日韩人妻精品一区二区三区视频| 久久久久人妻一区精品性色av| 秋霞无码一区二区| 最新中文字幕一区二区乱码| 国产成人精品一区在线| 久久久久人妻一区精品性色av | 亚洲第一区精品日韩在线播放| 久久影院亚洲一区| 亚洲天堂一区二区三区| 午夜精品一区二区三区在线视| 中文字幕乱码一区二区免费| 国产乱码精品一区二区三区四川人| 国产成人AV区一区二区三| 无码一区二区三区视频| 精品久久久中文字幕一区| 国产美女精品一区二区三区| 国产福利一区二区精品秒拍| 无码人妻一区二区三区在线视频| 精品人妻少妇一区二区三区不卡| 精品aⅴ一区二区三区| 一区二区三区无码高清视频| 无码日韩精品一区二区免费|