Existe uma impressora virtual para gerar um documento do Open Office para várias imagens (jpg, png etc.)?


9

Estou atrás de uma impressora virtual que pega cada página de 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 presumo que essa impressora virtual funcione de maneira geral para qualquer aplicativo que possa enviar sua saída para uma "impressora".

Existe algo assim no repositório Ubuntu?

PS. Quero uma imagem "normal" por página. Por exemplo, muitas imagens são produzidas.
... (como a impressora virtual Snagit no Windows)


o formato da imagem é importante? você pode imprimir em arquivo e definir o tipo de saída como svg?
Richzilla

O formato não é fundamental neste caso ... e eu só percebi o quão pouco eu sei sobre .svg como um formato de imagem ... Eu prefiro um mais geral formato (comum), mas isso pode atender ... apenas olhei para as opções "imprimir em arquivo", mas não consigo ver a opção "svg" em nenhum lugar ... (vou dar uma outra olhada nela ...
Peter.O

Respostas:


3

Precisa ser um arquivo de imagem em vez de um PDF? Caso contrário, você poderia usar

sudo apt-get install cups-pdf

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


1
Obrigado .. Eu quero especifialmente imagens individuais ... Acabei de adicionar mais detalhes à minha pergunta.
Peter.O

1
Eu verifiquei um pouco mais (agora que eu aprendi um pouco mais e quase sei o que estou fazendo :), e sim, sim, sim :) ImageMagick funciona! ... e tão fácil! ... usando uma das ferramentas do ImageMagicks: convert -density 400 /home/fred/PDF/test.pdf test% d.jpg ... (Também aprendi ainda hoje sobre um aplicativo de linha de comando para converter qualquer um / todos os OpenOffice formate os arquivos para qualquer outro, por exemplo, pdf .. é chamado unoconv e está disponível no repositório Ubunto ... Essas duas ferramentas trabalhando em conjunto tornam tudo muito simples ... Obrigado
Peter.O

3

Bem, finalmente encontrei uma maneira de fazê-lo produzir jpegs numerados individualmente; um por página de saída impressa.

- (veja também 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 salvar o arquivo PostScrip para onde quiser, por exemplo. ~ / print-to-file.ps

A etapa final é usar ghostscriptpara fazer a conversão. Possui muitos dispositivos de saída .
Você pode listar os dispositivos via:$ gs -h

Para gerar imagens jpeg numeradas sequencialmente , 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


ATUALIZAÇÃO:
Acabei de perceber que o ghostscript também pode receber um .pdf como entrada ...
Então, tentei usar o .pdf da opção Exportar para PDF do OpenOffice , como entrada para gs(ghostscript) ...
O arquivo de origem .odt era somente texto e as imagens resultantes têm um aprendizado ligeiramente melhor , por isso 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

ATUALIZAÇÃO 2:
Embora esse método funcione, a qualidade das imagens de saída não estava acima do par.
Aumentar a qualidade do jpg para 100% ainda produzia resultados abaixo do padrão.
Mesmo imagens difíceis estavam produzindo aberrações no texto (sem anti-aliasing?).

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

Um script de "duas linhas" desses dois comandos criaria uma "Ação Nautilus" simples e ignoraria a necessidade de usar diretamente o OpenOffice.
Mas se você deseja converter um documento não salvo em imagens, precisará usar o "cups-pdf" ou o menu "Arquivo-> Salvar como PDF", em vez de "desconectar".


2

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

Imprimindo seu documento como pdf:

Abra o documento no escritório aberto e, em seguida, clique na opção pdf para exportar o documento como PDF ou no menu Ir para arquivo e escolha Exportar como PDF.

texto alternativo

Convertendo pdf para jpg | png:

Abra seu pdf no GIMP (clique com o botão direito do mouse em seu pdf e escolha Abrir com o GIMP Image Editor )

Agora, novamente, vá ao menu do arquivo e selecione a opção Salvar como. Agora escolha o formato correto. Escolha JPG ou PNG para salvar o arquivo PDF no formato de imagem.


karthick, vou tentar o seu método e ver como ele se compara ao que acabei de postar ... Acho que, com base em outros .pdf aos métodos de foemats de imagem que já vi ..., pode resultar em um único jpg ... (que não é o que eu quero) .. .mas vou verificar agora ...
Peter.O

Karthick. Quando abro -> importo as páginas .pdf como "camadas", ele importa apenas a primeira página ... Quando importo as páginas como "imagens", ele produz vários documentos gimp , cada um dos quais deve ser salvo manual e individualmente. é definitivamente não é bom para um de 100 páginas .odt originais ... Se eu perdi alguma coisa, por favor me avise.
Peter.O

Vou entrar no Gimp um pouco mais, talvez ele tenha um recurso em lote ... Sim, o Gimp pode salvar páginas individualmente, mas eu precisaria de capacidade em lote ... O método ghostscript funciona (veja minha resposta), mas a qualidade da imagem não é muito bom. A qualidade de conversão de pdf do Gimp é muito melhor (+1).
precisa saber é o seguinte

1

Não é algo que você precise fazer no linux, mas cups-pdfparece que ele pode fazer o trabalho por você. Está disponível no centro de software ou através do terminal:

sudo apt-get install cups-pdf

você pode verificar se tudo funcionou em Sistema> Administração> Impressão, e você deve ter uma impressora chamada pdf. Como instalado como uma impressora no sistema, ele deve funcionar com qualquer aplicativo que normalmente imprima.

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

Não tenho certeza de que haja alguma maneira de alterar o local de salvamento por uso, talvez alguém com mais conhecimento possa elaborar.

Como uma observação lateral, o gravador do Open Office já tem uma opção para exportar para pdf no menu arquivo.


Obrigado, mas não quero um pdf nesse caso em particular ... Quero uma imagem "normal" por página. Por exemplo, muitas imagens são exibidas. (Vou acrescentar isso à minha pergunta) ... mas é bom saber sobre os cups-pdf #
224 Peter.O.

Não é bonito, mas imagemagickpode converter pdfs em imagens, e há uma seção de pós-processamento na cups-pdf.confqual leva qualquer script para ser executado após a criação do arquivo. Se você não encontrar outras opções, pode valer a pena tentar.
21410 Richzilla #

Mais uma vez obrigado, mas isso não funcionará para mim, porque eu quero usar a opção "Imprimir" padrão pela linha de comando .... mas é um bom conhecimento geral (para alguma situação no caminho).
Peter.O

Eu apenas percebo que apenas a opção "exportar" ignora o processo de impressão ... e que o cups-pdf o usa. (mas ainda estou procurando a solução de multi imagem)
Peter.O

a julgar pelo cups-pdf.conf, parece possível que você possa executar qualquer programa ou script que desejar em vez de ghostscript, bem como um script ou programa de pós-processamento, portanto, será possível forçá-lo a fazer o que quiser com a ajuda de algo como imagemagick ...;) #
1120 JanC

1

Nós pegamos as fontes do cups-pdf e as modificamos para criar svg.

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

Como explicado acima, a vantagem para usuários de Linux é menor, pois eles sempre podem gerar ps ou pdf e usar o inkscape para criar svg.

No entanto, mesmo para usuários de 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 impressa por vez.

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

Você pode me enviar um e-mail para ftoth AT telfort.nl

Balsa


0

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


Eu quero especificamente várias imagens jpg, ou png etc como saída ... (como a impressora virtual Snagit no Windows) ... mas obrigado de qualquer maneira ... Hoje eu certamente aprendi sobre as possibilidades de saída em PDF do OOo :)
Peter .O
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.