莫比乌斯印刷帮手

2021-03-03 18:22:48

隐私权:您的PDF文件不会发送到任何服务器;一切都在您的浏览器中本地进行。为了验证这一点,您可以在加载该页面后断开与Internet的连接,甚至可以保存该页面(所有内容都包含在单个HTML文件中)并离线使用。

上面您看到的是一种工具,用于按PDF文件中的Brent Yorgey所述的顺序对PDF文件的页面进行重新排序(此处称为“莫比乌斯双面打印”)。基本上,它将PDF文件的n页[1,2,…,n]重新排序为[1,m + 1,2,m + 2,3,m + 3,…m,2 m],其中m =⌈n /2⌉,如果不存在最后一页2 m(即,如果n为奇数),则将其省略。

要使用此工具,只需在上方上传PDF文件,然后单击链接以下载页面重新排序的新PDF文件。

(简而言之,这样一来,翻页所需的精力更少,并且更容易同时查看下一页/上一页。这是Brent Yorgey在两页中解释的上面提到的内容;此处复制了部分说明以及他的插图。)

考虑双面打印的标准/默认方法:对于8页的文档,结果如下所示:

也就是说,第一张纸的正面和背面都具有第1页和第2页,第二张纸具有接下来的两页,依此类推。

如果您改为打印重新排序的PDF(由上面的此工具生成),则生成的纸张将如下所示:

当以一堆散页打印时,此顺序比标准顺序有两个(非常小的)优势:当您完成阅读特定页面时,无论是否转到下一页,方法都是相同的您位于奇数页或偶数页上:您不必记住,因此在页面边界,您不必将注意力从内容的内容上转移#39;正在阅读以弄清楚页面机制。您所做的总是一样,即翻转当前纸并将其移到纸叠的底部:

当文字指向上一页或下一页时,您总是可以很容易地查看该页面或将其置于当前页面的旁边(以便您可以一次看到两者),而对于标准方法来说,当出现奇数时,编号页面是指其下一页,或偶数页面是指其前一页。另外,如果您只想浏览上一页,则不需要翻动任何页面:只需扭动手腕并查看纸叠的底部即可。 (这是我相对于他称之为“双向双面”的次要变型偏爱这种方法的主要原因。)

该代码使用Andrew Dillon的pdf-lib(GitHub)(v1.3.0)重新排列页面。我尝试使用Mozilla的PDF.js,但与pdf-lib相比,它在这些“核心”问题上的文档(而不是仅在画布中渲染PDF或其他内容)似乎很差/根本不存在。

以这种方式打印文档以及上面的分析和图片的想法归因于Brent Yorgey(此处和此处提到)。