Imprimir PDF como folheto

1

Gostaria de imprimir uma apresentação em PDF no seguinte layout:

Existe alguma ferramenta para alcançar esse layout? Infelizmente, a apresentação está disponível apenas em PDF (ou seja, não há arquivo do PowerPoint, OpenOffice ou TeX)

    
por Ted 12.03.2014 / 08:29

4 respostas

1

Isso pode ser feito usando a ferramenta CLI PDFtk (incluída no repositório do Ubuntu) e qualquer diretamente no leitor de PDF padrão Evince, ou usando PDFjam , que requer uma instalação do LaTeX. No Debian Sid, o PDFjam está atualmente contido no pacote texlive-extra-utils .

A ideia é semelhante nos dois casos. Com apenas PDFtk e Evince:

  1. Crie lines.pdf , que é um PDF (paisagem) que consiste em guias de linha para escrever.
  2. Insira o folheto em páginas únicas usando pdftk .
  3. Crie um novo PDF em que cada página ímpar seja uma página sequencial do folheto, e toda página par seja uma instância de lines.pdf .
  4. Abra o PDF no Evince e escolha imprimir várias páginas por folha (6, no modo paisagem).

Aqui está uma tentativa rápida de que eu pudesse começar a trabalhar assim. Observe que ele pressupõe que o arquivo de entrada esteja no modo paisagem, como é geralmente o caso das apresentações. Meu lines.pdf foi criado com o Inkscape em segundos (A4, paisagem, crie uma caixa de texto que preencha a tela inteira, tamanho 100, preencha com sublinhados).

Salve o script como, por exemplo, handout.sh , torne-o executável e chame-o com um arquivo PDF como único argumento.

#!/bin/sh
usage() {
    cat <<-USAGE 1>&2
    usage: ${0##*/} [FILE]
    USAGE
    exit 1
}

[ $# -ne 1 ] && usage

if ! TMPDIR=$(mktemp -d); then
    printf 'error: could not create tempdir, aborting.\n' 1>&2
    exit 2
fi
# Clean everything up after closing Evince, or if the script is aborted.
trap 'rm -rf "$TMPDIR"' EXIT

LINES="$HOME/anteckningar/su-handout/lines.pdf"

HANDOUT="$TMPDIR/handout.pdf"

pdftk "$1" burst output "$TMPDIR/p%04d.pdf"

# Create PDF argument list with lines spliced in at every even position.
for p in $TMPDIR/*.pdf; do
    pdfs="$pdfs $p $LINES"
done

pdftk $pdfs cat output "$HANDOUT"
# Open Evince and print the file using wanted settings.
evince "$HANDOUT"

Usando o PDFjam, a solução é ainda mais simples para o usuário. Ainda precisamos do lines.pdf acima e podemos modificar o script para:

#!/bin/sh
usage() {
    cat <<-USAGE 1>&2
    usage: ${0##*/} [FILE]
    USAGE
    exit 1
}

[ $# -ne 1 ] && usage

if ! TMPDIR=$(mktemp -d); then
    printf 'error: could not create tempdir, aborting.\n' 1>&2
    exit 2
fi
# Clean everything up after closing Evince, or if the script is aborted.
trap 'rm -rf "$TMPDIR"' EXIT

LINES="$HOME/anteckningar/su-handout/lines.pdf"

HANDOUT="$TMPDIR/handout.pdf"
HANDOUT_SIXUP="${HANDOUT%.pdf}-6up.pdf"

pdftk "$1" burst output "$TMPDIR/p%04d.pdf"

# Create PDF argument list with lines spliced in at every even position.
for p in $TMPDIR/*.pdf; do
    pdfs="$pdfs $p $LINES"
done

pdftk $pdfs cat output "$HANDOUT"
pdfjam-slides6up --frame false --outfile "$TMPDIR" "$HANDOUT"
evince "$HANDOUT_SIXUP"

Isso abre uma sessão do Evince onde o PDF já está formatado corretamente para impressão direta. Pode-se modificar isso para enviar o resultado diretamente para a impressora, mas eu prefiro obter a visualização no Evince na maioria dos casos.

    
por 12.03.2014 / 15:36
1

Você não diz como está produzindo a apresentação. Todas as ferramentas de apresentação decentes produzirão folhetos . É isso que você quer.

Tanto o Libre Office quanto o Microsoft PowerPoint farão isso.

No seu caso, você agora esclareceu que tem os slides SOMENTE no formato PDF e deseja adicionar espaço para anotações.

A maneira mais fácil é usar uma ferramenta de leitura de PDF decente (não tenho certeza se você pode fazer isso no Adobe Reader, pois nunca a utilizo). Eu uso o PDF-XChange Editor e posso imprimir o arquivo de exemplo com rotação automática e centralização automática ativada off , isso fornece o seguinte layout:

Então você tem espaço abaixo do slide para escrever, não exatamente o mesmo, mas muito fácil de conseguir. Você provavelmente poderia jogar mais com ele para se aproximar do seu exemplo. Você também pode obter uma área de anotações alinhada usando uma imagem de plano de fundo ou modelo de página de plano de fundo.

Ir mais longe do que isso exigiria que você extraísse cada página do PDF e recompusesse, provavelmente mais trabalho do que realmente se justifica.

    
por 12.03.2014 / 09:42
0
O

LibreOffice fará isso. Crie seus slides como uma apresentação e, em seguida, imprima usando 'Documento: folhetos' e 'Apresentações por página: 3' configurando a caixa de diálogo Imprimir assim:

    
por 12.03.2014 / 09:33
0

Abra o PDF no LibreOffice. Deve abrir no LibreOffice Draw.

Inicie uma apresentação vazia do Impress. Altere o tamanho da página da apresentação para corresponder ao tamanho do papel em PDF (corresponde ao tamanho real do papel em milímetros / polegadas, não apenas à proporção).

Selecione todos os slides no Draw. Copiar (Ctrl-C).

Vá para o Impress. Colar (Ctrl-V).

Exclua o slide em branco do modelo do LibreOffice.

Espero que agora você tenha uma apresentação não editável que possa ser impressa.

    
por 05.11.2018 / 11:09