高质量科学论文常常包含数十张不同计算/统计来源的图片(一般是 PDF 格式文件),其结果往往需要进行分类和拼图排版操作。较常规的方法是用 Adobe illustrator 软件依次导入这些文件,然后进行拖拽、缩放、对齐等排版操作。目前有没有更快速、便捷的工具可以来一键拼图?

近期,Hiplot 科研数据可视化平台上线了一个新工具:Hiplot Pdf-Collage,它可以用来将 Hiplot 输出结果、或者用户自己的 PDF 或常见图片(PNG/JPG/TIFF)文件进行批量一键排版。

在这个工具发布之前,笔者和大多数其他科研用户一样主要通过以下两种方式进行图片结果的排版:

  1. 针对 R 语言的结果输出,可以使用 cowplot 等包一键排版(不过大多数只输出单页 PDF 文件)。
  2. 使用 Adobe illustrator 软件新建画布(如 A4 大小),再逐个置入需要排版的文件后进行缩放和排版操作。该过程短的需要耗时数分钟到数十分钟不等,并且和输入的图片数量成线性递增关系。

使用指南

Hiplot Pdf-Collage 工具插件主要提供以下几种基础功能:split、combine-append、combine-grid、combine-arrange。其中后两种可以用于 或者用户自己的 PDF 或常见图片(PNG/JPG/TIFF)文件的快速排版(即完成介绍部分中提到的新建画布、缩放、排版等操作)。毫不夸张的说,该工具基本可以替代市面上很多相关的在线服务网站(而且它们大多只提供了简单的合并和分拆操作)。下面我们将逐一介绍上述四种工作模式。

split 模式

该模式可以将多页 PDF 文件拆分为多个独立的 PDF 文件。

split 模式示例输入(单个PDF,包含 5 个 Page)

作为示例,我们输入了 Hiplot GSEA 模块的输出结果文件(5 页 PDF)。运行结束后,我们就可以得到 5 个分拆好的独立 PDF 文件。

split 模式示例参数输入
split 模式示例输出

combine-append 模式

该模式可以用于合并多个 PDF 文件至一个文件,它会将后面的文件内容直接附加在前一个文件的内容后面,而不进行其他排版操作。

combine-append 模式是 split 模式的逆过程,即可以将多个分散独立的 PDF 又合并回一个文件。

combine-append 模式示例参数
combine-append 模式示例输出(与 split 模式示例输入文件内容一致)

combine-grid 模式

该模式可以将多个 PDF 文件进行合并(单个 PDF 内可以包含多 Page 内容),同时进行排版操作。这个模式下,页面会按照指定的图片数量进行均分(可选每页填充图片数目 2、3、4、6、8、9、12、16),然后将输入的 PDF 或者用户自己的 PDF 或常见图片(PNG/JPG/TIFF)文件分别进行填充,超出数量的则会新建一页进行相同排布操作。

假如我们选择每页填充图片数量为 2,就是将页面均分为左右两半(1x2),分别进行填充操作。如果设置为 4,则是将其均分为四等份(2x2),如果设置为 6,则是则是分为六等份(3x2)。

作为示例,我们输入四个 PDF 文件(每个 PDF 中包含一个图),同时我们将每页图片数量设置为 4,即 2 行、2 列四等份。

combine-grid 模式示例输入参数

任务运行结束后,我们就可以得到以下 2x2 排布的结果输出(默认使用用户自定义的画布大小,即 Dimensions Width 和 Height 参数指定):

combine-grid 模式示例输出

另外,用户除了可以自定义尺寸大小外,也可以通过页面大小参数,选择一些国际标准尺寸:如常用的 A4 纸大小。

选择纸张大小

 

在选择 A4 这类标准尺寸后,则还可以设置是横向还是纵向排布。

设置横向/纵向排布参数

作为另外一个示例,我们选择 A4 纸大小,并设置横向排布,生成相同的结果。

combine-grid 模式 A4 纸大小+横向排布
combine-grid 模式A4 尺寸横向 2x2 排布输出

combine-arrange 模式

该模式可以进行与 combine-grid 模式类似的拼图操作,它与 combine-grid 模式的主要差别在于,combine-grid 模式是通过指定每页的图片数量进行排版(不支持设置单列多行),而 combine-arrange 模式则是可以通过指定每页的行和列数目来进行排版(如 4 行 1 列)。

作为示例,我们输入与 combine-grid 模式一样的 4 个 PDF 文件,并设置页面大小为 A4 纵向排布,同时行列排布参数分别设置为 4 行、 1 列:

combine-arrange 模式示例输入(4 行 1 列)

任务结束后,将可以得到如下输出:

combine-arrange 模式示例输出(4 行 1 列排布)

工具地址:https://hiplot.org/mini-tools/pdf-collage

Hiplot 其他功能介绍视频陆续上线中,自带免费生物信息学、统计学知识学习教程属性:

https://space.bilibili.com/351815613/video