以小册子格式打印


30

过去,我有一台带有小册子格式选项的打印机,该打印机可以一次订购两页文档,这样一来,折叠整个打印件将产生一本小册子,其大小仅为可装订在中间的纸张的一半。

我当前的打印机不支持此功能。我想使用一些实用程序或脚本将A4 pdf转换为A5小册子。

我找到了此页面,但出现错误:pdfjam ERROR: can't find pdflatex!

我如何解决这个问题?有人知道其他解决方案吗?

我在Ubuntu 12.10 AMD64上


3
如果无法找到pdflatex,你应该安装它... sudo apt-get install texlive-latex-base。Acrobat Reader具有软件手册选项,但是您的打印机应支持双面打印。
con-f-use

1
我这样做了,又遇到了另一个依赖问题。pdfjam ERROR: LaTeX package pdfpages.sty is not installed。它似乎不是一个非常稳定的程序包。我正在求助于另一种解决方案。

我安装了Adobe Reader并解决了问题,但是在Ubuntu 12.10 64位上并不是那么简单。

4
调用apt-file search pdfpages.sty显示您也需要安装texlive-latex-recommended
krlmlr

Answers:


21

pdfbook从使用texlive-extra-utils

  1. 安装texlive-extra-utils
    sudo apt-get install texlive-extra-utils
  2. 然后运行pdfbook
    pdfbook [pdf file]

这将输出小册子形式的pdf文件。

资源


这对我来说非常有效,同时使用“长边”双面打印选项并每面打印一页。(在我的特定情况下,导致每张A4打印页面总共包含四张A5页面;两页在正面,两页在背面。)唯一的不足是,所产生的小册子对于订书机来说太厚了,但是我不能为此怪罪软件工具!
CVn

2
使用pdfbook --short-edge mypdf.pdf的“短边”打印,而不是默认的“长边”。
加布里埃尔·斯台普斯

对于我的用例甚至更好:use pdfnup。详细信息,示例和安装命令位于askubuntu.com/a/1095789/327339
加布里埃尔·斯台普斯

12

我找到了解决方案。我安装了适用于Windows的PDF XChange Viewer(在Wine中运行)。它具有小册子格式的打印选项,效果很好。

Ubuntu固有的另一个选项是安装Adobe Reader for Linux。它还具有小册子格式的打印。 在Ubuntu上安装Acrobate 杂技演员的小册子菜单

编辑

我刚刚发现的一个更好的选择是一个名为bookletimposer的软件包。


1
最好称其为“解决方法” ...
krlmlr

bookletimposer为我做一些奇怪的事情。它将某些图像从一页复制到文本上方的页面。
史蒂文·罗斯2014年

3
bookletimposer在Debian和Ubuntu中。 apt install bookletimposer->瞧。
odinho-Velmont

8

我从Ubuntu 16.04的存储库安装了Boomaga。它解决了所有问题以及Acrobat Reader的依赖关系(现在GNU / Linux中不支持)。它适用于任何已安装的打印机。

它工作得很好,并以完美的渲染快速打开。

sudo apt install boomaga

布隆加长什么样


根据acrobat阅读器的依赖关系。请按照此答案的说明进行操作。 askubuntu.com/a/512665/485280 。在执行apt命令后,我可以确认它是否有效。我在使用boomaga时遇到问题,在左内页为我提供了较大的页边距(2.5英寸)...否则,这是一个非常不错的程序。
比库·苏布提

尝试了一些设置以获得正确的小册子打印效果(nb,将打印机配置为“打印机具有双面打印器”,在我的情况下将所有页边距设置为“ 0”),但随后它可以正常工作。我按照Github上的Ubuntu安装说明进行操作。(我正在使用16.04 LTS。)
Dɑvïd17年

6

签名

使用pdfbook是一个选项,但是由于只能创建一本小册子,因此不能令人满意。为了创建多个小册子(>>签名),其“兄弟” pdfjam执行以下工作:

pdfjam --landscape --signature 40 /path/to/your/document.pdf

创建沿长边镜像的文档,并创建40个签名。

也有pdfbook2pdfjam与之不同的是,它--signature在手册页中显示了该选项。但是,与之相比,它似乎非常慢或无法正常工作pdfjam

tl; dr

pdfjam似乎是带有几个选项的最佳选择(请参见上文)。 --signature nn必须为4的倍数。


6

我找到的最佳解决方案是在http://bernaerts.dyndns.org/linux/74-ubuntu/248-ubuntu-imposition-print-book(在原始问题中链接为“此页面”)。

给出的安装命令是

sudo apt-get install poppler-utils pdfjam texlive-extra-utils

应该照顾依赖性。

这是一个简单的分步指南,包括在Nautilus上单击鼠标右键(在Thunar中也很容易完成)。

我仍然想知道为什么此功能未包含在CUPS或常规的打印对话框中。

编辑'19 十月19:到目前为止,我建议上面的答案,https://askubuntu.com/a/763721/142472-安装Boomaga


3

我发现此python-gtk脚本pdfbooklet带有PDF,重新排列页面以制作小册子,并将其另存为PDF。它具有许多选项,可以自动生成不同类型的小册子。

它取决于python-poppler。


2

只要打印机具有双面打印(页面的两面),它就与打印机无关。它与页面排序有关。

令人难以置信的是,这样的简单功能在Ubuntu中还不存在。

我解决了4页的小册子,将要打印的页数按此顺序排列:4、1、2、3。对于一本8页的小册子,它将是8,1,2,7,6,3,4,5。对于一个16页的页面,... 16,1,2,15,14,3,4,13,12,5,6,11,10,5 ...等等....不切实际和直接,但可行。


1
小册子功能是我以前的打印机驱动程序的功能。我现在拥有的打印机驱动程序没有该功能。

也存在:psbook或者pdfbook为您执行此操作。看到这个相关的帖子:askubuntu.com/q/52269/30266
krlmlr

在14.04.3 LTS上,似乎忽略了在打印对话框中指定的顺序。页面以数字顺序打印,无论您指定的顺序如何。经过Samsung CLX-3175N打印机测试。
Peterino

1
16,1,2,15,14,3,4,13,12,5,6,11,10,7,8,9
16pp

1

我编写了一个zsh脚本,将A4 PDF作为小册子打印(在A3纸上):

#!/bin/zsh

zmodload zsh/mathfunc

f="$1"; shift

if [[ ! -f "$f" ]]; then
    echo "Not a file: “$f”" >&2
    exit 1
fi

total_pages="$(pdfinfo "$f" | grep '^Pages:' | grep -Po '\d+$')"

pages="${2-$total_pages}"

sig="$(( int(ceil(pages / 4.) * 4) ))"

pdf="$(mktemp --suffix=.pdf)"

pdfbook --a3paper --signature "$sig" -o "$pdf" "$f" "1-$pages"

#two-sided-long-edge apparently only means *long edge* when in portrait mode
lpr \
    -o media=A3 \
    -o sides=two-sided-long-edge \
    -o landscape=true \
    "$pdf"

unlink "$pdf"

请注意,您的打印机配置可能比我的打印机配置损坏少,您实际上需要使用 -o sides=two-sided-short-edge


1

我有同样的问题。我喜欢您,在尝试使用pdfjam时遇到了这些问题(除了需要安装的大型软件包)。我问了一个有关超级用户的问题,解决方案是完美的。

https://superuser.com/questions/596035/condensing-into-multiple-pdf-pages-per-sheet-via-command-line

我将在下面在此处重新创建它,但请记下/赞扬原始响应者:

to perform an IMPOSITION, nothing is better than Multivalent.jar (latest free version with tools inside, latest Multivalent build currently hosted on sourceforge - 2009 - has no more pdf tools)

you can download the Multivalent.jar build with tools from:

http://www.ziddu.com/download/1794145/Multivalent.tar.gz.html
http://ge.tt/#!/21OPDHX/v/4
http://dingodog.minus.com/mjhNX8Eiu
online man - http://multivalent.sourceforge.net/Tools/pdf/Impose.html

use:

java -cp path...to/Multivalent.jar tool.pdf.Impose -dim (rowsxcols) -paper (paper sizes where pages will be imposed) file.pdf



0

在某些情况下,您可能想使用它pdfnup。它允许您在一张纸上装多张纸。

使用来pdfnup在Ubuntu上安装sudo apt install texlive-extra-utils

例子:

用法示例:pdfnup --nup 2x1 mypdf.pdf。这将创建一个pdf,在横向视图中每张纸并排2页,并在短边上翻转打印。请参阅man pdfnup以获取更多详细信息。

例如,您可以使用批处理多个pdf pdfnup --nup 2x2 --suffix '2x2' --batch myfile1.pdf myfile2.pdf。该--sufix部分仅说明要在输出文件名中添加后缀的内容。(最后一个示例摘自手册页)。

资料来源:

有关:

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.