整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

开发者工具怎么导出当前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的博客