官网地址 The Leading PDF Library for Developers | iTextSelect a value to filter the results.QuoteQuoteQuoteQuoteQuoteQuoteQuoteQuoteQuoteQuoteiText pdf on facebookiText pdf on twitteriText pdf on youtubeiText pdf on linkediniText pdf on stackoverflow
重要说明
<dependency>
<!-- 会自动引用 itext 其他库,kernel,commons,io,forms,layout,svg,styled-xml-parser -->
<groupId>com.itextpdf</groupId>
<artifactId>html2pdf</artifactId>
<version>5.0.2</version>
</dependency>
// 获取 java 版本
String version = System.getProperty("java.specification.version");
// 获取系统类型
String platform = System.getProperty("os.name", "");
platform = platform.toLowerCase().contains("window") ? "win" : "linux";
// 当前程序目录
String current = System.getProperty("user.dir");
System.out.println(String.format("current=%s", current));
// html 文件路径
File index = Paths.get(current, "..", "index.html").toFile();
if (!index.exists()) {
System.out.println(String.format("file not exist,file=%s", index.getAbsolutePath()));
return;
}
try {
// 保存 pdf 文件路径
File file = Paths.get(current, String.format("java%s_%s.pdf", version, platform)).toFile();
// 转换设置
ConverterProperties options = new ConverterProperties();
// 设置根目录类型
String baseUri = Paths.get(current, "..").toUri().toString();
options.setBaseUri(baseUri);
// 设置字体
FontProvider fontProvider = new FontProvider();
fontProvider.addStandardPdfFonts();
fontProvider.addSystemFonts();
options.setFontProvider(fontProvider);
// 转换 html 文件
HtmlConverter.convertToPdf(index, file, options);
} catch (IOException e) {
throw new RuntimeException(e);
}
itext-demo/java1.8_win.pdf · yjihrp/linux-html2pdf-demo - Gitee.com
itext-demo/java11_linux.pdf · yjihrp/linux-html2pdf-demo - Gitee.com
测试结果
下一篇 3-LINUX HTML 转 OPENPDF
是否曾经遇到过这样的情况:在学习《HTML 5 移动Web开发任务教程》这门课程时,感觉无从下手,不知道该如何学好它?如果是这样的话,那么今天我就来分享一些学好这门课程的方法和技巧。
首先,我们需要了解这门课程的主要内容和目标。这门课程主要是介绍如何使用HTML 5、CSS3和JavaScript等技术,开发移动Web应用程序。因此,我们需要熟练掌握这些基础技术,并且了解它们在移动Web开发中的应用。
其次,我们需要掌握一些学习技巧和方法。以下是一些实用的学习技巧:
1️⃣认真阅读课程教材和其他相关资料,做好笔记,加深记忆。
2️⃣跟随课程进度,完成每一个任务和练习,巩固所学知识。
3️⃣参加课程讨论和问答环节,与同学和老师交流,解决自己的疑惑和问题。
4️⃣使用在线开发工具和实践平台,练习和巩固所学的知识和技能。
此外,我们还需要有一些自律和计划性的学习态度。以下是一些实用的学习态度:
1️⃣制定合理的学习计划,安排每天的学习任务和时间。
2️⃣遵守学习规律和方法,做到不拖延学习进度,不放弃学习目标。
3️⃣自我评估学习效果,及时调整学习策略和方法。
4️⃣保持积极的学习态度和心态,不断学习和探索新的知识和技能。
最后,我们需要将所学知识应用到实践中,做出实际的项目和作品。以下是一些实践性的建议:
1️⃣参加开源项目和社区,与其他开发者交流和学习。
2️⃣使用自己的开发环境和工具,尝试开发一些小项目和练习。
3️⃣参加一些比赛和实践活动,展示自己的技能和成果。
总之,学好《HTML 5 移动Web开发任务教程》这门课程需要我们掌握一定的基础知识和学习技巧,同时也需要我们在实践中不断探索和学习。通过以上的方法和技巧,相信你一定可以更好地掌握这门课程,实现自己的学习目标。
Paragon NTFS for Mac是Mac平台上一款非常优秀的读写工具,可以在Mac OS X中完全读写、修改、访问NTFS硬盘、U盘等外接设备的文件。这款软件最大的亮点简书可以让我们读写 NTFS 分区,因为在Mac OS X 系统上,默认状态下我们只能读取NTFS 分区,却无法进行写入。而且我们的移动硬盘或U盘大部分都是用NTFS进行的分区,所以如果你发现在你的Mac上无法往移动硬盘或向U盘中写入数据时,您就可以安装此
软件来为你的硬盘、U盘进行快速读写。
可在官网搜索下载。
很多使用Mac的朋友都有截图的需要,一般人都是用的QQ截图,但是QQ截图的功能比较简单,比如高亮标注,序号标注,长截图、延时截图等没有。
如果你的工作中刚好需要大量截图,但是QQ或者微信又满足不了你的需求时,你可以试试使用iShot。比如你需要滚动截图,截取某个网站整屏。比如你希望截图可以设置成自动保存成文件,而不是每次操作去选择。这些iShot都可以满足。
APP Store搜索“截图”即可下载,或者点击下方下载地址。
下载地址:https://www.better365.cn/ishot.html?statId=56
有时候我们想隐藏桌面上的文件和图标,从而得到一个干净的桌面;有时为了不中断下载,想让屏幕常亮;有时想锁定键盘来清洁电脑;这些功能要么是系统不自带,要么得去系统偏好设置里面进行繁琐地设置。
One Switch 官网搜索即可下载!
而有了 One Switch,便可以一步到位,只需在状态栏点击它,就可以很方便地控制以下 20 多种快捷开关:
如果有些情况下必须用到 Windows 系统,但 Apple 芯片的 Mac 又不支持分区安装双系统。这时虚拟机就成了不二选择,而Parallels Desktop 当属 Mac 上最好用的虚拟机软件。
装了虚拟机,就可以在虚拟机里面安装 Windows 或 Linux 或一个额外的 macOS。打开虚拟机,即可启动系统。实现一台 Mac,多个系统同时运行。
APP Store搜索“Parallels Desktop”即可下载。
切换系统就像切换软件一样容易,无须像分区安装双系统那样关机切换。系统之间的文件也可以共通使用。不用时,退出虚拟机即可。
我们在使用Mac电脑的时候,压缩文件和解压文件都是比较费时间的事情,还有每次的权限申请。但是FastZip不仅可以一次性权限的申请,这样以后就都可以不再有申请权限的烦恼了。同时FastZip的压缩速度也是其他的速度的六倍之多,超快的速度和效率。也是它的一大亮点。
大家都知道,对文件进行加密是为了更好地保护个人隐私或工作中的特殊文件,如何设置加密文件,而FastZip是专门这个功能的设计。只要有了它,就能马上给我们的文件加密!
APP Store搜索"压缩软件"即可下载。
下载地址:https://www.better365.cn/fastzip.html?statId=55
虽然 Mac 有自带的分屏功能,但是它最多只能将屏幕分成两部分,而且操作方式也不是那么方便。
所以,这里给大家分享一款第三方分屏软件:Rectangle。它跟收费的分屏软件 Magnet 相比,最大的区别在于:它拥有更强大的功能的同时。
它还是一个免费软件:有了 Rectangle ,只需拖动窗口到屏幕边缘,比如左边或者右边,上边或者下边。窗口就会自动贴合并调整到合适的大小,也可以拖到屏幕的四个角,分成四等分,这样我们就可以同时浏览四个窗口。
*请认真填写需求信息,我们会在24小时内与您取得联系。