本文介绍在Linux终端下使用Percollate将在线网页下载为PDF的方法,使用该工具能让在线网页生成格式精美的PDF文件。下面我们先来安装Percollate吧。
在Linux下安装Percollate的方法 Percollate需要在本地Linux系统下安装Node.js版本8或更高版本,因为它使用新的(ish)JavaScript语法,参考在Ubuntu 18.04系统中安装Node.js 10的方法。 安装Node.js之后,你可以继续使用yarn或npm全局安装percollate。 对于npm使用: npm install -g percollate 对于yarn,使用: yarn global add percollate 通过运行检查已安装的版本: $ percollate --version 如需帮助页面,请使用percollate --help命令:
更新Percollate的方法 要使程序包保持最新,你可以运行: $ npm install -g percollate 或者: $ yarn global upgrade --latest percollate
使用Percollate的方法 可用的基本命令是: percollate pdf:将一个或多个网页生成PDF。 percollate epub:将一个或多个网页生成到一个epub中。 percollate html:将一个或多个网页生成HTML文件。 可用选项包括: -o,-output:生成的包的路径,省略时,输出文件名源自网页标题。 -individual:将每个网页导出为单个文件。 -template:自定义HTML模板的路径。 -style:自定义CSS的路径。 -css:可以从命令行传递的其他CSS样式,以覆盖默认/自定义样式表样式。 1、使用Percollate的例子 将单个网页转换为PDF: percollate pdf --output file filename.pdf https://example.com
要将多个网页生成为单个PDF,请将它们指定为命令的单独参数: percollate pdf --output flename.pdf https://example.com/page1 https://example.com/page2
你可以使用常见的Unix命令,并将URL列表保留在换行符分隔的文本文件中: cat urls.txt | xargs percollate pdf --output filename.pdf
要一次将多个网页转换为单个PDF文件,请使用-individual标志: percollate pdf --individual --output some.pdf https://example.com/page1 https://example.com/page2 2、设置自定义页面大小/边距 默认页面大小为A5(纵向)。但你可以使用--css选项使用任何支持的CSS大小覆盖它: percollate pdf --output some.pdf --css "@page { size: A3 landscape }" http://example.com 同样,可以使用以下定义: 自定义边距:@page { margin: 0 } 基本字体大小:html { font-size: 10pt } 或者在默认/自定义样式表中定义的任何其他样式。
相关主题 |