html简历如何转换成pdf,将拉勾的HTML简历转成PDF

拉勾网页版的简历在我看来还是不错的。

但是pdf和word版本下载到本地,着实丑了些,段落之间过于紧凑,字体也小,密密麻麻的。

自行下载HTML版本的简历通过浏览器转换为PDF

下载HTML版本的简历

c8f1c0874c86

先"预览建立",再下载。

c8f1c0874c86

转换为pdf时图标不见

默认手机和邮箱前的图标实现为:

c8f1c0874c86

image.png

c8f1c0874c86

image.png

只需要i标签改成img标签即可

手机

style="vertical-align: middle;"

src="https://www.lgstatic.com/common/image/pc/icon_phone.png"

alt=""

/>

邮箱

图标放大后有些失真

c8f1c0874c86

style="vertical-align: middle;"

src="https://www.lgstatic.com/common/image/pc/icon_mail.png"

alt=""

/>

修改空白行间距过大的问题

c8f1c0874c86

源代码中

c8f1c0874c86

需加上

window.onload = function () {

[

...document.querySelectorAll('.exp-list_content p'),

...document.querySelectorAll('.exp-project_des p'),

].forEach((item) => {

if (

item.children.length === 1 &&

item.children[0].tagName === 'BR'

) {

item.style.height = '5px';

}

});

};

找到只有一个br的p元素,改变它的高度。

通过edge浏览器转换为pdf,建议仔细预览,避免样式有出入

它可以使"社交主页"的超链可点击

c8f1c0874c86

image.png

edge不支持拖拽网页文件,不支持Ctrl+o打开...,难道我用的是盗版!

c8f1c0874c86

image.png

可以控制页眉页脚的生成。

如果发现样式有错乱,可尝试调节边距。

边距是普通时,发生如下问题,调窄后便恢复了

c8f1c0874c86

image.png

给拉勾反馈建议,增强用户体验,我辈义不容辞!

随着拉钩网站的改版以及edge浏览器的迭代,可能会有出入。

本文将持续更新

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
蛋白质是生物体中普遍存在的一类重要生物大分子,由天然氨基酸通过肽键连接而。它具有复杂的分子结构和特定的生物功能,是表达生物遗传性状的一类主要物质。 蛋白质的结构可分为四级:一级结构是组蛋白质多肽链的线性氨基酸序列;二级结构是依靠不同氨基酸之间的C=O和N-H基团间的氢键形的稳定结构,主要为α螺旋和β折叠;三级结构是通过多个二级结构元素在三维空间的排列所形的一个蛋白质分子的三维结构;四级结构用于描述由不同多肽链(亚基)间相互作用形具有功能的蛋白质复合物分子。 蛋白质在生物体内具有多种功能,包括提供能量、维持电解质平衡、信息交流、构人的身体以及免疫等。例如,蛋白质分解可以为人体提供能量,每克蛋白质能产生4千卡的热能;血液里的蛋白质能帮助维持体内的酸碱平衡和血液的渗透压;蛋白质是组人体器官组织的重要物质,可以修复受损的器官功能,以及维持细胞的生长和更新;蛋白质也是构多种生理活性的物质,如免疫球蛋白,具有维持机体正常免疫功能的作用。 蛋白质的合是指生物按照从脱氧核糖核酸(DNA)录得到的信使核糖核酸(mRNA)上的遗传信息合蛋白质的过程。这个过程包括氨基酸的活化、多肽链合的起始、肽链的延长、肽链的终止和释放以及蛋白质合后的加工修饰等步骤。 蛋白质降解是指食物中的蛋白质经过蛋白质降解酶的作用降解为多肽和氨基酸然后被人体吸收的过程。这个过程在细胞的生理活动中发挥着极其重要的作用,例如将蛋白质降解后为小分子的氨基酸,并被循环利用;处理错误折叠的蛋白质以及多余组分,使之降解,以防机体产生错误应答。 总的来说,蛋白质是生物体内不可或缺的一类重要物质,对于维持生物体的正常生理功能具有至关重要的作用。
可以使用开源的Java库iText来将HTML文件转换PDF。具体实现步骤如下: 1. 首先,需要引入iText库。可以通过Maven或手动下载jar包的方式引入。 2. 使用iText中的PdfWriter类创建一个新的PDF文件。 ```java Document document = new Document(); PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(outputFile)); document.open(); ``` 3. 使用iText中的XMLWorkerHelper类将HTML文件转换PDF。 ```java // 读取HTML文件 String html = FileUtils.readFileToString(new File(htmlFile), "UTF-8"); // 创建字体 XMLWorkerFontProvider fontProvider = new XMLWorkerFontProvider(); fontProvider.register("fonts/simhei.ttf"); // 将HTML转换PDF XMLWorkerHelper.getInstance().parseXHtml(writer, document, new ByteArrayInputStream(html.getBytes()), null, Charset.forName("UTF-8"), fontProvider); ``` 4. 最后,关闭文件流并保存PDF文件。 ```java document.close(); writer.close(); ``` 完整的代码示例: ```java import com.itextpdf.text.Document; import com.itextpdf.text.pdf.PdfWriter; import com.itextpdf.tool.xml.XMLWorkerFontProvider; import com.itextpdf.tool.xml.XMLWorkerHelper; import org.apache.commons.io.FileUtils; import java.io.ByteArrayInputStream; import java.io.File; import java.io.FileOutputStream; import java.nio.charset.Charset; public class HtmlToPdfConverter { public static void main(String[] args) throws Exception { String htmlFile = "input.html"; // HTML文件路径 String outputFile = "output.pdf"; // PDF文件路径 Document document = new Document(); PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(outputFile)); document.open(); // 读取HTML文件 String html = FileUtils.readFileToString(new File(htmlFile), "UTF-8"); // 创建字体 XMLWorkerFontProvider fontProvider = new XMLWorkerFontProvider(); fontProvider.register("fonts/simhei.ttf"); // 将HTML转换PDF XMLWorkerHelper.getInstance().parseXHtml(writer, document, new ByteArrayInputStream(html.getBytes()), null, Charset.forName("UTF-8"), fontProvider); document.close(); writer.close(); } } ``` 注意:在转换HTML文件时,需要注意HTML中的CSS样式和图片等外部资源的引用路径。同时,iText对HTML的解析有一定限制,不支持所有的HTML标签和CSS样式,需要根据具体情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值