Generate Thumbnail Images from PDF

Desenvolvendo Aplicativo usando a API de Comunicação Interaplicativa do Acrobat

Pense na API do Acrobat como tendo duas camadas distintas que usam objetos de Comunicação Interaplicativa (IAC) do Acrobat:

  • A camada da aplicação Acrobat (AV). A camada AV permite controlar como o documento é visualizado. Por exemplo, a visualização de um objeto de documento reside na camada associada ao Acrobat.
  • A camada de documento portátil (PD). A camada PD fornece acesso às informações dentro de um documento, como uma página. A partir da camada PD, você pode realizar manipulações básicas de documentos PDF, como excluir, mover ou substituir páginas, além de alterar atributos de anotação. Você também pode imprimir páginas PDF, selecionar texto, acessar texto manipulado e criar ou excluir miniaturas.

Como nosso objetivo é converter páginas PDF em imagens de miniaturas, estamos focando mais no IAC. À medida que nosso objetivo é converter páginas PDF em imagens em miniatura, estamos focando mais em IAC.

Abordagem Acrobat

Para gerar as imagens em miniatura para cada documento, utilizamos o Adobe Acrobat 7.0 SDK e o Microsoft .NET 2.0 Framework.

O Acrobat SDK combinado com a versão completa do Adobe Acrobat expõe uma biblioteca COM de objetos (infelizmente, o Adobe Reader gratuito não expõe as interfaces COM) que pode ser usada para manipular e acessar informações de PDF. Usando esses objetos COM via COM Interop, carregue o documento PDF, obtenha a primeira página e renderize essa página para a área de transferência. Em seguida, com o .NET Framework, copie isso para um bitmap, escale e combine a imagem e salve o resultado como um arquivo GIF ou PNG.

Uma vez que o Adobe Acrobat esteja instalado, use o regedit.exe e procure em HKEY_CLASSES_ROOT pela entrada chamada AcroExch.PDDoc.

O registro mostrando a entrada AcroExch.PDDDoc

todo:image_alt_text todo:image_alt_text

Abordagem Aspose.PDF para .NET

Aspose.PDF para .NET oferece suporte extensivo para lidar com documentos PDF. Também suporta a capacidade de converter as páginas de documentos PDF em uma variedade de formatos de imagem. A funcionalidade descrita acima pode ser facilmente alcançada usando Aspose.PDF para .NET.

Aspose.PDF tem benefícios distintos:

  • Você não precisa ter o Adobe Acrobat instalado em seu sistema para trabalhar com arquivos PDF.
  • Usar Aspose.PDF para .NET é simples e fácil de entender em comparação com a Automação do Acrobat.

Se precisarmos converter páginas PDF em JPEGs, o namespace Aspose.PDF.Devices fornece uma classe chamada JpegDevice para renderizar páginas PDF em imagens JPEG. Se precisarmos converter páginas de PDF em JPEGs, o namespace Aspose.PDF.Devices fornece uma classe chamada JpegDevice para renderizar páginas de PDF em imagens JPEG.