Imprimindo no formato de livreto

19

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

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

Eu 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 alguma outra solução?

Estou no Ubuntu 12.10 AMD64

    
por To Do 08.11.2012 / 12:01

10 respostas

12

Eu encontrei uma solução. Eu instalei o PDF XChange Viewer para Windows (percorrendo o Wine). Tem 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

EDITAR

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

    
por To Do 04.12.2012 / 01:15
6

Use pdfbook de texlive-extra-utils

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

Isto produzirá um arquivo pdf que está na forma de um livreto.

fonte

    
por daka 18.01.2017 / 20:23
5

Eu instalei o Boomaga do 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

    
por Sergio Sorrenti 27.04.2016 / 14:14
5

Usar pdfbook é uma opção que, no entanto, não é muito satisfatória já que só é capaz de criar um livreto. Para criar vários livretos (> > assinaturas), seu "irmão" pdfjam faz 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 de pdfjam , ele mostra a opção --signature na manpage. No entanto, parece ser muito lento ou não funciona em comparação com pdfjam

tl; dr

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

    
por holzkohlengrill 05.10.2016 / 22:19
5

A melhor solução que encontrei está no link (vinculado 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 de dependências.

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

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

    
por Al F 22.12.2013 / 21:33
3

Eu encontrei este script python-gtk, pdfbooklet que pega um PDF, reorganiza as páginas para criar um livreto e salva-o como um PDF. Tem várias opções para gerar automaticamente diferentes tipos de livretos.

Depende do Python-poppler.

    
por David L 05.05.2014 / 19:38
2

Não deve ter nada a ver com a sua impressora, desde que a impressora tenha impressão frente e verso (ambos os lados de uma página). Tem a ver com a ordenação de páginas.

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

Resolvi para o meu livreto de 4 páginas, colocando o número das 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 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 .

    
por humanurine 04.01.2013 / 17:53
1

Eu escrevi um script zsh que imprime um PDF A4 como livreto (no A3 Paper):

#!/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 sua impressora pode estar menos quebrada do que a minha e você realmente precisa usar -o sides=two-sided-short-edge

    
por flying sheep 26.01.2016 / 13:56
1

Eu tive a mesma pergunta. Eu gosto de você, correu para esses problemas ao tentar usar pdfjam (para além do grande tamanho dos pacotes que precisava instalado). Eu fiz uma pergunta sobre o superusuário e a solução foi perfeita.

link

Vou recriá-lo aqui abaixo, mas, por favor, credite / revogue o atendente 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
    
por erjoalgo 16.05.2013 / 03:36
0

O PDF Reader gratuito do Qoppa, chamado PDF Studio Viewer, possui uma opção de impressão de livreto na caixa de diálogo Imprimir e é executado no Linux. PS: Eu sou um desenvolvedor. link

    
por Leila Holmann 13.07.2017 / 20:55