2010-02-24 2 views
7

Mes exigences sont de pouvoir vignette l'image majeure et les extensions de fichiers: doc (x), txt, xls (x), pdf, rte, et autant d'autres que possible.Outils pour mettre en miniature plusieurs types d'extension

Nous avons commencé à utiliser les extensions Office par le passé, mais elles ne sont pas vraiment compatibles avec les systèmes d'exploitation Vista et Windows 7.

Y a-t-il des applications tierces que vous avez réussi à mettre en œuvre? De préférence, ceux qui sont faciles à invoquer .Net

Répondre

0

Il y a une partie de Alfresco (open source) qui fait cela. Il génère des vignettes en utilisant des fichiers PDF. Les fichiers PDF sont à leur tour générés à partir des documents originaux à l'aide d'Open Office, mais si vous pouvez vous connecter à MS Office pour générer des fichiers PDF, une approche similaire pourrait fonctionner.

0

.Net peut créer des vignettes pour la plupart des formats d'image.

Vous pouvez utiliser GhostScript pour convertir un fichier PDF ou PostScript (PS) en image. Si vous pouvez utiliser des API/automatismes d'application propriétaires (par exemple, bureautique) pour imprimer sur un PDF ou sur un pilote d'imprimante PS, vous pouvez ensuite convertir une image en utilisant GhostScript et donc la vignette requise.

Dans la plupart des cas obtenir au format PDF/PS signifie un processus standard à partir de là ....

Dans Office, vous pouvez même ouvrir une page Html et imprimer à un PS (ou même PDF ces jours-ci) et vignettes cela ....

2

Ma suggestion serait que vous écriviez votre propre pilote d'imprimante qui génère des vignettes, puis utilisez DDE pour laisser l'application associée imprimer à votre pilote d'imprimante personnalisé. Il y a du travail à faire, mais cela fonctionnera avec n'importe quel format de fichier que vous pouvez imprimer depuis l'explorateur Windows.

Votre pilote d'imprimante doit uniquement recevoir le texte et les bitmaps de l'application qui effectue l'impression et utiliser GDI pour les dessiner sur un canevas.

+0

je l'aime. Je n'aurais jamais pensé à ça. –

Questions connexes