Quando insiro capturas de tela JPEG no Microsoft Word, elas as suavizam em vez de preservar os pixels originais do bitmap. Quando, em seguida, imprimo em PDF (usando o Acrobat Distiller), dependendo das configurações da minha amostra reduzida, recebo capturas de tela borradas ou tamanhos de arquivo muito grandes.
O que eu quero:
Gostaria que o Word e o Acrobat deixassem os bitmaps em paz para que eles passassem pelo processo com seus pixels intactos. É assim que a imagem original se parece quando você aumenta o zoom:
O que eu ganho:
É assim que o documento do Word é quando você insere a mesma imagem e aumenta o zoom. Quando impresso em PDF, todos esses pixels extras resultam em um arquivo muito maior.
Arquivos de exemplo:
- Test.png (56K) Um exemplo de arquivo de imagem de captura de tela
- Test.docx (69K) Um arquivo do Word que não contém mais que esta imagem
- Test.PDF (9.4MB) Um arquivo PDF impresso a partir do arquivo do Word usando o Distiller, com toda a redução de escala desativada
- Test2.PDF (98K) Um arquivo PDF gerado usando a ferramenta "Salvar como PDF" do Word 2010 (observe a qualidade muito baixa da imagem compactada)
Edit: Isso é com o Word 2010 - atualizei as tags para refletir isso.
Edit: Eu confirmei que o OpenOffice não tem esse problema. Abri o Test.docx (mencionado acima) e o exportei como PDF do OO (escolhendo "compactação sem perdas" em Imagens nas opções), e a imagem sai ilesa.
Infelizmente, o OpenOffice gerencia a formatação em documentos do Word mais complexos que eu criei; portanto, não posso simplesmente criar os documentos no Word e usar OO para renderizar os PDFs; Eu teria que mudar para o OO completamente, o que é um passo maior do que estou preparado para dar agora.
fonte
Respostas:
O Word talvez apenas renderize uma imagem com escala superior e a envie dessa maneira como entrada da impressora (presumo que o Distiller funcione como uma impressora). Nesse caso, é bom para impressoras normais, mas ineficiente para impressoras falsas que produzem arquivos PDF.
Por exemplo, o pdfLaTeX incorpora corretamente a imagem no arquivo de saída. Verifique meu PDF enviado para a galeria min.us: Incorporando imagem no documento LaTeX
O importante é que pilha de produção de PDF você está usando. Se tentar outra impressora PDF, como o PDFCreator , ótimo e gratuito , não resolver o problema, tente usar a exportação dedicada de PDF, ou seja, não funcione como impressora. As versões recentes do AFAIK do Word possuem exportação de PDF embutida; portanto, se for implementado corretamente, você obterá um arquivo pequeno, graças à incorporação de imagens usadas no documento.
EDIÇÃO ENORME
A galeria foi renomeada para Incorporando imagem PNG no LaTeX vs Word
Eu olhei mais detalhadamente o meu
mytest.pdf
gerado pelo pdfLaTeX e o seutest2.pdf
gerado pelo Word.mytest.pdf test2.pdf
Vamos começar com a descompactação. Se você procurar um arquivo não compactado, poderá identificar facilmente o início do fluxo da imagem (
<<...>>stream
linha com os parâmetros Largura e Altura, o mesmo que emtest.png
, por exemplo , 176x295), que termina com aendstream
tag. Peek time.(ADVERTÊNCIA neste ponto, assume-se que o pdftk esteja na versão 1.41)
test2.pdf
Portanto, o Word está fornecendo JPEG em vez de PNG em sua saída interna para processamento adicional de PDF. Apenas Uau! O mesmo pode acontecer ao enviar a saída para a impressora.
test2stream.jpg
mytest.pdf
Não é um arquivo COM, mas também não é PNG.
Você vê isso agora? O fluxo de imagens (de PNG) de PDF produzido por pdfLaTeX é possivelmente um formato bruto simples (176 * 295 * 3 = 155760, 1 vem de uma nova linha supérflua). Vamos verificar:
E nós temos nossa imagem original de volta! Não espera. Parece que a descompressão do pdftk 1.41 é incorreta e a imagem era quase a mesma com algumas falhas. Atualizei para o pdftk 1.44, mas esta versão não descomprime o fluxo da imagem. Além disso, o pdftk não produz um dicionário de fluxo em uma linha, portanto, a extração acima usando sed não funciona mais, mas não há sentido em corrigi-lo agora.
Então, o que podemos fazer com o Word? Não há muita coisa. Pelo menos você pode transplantar a imagem incorporada de um PDF para outro. Repeti a descompactação de ambos os PDFs usando o pdftk recente, abri-os no vim, substituí-los
test2uc.pdf
<<...>>stream...endstream
por equivalentes demytestuc.pdf
, salvos comotest2fixuc.pdf
e compactados emtest2fix.pdf
.test2fix.pdf
test.pdf
Afinal, seria um pecado não checar seu grande PDF. Ok, preparei outro oneliner para brincar com PDFs descompactados do pdftk 1.44 para listar fluxos de imagens e suas linhas iniciais em arquivos. Então, vou começar com a descompactação
test.pdf
.(ADVERTÊNCIA neste ponto, assume-se que o pdftk esteja na versão 1.44)
Algo é realmente louco aqui! 6 imagens brutas (aparentemente desta vez o pdftk não teve nenhum problema em descompactá-las) reunindo 43444452 bytes! Vamos verificar novamente
test2uc.pdf
emytestuc.pdf
.Nos dois casos, apenas um fluxo de imagem. Por que diabos poderia haver mais deles ?!
A imagem foi cortada em vários pedaços ... Parece algum tipo de proteção totalmente estúpida, talvez introduzida pelo Distiller (e talvez possa ser desativada)? Duvido que a mesma coisa seja cuspida pelo PDFCreator, a menos que seja o Word quem realiza essa insanidade inacreditável ...
testuc-stream1.png e outros (use a seta direita para navegar)
Conclusão
Coisas importantes são:
Ufa. Essa investigação levou algum tempo. Palavra é um pedaço de lixo.
Soluções alternativas?
Enquanto isso, algumas sugestões foram dadas. Deixe-me comentá-los.
Usar o escritor com suporte decente a PDF como o LibreOffice (esqueça o OpenOffice, agora está obsoleto) é uma boa solução, a menos que algumas incompetências o tornem incapaz de trabalhar com ele.
Usar imagem maior na mesma caixa da página também não é uma má idéia, porque mesmo após a JPEG, os artefatos ficarão menos visíveis.
Meu outro grosz, porém, está usando JPEG desde o início. Dessa forma, o Word não deve recompactá-lo (você nunca sabe ...) e você pode fornecer a maior qualidade possível de JPEG. Também há compactação JPEG sem perdas. Os desenvolvedores de Redmond provavelmente pensaram que não era necessário, então não ficarei surpreso se o Word não lidar com esses JPEGs. Bem, o TBH não é amplamente suportado (mesmo no mundo de código aberto), assim como a codificação aritmética (ou é uma situação ainda pior no caso de codificação aritmética).
(No Windows, use 416 em vez dessa
$(())
expansão aritmética disponível em shells POSIX)Eu acho que o Mitchell padrão é bom para aumentar a escala, mas se você realmente quer uma imagem pixelática, use o Box como @ceving sugerido. É claro que os dois primeiros arquivos são úteis apenas se você (por algum motivo) usar impressoras PDF falsas.
Fiz upload dos três arquivos.
test-300dpi-mitchell.jpg (426 KB) test-300dpi-box.jpg (581 KB) test.jpg (74 KB)
Se minha hipótese estiver correta e o Word não recompactar a imagem JPEG, basta usar a última não redimensionada e seguir com a saída de PDF incorporada, porque ela tem menos falhas (pelo menos evita o aumento desnecessário de escala).
fonte
convert
ImageMagick ou XnView. Nesse caso, você tem perda de qualidade, mas é pelo menos controlável.Abra Arquivo > Configurações > Avançado e , na seção Tamanho e qualidade da imagem , marque a opção Não compactar imagens nos arquivos (consulte a captura de tela para orientar onde esta opção está localizada)
A imagem a seguir é a mesma imagem JPG (captura de documento ampliada em 400% para mostrar a diferença de suavização de serrilhado) inserida antes e depois de ativar essa opção:
fonte
Parece que o recurso de zoom do Microsoft Word usa filtragem bilinear. Isso não deve alterar a imagem em si, mas apenas como ela é exibida em ampliações diferentes de 100%. O que você deseja é o dimensionamento do vizinho mais próximo, mas duvido que o MS Word tenha uma opção para isso.
fonte
Repeti a manipulação de inserir Test.png em um documento no Word 2007 e descobri, para minha surpresa, que o resultado depende do mecanismo usado.
Se alguém usar Inserir / Imagem, a imagem será suavizada.
Mas se alguém entrar em um editor de imagem e copiar, cole no Word e a imagem não será suavizada.
Outras soluções possíveis são:
fonte
Provavelmente, é a solução mais fácil de dimensionar as imagens originais para 300 dpi ou qualquer outra resolução usada durante a exportação do PDF. O programa de conversão do ImageMagick pode fazê-lo, por exemplo.
A imagem original tem uma largura de 176 pixels. Se você deseja dimensioná-lo para 4 polegadas a 300 dpi, a largura do alvo é 1200 pixels. Isso fará isso:
Percebi que é sempre melhor impedir que os produtos da Microsoft tentem pensar no que pode ser bom para você. É sempre melhor decidir por conta própria.
fonte
Esta pergunta é semelhante a esta
Tem a ver com o estilo de embalagem ... defina-o apenas para a parte superior e inferior. Leia aqui .
fonte
Corrija-me se este comentário for muito óbvio ou não for relevante:
Quando colo uma Imagem nítida de, digamos, uma página de texto (testei .bmp e .png) em um documento do Word 2010 (.docx), o resultado é uma versão borrada do original. Isso se deve ao redimensionamento automático e ao processamento de imagem feito pelo Word, aparentemente independentemente das configurações relevantes em "Opções". No entanto, se eu então
então a imagem nítida que colei reaparece no lugar da desfocada.
Nota: se eu usar a ferramenta de fotografia incorporada no Acrobat Reader e colar diretamente no Word, as opções acima não funcionarão. Preciso tirar uma captura de tela de toda a tela ou acessar o IrfanView.
fonte