Me preguntaba si era fácil generar miniaturas de archivos PDF en Delphi. Básicamente quiero renderizar la primera página de un PDF en un pequeño mapa de bits (digamos 100x100 o similar).
Veo dos opciones 1 uso un componente PDF, 2 de alguna manera explico cómo explorer genera vistas previas/miniaturas.miniaturas en PDF en Delphi
Respuesta
Puede encontrar una lista de controladores de vista previa instalados (en Vista y Windows 7) en HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ PreviewHandlers.
Si se instala cualquier controlador de PDF (por ejemplo, cuando está instalado Acrobat Reader), puede buscar el servidor COM buscando el GUID encontrado anteriormente. Esto en combinación con la interfaz IPreviewHandler puede guiarlo a una solución.
Usar una biblioteca como QuickPDF o Gnostice es realmente la opción más fácil. Estoy bastante seguro de que las miniaturas de PDF en el explorador en realidad se generan con cualquier software PDF instalado, como Adobe. A menos que pueda garantizar que se instala un lector de PDF adecuado en cada estación de trabajo, la idea de usar miniaturas podría no ser válida.
Editar: Aquí hay una aplicación completa que utiliza QuickPDF para representar la primera página de un archivo PDF dado en un archivo BMP. En 10 DPI, mi archivo BMP de salida tiene 85 píxeles de ancho por 110 píxeles de alto.
program PDFToBMP;
{$APPTYPE CONSOLE}
uses
SysUtils, QuickPDF;
var
Q : TQuickPDF;
begin
Q := TQuickPDF.Create;
try
Q.LoadFromFile(ParamStr(1), '');
Q.RenderPageToFile(10 {DPI}, 1 {PageNumber}, 0 {0=BMP}, ChangeFileExt(ParamStr(1),'.bmp'));
finally
Q.Free;
end;
end.
O si tiene "tiempo" que podría tratar de usar GhostScript ya sea por línea de comandos o embedding it. Mike W. te dio una solución buena y fácil. Yo uso Gnostice pero hay muchas otras soluciones PDF VCL.
- 1. ¿Generación de miniaturas eficiente de un gran archivo pdf?
- 2. Miniaturas de video en Java
- 3. Delphi XE2: Mostrar PDF en una aplicación Delphi FireMonkey en OSX
- 4. Cómo obtener instantáneas de miniaturas de vídeo y archivos pdf en php
- 5. ¿Cómo crear miniaturas/capturas de pantalla de archivos PDF en mi servidor Linux?
- 6. Miniaturas FLV
- 7. Delphi: ¿Cómo imprimir un PDF sin mostrarlo?
- 8. buena biblioteca de PDF gratuita para Delphi
- 9. Creación de miniaturas para video en iOS
- 10. Alinee las miniaturas horizontalmente en el centro
- 11. Creación de miniaturas en ImageMagick/GraphicsMagick
- 12. ¿Genera miniaturas de imágenes en ASP.NET?
- 13. Almacenamiento de imágenes y miniaturas en s3 en django
- 14. Delphi convert doc to pdf using Word ActiveX
- 15. Conversión de PDF a JPG como calidad de Photoshop - Biblioteca comercial C++/Delphi
- 16. Ejemplo PDF mínimo en la especificación PDF
- 17. volcando el documento PDF (* .pdf) al texto?
- 18. Crear miniaturas de imágenes y almacenarlas en caché
- 19. Usando Django + fáciles de miniaturas/SORL-miniatura en Elastic Beanstalk
- 20. Herramientas para miniaturas de múltiples tipos de extensión
- 21. "Fundamentos de Delphi" en Delphi 2009
- 22. ¿Cuál es la mejor manera de mostrar un archivo PDF en Delphi 2009
- 23. Exportación en PDF en rieles
- 24. Texto en hebreo en PDF
- 25. "Publicar" en pdf
- 26. Generar tabla en PDF
- 27. Mostrar PDF en Android
- 28. Unicode en PDF
- 29. ¿Aplana PDF en PHP?
- 30. PDF en UIWebView
Parece que los controladores de vista previa están en la misma ubicación en XP también. – Alister