在学习前端开发的过程中,创建一个简单的HTML页面是迈出的第一步。在这篇文章中,我们将指导你如何创建一个基本的HTML页面,并将其保存为.html文件。
HTML(HyperText Markup Language)是一种用于创建网页的标记语言。它通过定义一系列的元素(elements),告诉浏览器如何展示网页的内容。每个HTML元素都由开始标签、内容和结束标签组成。例如,一个简单的段落可以使用<p>标签来定义:
<p>这是一个段落。</p>
创建一个HTML页面非常简单。你需要做的是编写HTML代码,并将其保存为.html文件。以下是一个简单的HTML页面的例子:
<!DOCTYPE html>
<html>
<head>
<title>我的第一个HTML页面</title>
</head>
<body>
<h1>欢迎来到我的网站</h1>
<p>这是一个简单的HTML页面。</p>
</body>
</html>
将上述代码复制到一个文本编辑器(如Notepad、Visual Studio Code等)中,然后将其保存为.html文件。例如,你可以将文件命名为my-first-html-page.html。
保存文件后,你可以使用任何现代浏览器(如Chrome、Firefox、Safari等)来打开这个.html文件。浏览器将自动解析HTML代码,并将其渲染为网页。
通过这篇文章,你学会了如何创建一个基本的HTML页面,并将其保存为.html文件。这只是前端开发旅程的起点。在接下来的文章中,我们将探索CSS和JavaScript,这些技术将使你的网页更加生动和互动。如果你对HTML有任何疑问,或者在前端学习的道路上遇到任何难题,欢迎在评论区留言,我们一起讨论和进步。
近临近开学了,大家都在忙着准备各种学习的资料,准备在新的学期好好学习,充实自己。小编身边的同学也是如此,最近,小编的同学小丽就遇到了一个很棘手的问题。
她想将一个网页的Python学习的教程打印下来,方便自己来学习,但是上千页的教程,如果通过手动的方式,一个一个的去转成pdf并保存到本地,实在是麻烦的不。
这就是一个html转pdf的问题,其实网上有很多不错的html资源,但是苦于学习起来,不方便!于是小编就跟小丽保证,这点小事包在我身上。今天,小编就跟分享一下如何用Python把html资料变成pdf。
如今网上的在线学习资料可谓是多如牛毛,为了方便讲解,小编就利用python3.9.2的中文文档作为演示的例子,来将其抓取并保存到本地,其网页链接如下:
https://docs.python.org/zh-cn/3.9/tutorial/index.html
打开上述链接后,大家会在网页中找到不同内容的链接地址,包括了基础的python字符、python语法等内容。
在上图中,我们需要格外关注的是红色方格标注的链接,每个链接都会跳转到对应的子网页中,而在子网页中,就是我们想要保存的内容。
可以看到,上图中,在python速览子页面中,包含了我们需要提取的文字内容。所以将html内容保存为pdf的第一步便是获取到子页面的链接。由于教程大都是固定内容,因此对于教程的网页,大都采用的是静态页面,在网页源代码中可以很轻松地找到子页面的网页链接。
对于子网页的链接抓取,程序如下图所示:
程序中,通过BeautifulSoup库来解析网页源代码,然后提取所有的子页面链接地址并返回,如果抓取失败,则直接返回None。
03.html转pdf
在得到子网页的链接后,接下来就是将html的子网页保存为pdf文件。小编使用的pdfkit库,pdfkit库可以将网页保存为pdf文档。首先小编来介绍一下pdfkit库的安装。
按照上述的操作流程,就可以安装pdfkit库。对于pdfkit库的使用,常见的用法有以下三种:
上面的程序主要完成以下几步:
首先需要指定wkhtmltopdf.exe文件的路径;
因此,pdfkit库只能将子网页保存为单独的pdf文档,无法直接通过pdfkit库将所有的子网页拼接成一个完整的pdf文档,小编通过PyPDF2库中的PdfFileMerger类来实现pdf文档的拼接。程序如下图所示。
程序中首先将所有的html网页保存为单独的pdf文档,然后通过PdfFileMerger类对象来实现pdf文档的拼接。最后就可以得到全部的pdf内容。最后我们通过视频的展示,来看一下程序的效果吧。
除此之外,程序不光可以抓取python3.9的中文文档,针对其他的在线文档,只需要对获取网页链接的程序进行修改即可抓取,例如对于Flask中文文档的抓取,程序只需要按照下图进行修改,即可将Flask的在线文档保存为PDF文档。
学习Python其实非常有趣,也很有用。因为Python有大量的现成的库,可以帮助我们把工作中的很多琐碎的烦事轻松解决。小编将上述的程序稍加修改,很快就帮阿丽搞定了教程,保存为pdf发送给了她,小编与女神的关系更拉近了一步
*请认真填写需求信息,我们会在24小时内与您取得联系。