整合营销服务商

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

免费咨询热线:

2-LINUX HTML 转 PDF-itext5、8

text

官网地址 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 :Mac读写NTFS磁盘工具

Paragon NTFS for Mac是Mac平台上一款非常优秀的读写工具,可以在Mac OS X中完全读写、修改、访问NTFS硬盘、U盘等外接设备的文件。这款软件最大的亮点简书可以让我们读写 NTFS 分区,因为在Mac OS X 系统上,默认状态下我们只能读取NTFS 分区,却无法进行写入。而且我们的移动硬盘或U盘大部分都是用NTFS进行的分区,所以如果你发现在你的Mac上无法往移动硬盘或向U盘中写入数据时,您就可以安装此

软件来为你的硬盘、U盘进行快速读写。

可在官网搜索下载。

2.iShot:截图、录屏、OCR,一个顶十个,样样都优秀!

很多使用Mac的朋友都有截图的需要,一般人都是用的QQ截图,但是QQ截图的功能比较简单,比如高亮标注,序号标注,长截图、延时截图等没有。

如果你的工作中刚好需要大量截图,但是QQ或者微信又满足不了你的需求时,你可以试试使用iShot。比如你需要滚动截图,截取某个网站整屏。比如你希望截图可以设置成自动保存成文件,而不是每次操作去选择。这些iShot都可以满足。

APP Store搜索“截图”即可下载,或者点击下方下载地址。

下载地址:https://www.better365.cn/ishot.html?statId=56

3. One Switch:系统设置一键开关工具

有时候我们想隐藏桌面上的文件和图标,从而得到一个干净的桌面;有时为了不中断下载,想让屏幕常亮;有时想锁定键盘来清洁电脑;这些功能要么是系统不自带,要么得去系统偏好设置里面进行繁琐地设置。

One Switch 官网搜索即可下载!

而有了 One Switch,便可以一步到位,只需在状态栏点击它,就可以很方便地控制以下 20 多种快捷开关:

4. Parallels Desktop:在 Mac 上运行 Windows 的最佳虚拟机软件

如果有些情况下必须用到 Windows 系统,但 Apple 芯片的 Mac 又不支持分区安装双系统。这时虚拟机就成了不二选择,而Parallels Desktop 当属 Mac 上最好用的虚拟机软件。

装了虚拟机,就可以在虚拟机里面安装 Windows 或 Linux 或一个额外的 macOS。打开虚拟机,即可启动系统。实现一台 Mac,多个系统同时运行。

APP Store搜索“Parallels Desktop”即可下载。

切换系统就像切换软件一样容易,无须像分区安装双系统那样关机切换。系统之间的文件也可以共通使用。不用时,退出虚拟机即可。

5.FastZip:解压缩软件

我们在使用Mac电脑的时候,压缩文件和解压文件都是比较费时间的事情,还有每次的权限申请。但是FastZip不仅可以一次性权限的申请,这样以后就都可以不再有申请权限的烦恼了。同时FastZip的压缩速度也是其他的速度的六倍之多,超快的速度和效率。也是它的一大亮点。

大家都知道,对文件进行加密是为了更好地保护个人隐私或工作中的特殊文件,如何设置加密文件,而FastZip是专门这个功能的设计。只要有了它,就能马上给我们的文件加密!

APP Store搜索"压缩软件"即可下载。

下载地址:https://www.better365.cn/fastzip.html?statId=55

6.Rectangle:分屏软件

虽然 Mac 有自带的分屏功能,但是它最多只能将屏幕分成两部分,而且操作方式也不是那么方便。

所以,这里给大家分享一款第三方分屏软件:Rectangle。它跟收费的分屏软件 Magnet 相比,最大的区别在于:它拥有更强大的功能的同时。

它还是一个免费软件:有了 Rectangle ,只需拖动窗口到屏幕边缘,比如左边或者右边,上边或者下边。窗口就会自动贴合并调整到合适的大小,也可以拖到屏幕的四个角,分成四等分,这样我们就可以同时浏览四个窗口。