Imprimir em formato de livreto

30

No passado, eu tinha uma impressora que tinha a opção de formato de livreto que imprimia o documento duas páginas por vez, de forma que dobrar toda a impressão produzisse um livreto, metade do tamanho do papel que poderia ser grampeado no meio .

Minha impressora atual não suporta esse recurso. Gostaria de usar algum utilitário ou script para converter um PDF A4 em um livreto A5.

Encontrei esta página, mas estou recebendo um erro:pdfjam ERROR: can't find pdflatex!

Como faço para superar esse problema? Alguém sabe de outra solução?

Estou no Ubuntu 12.10 AMD64

Façam
fonte
3
Se o pdflatex não puder ser encontrado, você deve instalá-lo sudo apt-get install texlive-latex-base. O Acrobat Reader possui uma opção de livreto de software, mas sua impressora deve suportar impressão duplex para isso.
con-f-use
1
Fiz isso e tive outro problema de dependência. pdfjam ERROR: LaTeX package pdfpages.sty is not installed. Não parece ser um pacote muito estável. Estou recorrendo a outra solução.
você
Instalei o Adobe Reader e isso resolveu o problema, mas não era tão simples no Ubuntu 12.10 de 64 bits.
Para Do
4
A ligação apt-file search pdfpages.stymostra que você também precisa instalar texlive-latex-recommended.
krlmlr

Respostas:

21

Use pdfbookdetexlive-extra-utils

  1. Instalar texlive-extra-utils:
    sudo apt-get install texlive-extra-utils
  2. Em seguida, execute pdfbook:
    pdfbook [pdf file]

Isso produzirá um arquivo pdf na forma de um livreto.

fonte

daka
fonte
Isso funcionou muito bem para mim, além de usar a opção de impressão dúplex de "borda longa" e imprimir uma página por lado. (O que, no meu caso específico, resultou em cada página impressa em A4 mantendo um total de quatro páginas A5; duas na frente e duas atrás). A única desvantagem é que o livreto resultante era muito grosso para o meu grampeador, mas eu Não posso culpar as ferramentas de software por isso!
um CVn
2
Use pdfbook --short-edge mypdf.pdfpara impressão com "borda curta" em vez da "borda longa" padrão.
Gabriel Staples
Ainda melhor para o meu caso de uso: use pdfnup. Detalhes, exemplo e comando de instalação aqui: askubuntu.com/a/1095789/327339 .
Gabriel Staples
12

Eu encontrei uma solução. Instalei o PDF XChange Viewer para Windows (executando o Wine). Possui opção de impressão em formato de livreto que funciona bem.

Outra opção nativa do Ubuntu é instalar o Adobe Reader para Linux. Também possui impressão em formato de livreto. Instale o Acrobate no Ubuntu menu de livreto para acrobat

EDITAR

Uma opção ainda melhor que acabei de descobrir é um pacote chamado bookletimposer.

Façam
fonte
1
Melhor chamar-lhe uma "solução alternativa" ...
krlmlr
O criador de folhetos faz coisas estranhas para mim. Ele copia algumas das imagens de uma página para a página ao lado, sobre o texto.
Steven Roose
3
O bookletimposer está no Debian e no Ubuntu. apt install bookletimposer-> e pronto.
odinho - Velmont 04/04
8

Eu instalei o Boomaga no repositório do Ubuntu 16.04. Ele resolve todos os problemas e dependências do Acrobat Reader (agora sem suporte no GNU / Linux). Funciona com qualquer impressora instalada.

Funciona muito bem e abre rapidamente com renderização perfeita.

sudo apt install boomaga

Como é a boomaga

Sergio Sorrenti
fonte
Conforme as dependências do Acrobat Reader. Siga as instruções para esta resposta. askubuntu.com/a/512665/485280 . Posso confirmar que funciona depois de executar o comando apt. Eu tive problemas com o boomaga, me dando margens extra grandes (2,5 polegadas) na página esquerda esquerda ... Caso contrário, é um programa realmente ótimo.
Bhikkhu Subhuti
Foi necessário experimentar algumas configurações para obter a impressão correta do livreto (nb, configure a impressora para "A impressora possui duplexador" e defina todas as margens como "0" no meu caso), mas, em seguida, funcionou. Eu segui as instruções de instalação do Ubuntu no Github. (Estou em 16.04 LTS).
Dɑvïd
6

assinaturas

Usar pdfbooké uma opção que, no entanto, não é satisfatória, pois é capaz de criar apenas um livreto. Para criar vários folhetos (>> assinaturas), seu "irmão" pdfjamfaz o trabalho:

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

Cria um documento espelhado ao longo da borda longa e cria 40 assinaturas.

Há também pdfbook2. Ao contrário pdfjam, mostra o--signature opção na página de manual. No entanto, parece ser muito lento ou não está funcionando em comparação compdfjam

tl; dr

pdfjamparece a melhor opção com algumas opções (veja acima). --signature n: nprecisa ser um múltiplo de 4.

holzkohlengrill
fonte
6

A melhor solução que encontrei está em http://bernaerts.dyndns.org/linux/74-ubuntu/248-ubuntu-imposition-print-book (vinculada como "esta página" na pergunta original).

O comando de instalação fornecido é

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

que deve cuidar das dependências.

Este é um guia passo a passo fácil, incluindo um clique com o botão direito do mouse para o Nautilus (que também é feito facilmente em Thunar).

Ainda me pergunto por que essa função não está incluída no CUPS ou no diálogo geral de impressão.

EDIT oct '19: A partir de agora eu recomendo a resposta acima, https://askubuntu.com/a/763721/142472 - instale o Boomaga

Al F
fonte
3

Encontrei esse script python-gtk, pdfbooklet que pega um PDF, reorganiza as páginas para criar um livreto e o salva como PDF. Possui várias opções para gerar automaticamente diferentes tipos de folhetos.

Depende do python-poppler.

David L
fonte
2

Ela não deve ter nada a ver com a impressora, desde que a impressora tenha impressão duplex (nos dois lados da página). Tem a ver com a ordem das páginas.

É incrível que uma função tão simples ainda não exista no Ubuntu.

Eu resolvi o meu livreto de 4 páginas, colocando o número de páginas a serem impressas nesta ordem: 4,1,2,3. Para um livreto de 8 páginas, seria 8,1,2,7,6,3,4,5. Para uma 16 páginas, uma ... 16,1,2,15,14,3,4,13,12,5,6,11,10,5 ... e assim por diante .... Não é prático e imediato, mas Funciona .

humanurina
fonte
1
A função de livreto era um recurso do driver da minha impressora anterior. O driver da impressora que tenho agora não possui esse recurso.
To Do
Também existe: psbookou pdfbookfaça isso por você. Veja esta postagem relacionada: askubuntu.com/q/52269/30266
krlmlr
A ordem especificada na caixa de diálogo de impressão parece ser ignorada no 14.04.3 LTS. As páginas são impressas na ordem numérica, independentemente da ordem em que você as especificar. Testado com uma impressora Samsung CLX-3175N.
Peterino 14/10/2015
1
16pp = 16,1,2,15,14,3,4,13,12,5,6,11,10,7,8,9;)
Dévïd 26/09/17
1

Eu escrevi um script zsh que imprime um PDF A4 como livreto (em papel 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"

Observe que a configuração da impressora pode estar menos danificada que a minha e você realmente precisa usar -o sides=two-sided-short-edge

ovelha voadora
fonte
1

Eu tive a mesma pergunta. Eu gosto de você, encontrei esses problemas ao tentar usar o pdfjam (além do grande tamanho dos pacotes necessários). Fiz uma pergunta sobre superusuário e a solução foi perfeita.

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

Vou recriá-lo aqui abaixo, mas por favor credite / vote novamente na resposta original:

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
erjoalgo
fonte
0

O PDF Reader gratuito da Qoppa, chamado PDF Studio Viewer, tem uma opção de impressão de livretos na caixa de diálogo Imprimir e é executado no Linux. PS: Eu sou desenvolvedor. https://www.qoppa.com/pdfstudioviewer/

Leila Holmann
fonte
0

Em alguns casos, você pode querer usar pdfnup . Ele permite que você empacote várias folhas em 1.

Instale pdfnupno Ubuntu com sudo apt install texlive-extra-utils.

Exemplos:

Exemplo de uso: pdfnup --nup 2x1 mypdf.pdf. Isso cria um pdf com 2 páginas lado a lado por folha em uma paisagem, a ser impresso virado pela borda curta. Veja man pdfnuppara mais alguns detalhes.

Você pode criar vários PDFs como um lote pdfnup --nup 2x2 --suffix '2x2' --batch myfile1.pdf myfile2.pdf, por exemplo. A --sufixparte simplesmente diz o que adicionar como sufixo ao nome do arquivo de saída. (Este último exemplo foi retirado da página de manual).

Fontes:

Relacionado:

  • Para quem quiser pegar 1 x 1-pg de pdf e transformá-lo em pdf com 2 cópias dessa 1 pg lado a lado em modo paisagem (ótimo para imprimir folhetos) , faça: https://superuser.com/a / 1452008/425838
Gabriel Staples
fonte