Existe uma impressora virtual para produzir um documento do Open Office para múltiplas imagens (jpg, png etc)?

9

Estou atrás de uma impressora virtual que tira cada página da saída "impressa" e converte em várias imagens (uma imagem para cada página) ... por exemplo. .jpg ou .png, etc.

Estou procurando especificamente algo para trabalhar com o Open-Office Writer, mas suponho que essa impressora virtual funcione em todos os aplicativos para qualquer aplicativo que possa enviar sua saída para uma "impressora".

Existe tal coisa no repositório do Ubuntu?

PS. Quero uma imagem de imagem "normal" por página .. ie Muitas imagens são impressas.
... (como a impressora virtual Snagit no Windows)

    
por Peter.O 19.11.2010 / 19:37

6 respostas

3

Precisa ser um arquivo de imagem em vez de um PDF? Se não, você poderia usar

sudo apt-get install cups-pdf

Com o ImageMagick, você pode converter PDFs em imagens a partir da linha de comando, mas talvez esteja ficando muito lento. Além disso, embora eu não tenha instalado na máquina que estou usando atualmente, eu li no comentário do blog que o GIMP pode abrir PDFs ...?

    
por Roddie 19.11.2010 / 19:50
3

Bem, finalmente encontrei uma maneira de fazer com que ele produzisse jpegs numerados individualmente; uma por página de saída impressa.

- (veja também o UPDATE, abaixo) -

Primeiro, adicionei uma "Impressora PostScript Genérica" ..
Panel -> Sysetm -> Administration -> Printing
ou $ system-config-printer

O próximo passo é, no OpenOffice, escolher [*] Print to file (na caixa de diálogo Imprimir)
e salve o arquivo PostScrip onde você quiser, por exemplo. ~ / print-to-file.ps

O passo final é usar ghostscript para fazer a conversão. Tem muitos dispositivos de saída .
Você pode listar os dispositivos via: $ gs -h

Para gerar imagens sequenciais com jpeg , este é o comando:

$ gs -dBATCH -dNOPAUSE \  
 -sOutputFile=/home/fred/print-to-file.ps.%d.jpeg \  
 -sDEVICE=jpeg /home/fred.print-to-file.ps'   

Para o formato png , altere o sufixo do nome do arquivo para .png.
e use png16 / png256 / etc para -sDEVICE

UPDATE:
Acabei de perceber que o ghostscript também pode ter um .pdf como entrada ...
Então tentei usar o .pdf da opção Exportar para PDF do OpenOffice, como a entrada para gs (ghostscript) ...
O arquivo-fonte .odt era somente texto e as imagens de resluting tinham melhor kearning , portanto pode valer a pena comparar o ".pdf" como imput, vs ".ps" para sua situação específica .. fonte, imagens etc ...

Em resumo (para este método pdf):

  • Exportar como PDF
  • $ gs -dBATCH -dNOPAUSE -sOutputFile=/home/fred/print-to-file.pdf.%d.jpeg -sDEVICE=jpeg /home/fred.print-to-file.pdf

UPDATE 2:
Embora este método funcione, a qualidade das imagens de saída não foi igual. Aumentar a qualidade do jpg para 100% ainda produz resultados abaixo do padrão.
Mesmo imagens tiff estavam produzindo aberrações no texto (sem anti-aliasing?).

Talvez haja uma maneira de ajustar ghostscript ainda mais, mas eu comecei a procurar em outro lugar e, graças à sugestão de Roddie , mudei minha abordagem e definitivamente prefiro o " método não-impressora-virtual de unoconv + ImageMagick (mencionado no meu comentário à resposta de Roddie) ... A qualidade de imagem do ImageMagick é ótima! ..

Um script de "duas linhas" desses dois comandos criaria um "Nautilus Action" simples e contornaria a necessidade de usar diretamente o OpenOffice.
Mas se você quiser converter um documento não salvo em imagens, então você precisaria usar "cups-pdf" ou o menu "File- > Salvar como PDF" opção em vez de "unoconv".

    
por Peter.O 20.11.2010 / 10:30
1

Não é algo que eu precisei fazer no linux, mas cups-pdf parece que pode fazer o trabalho para você. Isto está disponível no centro de software ou através do terminal:

sudo apt-get install cups-pdf

você pode verificar se tudo funcionou indo para System > Administração > Imprimindo, e você deve ter uma impressora lá chamada pdf. Como está instalado como uma impressora no sistema, ele deve funcionar com qualquer aplicativo que normalmente seria impresso.

Por padrão, eles são salvos em uma pasta chamada PDF em sua pasta pessoal. É possível alterar isso alterando /etc/cups/cups-pdf.conf . Procure a variável OUT e mude para o que você quiser.

Não tenho certeza se há alguma maneira de alterar o local de salvamento em uma base por uso, talvez alguém com mais conhecimento possa elaborar.

Como observação, o Open Office writer já tem a opção de exportar para pdf no menu de arquivos.

    
por richzilla 19.11.2010 / 19:47
1

Primeiro, imprima seu documento como pdf e, em seguida, você pode convertê-lo para jpg ou png usando o GIMP.

Imprimindo seu documento como pdf:

Abra o documento no open office e, em seguida, clique na opção pdf para exportar o documento como pdf ou menu goto file e escolha exportar como pdf.

Converter pdf em jpg | png:

Abra o seu pdf no GIMP (clique com o botão direito em seu pdf e escolha Abrir com o GIMP Editor de Imagens )

Agora, novamente, vá para o menu de arquivos e selecione a opção Salvar como, Agora, certifique-se de escolher o formato correto. Escolha JPG ou PNG para salvar o arquivo PDF em formato de imagem.

    
por karthick87 20.11.2010 / 10:11
1

Pegamos as fontes de cups-pdf e as modificamos para criar svg.

Desta forma, temos uma impressora de rede virtual que cria svg para todos os nossos usuários do Windows MS.

Como explicado acima, a vantagem para os usuários do Linux é menor, já que eles podem gerar ps ou pdf e usar o inkscape para criar svg.

No entanto, mesmo para usuários do Linux, pode ser conveniente "apenas imprimir" e pegar o svg resultante no diretório de usuários do servidor.

A limitação que temos agora é que apenas 1 página (1 arquivo svg) pode ser produzida por vez.

Estou procurando alguém interessado em empacotar o código e colocá-lo em um ppa do Ubuntu.

Você pode me enviar no ftoth AT telfort.nl

Ferry

    
por user8837 13.01.2011 / 18:56
0

Você também deve poder exportar o arquivo para um arquivo PDF, diretamente do menu Arquivo do Office aberto.

    
por jfmessier 19.11.2010 / 20:08