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