Generate Thumbnail Images from PDF
O SDK do Adobe Acrobat é um conjunto de ferramentas que ajudam você a desenvolver software que interage com a tecnologia Acrobat. O SDK contém arquivos de cabeçalho, bibliotecas de tipos, utilitários simples, código de exemplo e documentação.
Usando o SDK do Acrobat, você pode desenvolver software que se integra ao Acrobat e ao Adobe Reader de várias maneiras:
- JavaScript — Escreva scripts, seja em um documento PDF individual ou externamente, para estender a funcionalidade do Acrobat ou do Adobe Reader.
- Plug-ins — Crie plug-ins que são vinculados dinamicamente e estendem a funcionalidade do Acrobat ou do Adobe Reader.
- Comunicação interaplicativos — Escreva um processo de aplicativo separado que usa comunicação interaplicativos (IAC) para controlar a funcionalidade do Acrobat. DDE e OLE são suportados no Microsoft® Windows®, e eventos da Apple/AppleScript no Mac OS®. IAC não está disponível no UNIX®.
O Aspose.PDF para .NET oferece muitas das mesmas funcionalidades, libertando-o da dependência da Automação do Adobe Acrobat. Aspose.PDF para .NET oferece muitas das mesmas funcionalidades, libertando-o da dependência da Automação do Adobe Acrobat.
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
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.
- Obrigado ao CodeProject por Gerar Imagem em Miniatura a partir de documento PDF.
- Obrigado ao Acrobat pela Referência do SDK do Acrobat.