导出当前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小时内与您取得联系。