整合营销服务商

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

免费咨询热线:

40岁大叔学编程之 HTML4

40岁大叔学编程之 HTML4

、HTML 简介

1. 什么是 HTML?

全称:HyperText Markup Language(超文本标记语言)。

  • 超文本:暂且简单理解为 “超级的文本”,和普通文本比,内容更丰富。
  • 标 记:文本要变成超文本,就需要用到各种标记符号。
  • 语 言:每一个标记的写法、读音、使用规则,组成了一个标记语言。

2. 相关国际组织(了解)

1. IETF

全称:Internet Engineering Task Force(国际互联网工程任务组),成立于1985年底,是一个权威的互联网技术标准化组织,主要负责互联网相关技术规范的研发和制定,当前绝大多数国际互联网技术标准均出自IETF。官网:https://www.ietf.org

2. W3C

全称:World Wide Web Consortium(万维网联盟),创建于1994年,是目前Web技术领域,最具影响力的技术标准机构。共计发布了200多项技术标准和实施指南,对互联网技术的发展和应用起到了基础性和根本性的支撑作用,官网:https://www.w3.org

3. WHATWF

全称:Web Hypertext Application Technology Working Group(网页超文本应用技术工作小组)成立于2004年,是一个以推动网络HTML 5 标准为目的而成立的组织。由Opera、Mozilla基金会、苹果,等这些浏览器厂商组成。官网:https://whatwg.org/

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

国广播公司(BBC)等多家媒体消息,当地时间1月10日,英国哈里王子创作的回忆录《剩余》(暂译,Spare)正式出版。仅出版首日销量就突破40万册,成为英国有史以来销量攀升最快的非虚构作品,上一次出现相似场景还要追溯至2007年《哈利·波特与死亡圣器》的预售。多位业内人士预测,该书或将成为“近十年间最畅销的预售书之一”。

英国哈里王子回忆录《剩余》英文版书封。

这部400多页的作品由哈里王子口述,普利策奖得主、编剧J.R.莫林格(J.R.Moehringer)执笔,回顾了他从出生起作为英国王室成员生活的“高峰与低谷”。哈里王子在书中表达了对“被忽视的继承人”的挫败感,对英国媒体的愤怒,也首度揭露了他在母亲戴安娜王妃去世后遗留的创伤,此后为维持精神健康所做的斗争,以及他与英国王室间破裂的关系。

1月10日,预售当天,英国多地民众在午夜时分就来到各大书店门口排队等候,不少书店也推出半价优惠(14英镑)。有读者在接受英国广播公司采访时称,希望从哈里王子本人处求证坊间有关英国王室内部冲突的传闻。自该回忆录公布出版计划以来,鉴于哈里与哥哥威廉王子长期不和,与父亲查尔斯三世的关系也很疏远,且其与妻子梅根在多次接受访谈中“口无遮拦”,英国王室曾非常希望这笔图书交易被彻底取消。不过,自英国女王伊丽莎白二世逝世后,哈里王子与英国王室间关系似有所缓和,这也直接影响了这本书能够最终与读者见面。

英国媒体记者和摄影师聚集在当地一家书店的第一批顾客周围。(图源:BBC)

据悉,哈里王子在书中透露了不少“令人意外”的细节。他在书中回忆称,关于已故伊丽莎白女王逝世的消息他最初是“从BBC网站上得知,而不是从他的家人口中得知”。他还提到,母亲戴安娜王妃的逝世让他患上“创伤后应激综合征”(PTSD),他坚持认为媒体在这件事上负有不可推卸的责任,而改变媒体格局也将是他“一生的工作”。此外,哈里王子也在书中称威廉王子曾对他进行人身攻击,而他相信已故的母亲一定也会因为两兄弟之间的裂痕而“难过”。他也一并指责了他的父亲查尔斯国王始终将自己的利益放在首位。

在该书后续的宣传活动中,哈里夫妇被问及是否会重返王室,这一猜测遭到了当事人的否认,哈里王子称“永远不可能”。而当《早安美国》(Good Morning America)节目就此询问这部作品将如何影响他与王室间的关系时,哈里王子直言他和家人之间的分歧“在这本书之前不可能更大”。

该书的出版在英国社会引发不少讨论。“这本书与其说是掀开了英国王室内部生活的帷幔,不如说是干脆扯掉了它,抖落了一地狼藉。”英国《独立报》评论认可了书中的细节。《泰晤士报》评论则认为这本书呈现了一个“更古怪、更复杂的哈里王子”,但该书也不乏失实之处,“尽管哈里声称厌恶媒体侵扰,却始终渴望成为媒体的焦点,十分关注媒体对他和他母亲生活的报道”。也有书评人注意到,书中透露了不少生活细节以及来自哈里王子喋喋不休的抱怨,可能对相当一部分普通人而言颇有几分“凡尔赛”意味。

此外,英国多家媒体还注意到该书的“影子写手”莫林格,他曾为男子网坛历史上首位金满贯得主、美国运动员安德烈·阿加西(Andre Agassi)执笔过回忆录。其对事件的梳理,以及故事的讲述方式也为哈里王子的这部回忆录增色不少。《金融时报》评论称,不管怎么说,这部回忆录都是“一代人中最具洞察力的皇室书籍”。

在这部作品出版前,出版方曾预测这将是企鹅兰登书屋有史以来最畅销的读物。据先前媒体的报道,这笔图书交易的价值达到4000万英镑,知情人还声称,出版商已为这本书预付了1840万英镑。即便如此,出版商依然表示,这本书目前的销量超出了“最乐观的预期”。英国《书商》杂志(The Bookseller)编辑菲利普·琼斯(Philip Jones)称:“就销量和影响力而言,这本书很可能成为2023年最畅销的图书之一。”

参考链接:

1. Prince Harry's publisher says book sales 'beyond expectations'.

https://www.bbc.com/news/uk-64229998

2. Prince Harry’s autobiography Spare is UK’s fastest-selling nonfiction book.

https://www.theguardian.com/uk-news/2023/jan/10/prince-harrys-autobiography-spare-is-fastest-selling-non-fiction-book

3. Prince Harry's book officially hits shops after days of leaks.

https://www.bbc.com/news/uk-64213852

4. Spare review roundup: Critics remark on ‘chaotic’ yet emotional outpour from Prince Harry.

https://www.independent.co.uk/life-style/royal-family/spare-prince-harry-review-roundup-memoir-book-b2259389.html

5.《哈里王子的回忆录或永远不会出版?英王室与出版商陷入僵局》

https://mp.weixin.qq.com/s/x9-AhtfzIk8ZM9ArRgQvIA

作者/申璐

编辑/青青子

校对/赵琳