html2pdf

wkhtmltopdf 这个工具是用来将 url 转换为 pdf 的, 我没事经常去irc.perl6.org 去看看, 但是网页版的不太方便离线看, 这个工具转换 为 PDF 后能保留原网页的样式, 只有在分页的地方有点小瑕疵, 其它地方基本和网页版没有差别!

html2pdf_第1张图片
网页转换后的 PDF

下面是批量下载的 Perl 6 代码, Date 对象是 Iterable 的哈, DateTime 不是。

use v6;

my $start = Date.new(
    year    => 2016,
    month   => 1,
    day     => 1
);

my $end = DateTime.new(
    year => 2016, 
    month => 12, 
    day => 31 
);

for $start .. $end -> $day {
    say "-> Downloading https://irclog.perlgeek.de/perl6/$day";
    shell "wkhtmltopdf https://irclog.perlgeek.de/perl6/$day $day.pdf";
    sleep 1;
}
html2pdf_第2张图片
下载中...

Date 模块还能用来计算某个日期之前(之后的)某个日期:

put Date.today;                 # 2017-03-23
put Date.today.earlier(day=>3); # 2017-03-20
put Date.today.later(month=>3); # 2017-06-23

你可能感兴趣的:(html2pdf)