導出當前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(超文本標記語言)是一種最基本的Web編程語言,其功能是將語言的學術概念轉化為計算機可理解的語言,使得用戶可以在瀏覽器中瀏覽和使用互聯網上的信息。而文檔轉HTML是指將各種文檔格式(如Microsoft Word、PDF、Markdown等)轉換為HTML(超文本標記語言)格式的過程。HTML是一種用于創建網頁內容的標記語言,它可以在各種設備和瀏覽器上顯示,并支持多種富文本樣式、鏈接、圖像和多媒體等元素。
HTML格式在web端應用非常廣泛,而且也容易進行二次開發,主要有以下幾點原因:
文檔轉HTML的工作原理通常涉及以下步驟:
目前市面上支持將文檔轉化成HTML的工具非常多,但轉換效率還是有明顯的差別,而且不同產品直接對于格式支持差異也比較大,因此開發者在選擇文檔轉HTML工具時,可以考慮以下因素:
E-iceblue和Aspose都是知名的文件處理組件供應商,提供了多個產品來實現文檔轉HTML功能, 這些產品在轉換上都很不錯,大家可以嘗試:
E-iceblue和Aspose產品都具有廣泛的文件格式支持,可以處理多種文檔類型。它們在保留文檔樣式和格式方面都表現良好,可以生成質量較高的HTML內容。
Aspose產品在業界有較長的歷史,被廣泛使用,擁有強大的技術支持和社區。這些產品提供了編程接口,使開發人員能夠將文檔轉HTML集成到自己的應用程序中。
除此之外,也有一些很不錯的例如:Adobe Acrobat、Pandoc等,大家可以根據自己需求嘗試和選擇~
現在有很多項目都是使用的swagger,將API直接寫在swagger文檔中,使用起來非常方便,并且支持在線調試。但是它不方便對外提供,這里我們找到了一種方法,可以方便的將swagger API導出為HTML或者PDF。
主要使用maven的兩個插件:1. swagger2markup-maven-plugin2. asciidoctor-maven-plugin
下面我們會詳細講解怎么使用他們和可能會遇到的問題。
AsciiDoc是一種文本文檔格式,用于編寫筆記,文檔,文章,書籍,電子書,幻燈片,網頁,手冊頁和博客。 AsciiDoc文件可以轉換為多種格式,包括HTML,PDF,EPUB,手冊頁。
AsciiDoc是高度可配置的:AsciiDoc源文件語法和后端輸出標記(可以是幾乎任何類型的SGML / XML標記)都可以由用戶自定義和擴展。
AsciiDoc是免費軟件,并根據GNU通用公共許可證版本2(GPLv2)的條款獲得許可。
AsciiDoc,它的設計初衷就是為了解決寫書規模的問題,并且是 O’Reilly 的在線出版平臺 Atlas 的推薦語言。
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
有了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的命令行來進行轉換。步驟如下:
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
這個主題支持以下幾種字體:
使用下面的命令來轉換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字體即可。
那么有了命令行,我們怎么在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的博客
*請認真填寫需求信息,我們會在24小時內與您取得聯系。