Obtenir le format d'un fichier

Obtenir le format d'un fichier - VB/VBA/VBS - Programmation

Marsh Posté le 19-04-2004 à 16:49:11    

Voilà j'ai une série de fichiers et je voudrais savoir si ceux-ci sont au format A0, A4...
 
Je voudrais obtenir ces informations pour obtenir un résultat équivalent au résumé que l'on obtient sous windows en faisant un clic droit + propriété + résumé
 
Instinctivement je l'aurai fait en c ou en vbscript
 
Alors mon pb est simplement que je parvient a extraire beaucoup d'information des fichiers en question (taile, date d'accès etc...) mais pas moyen de récupérer le format or windows le fait donc cela doit etre possible simplement je ne trouve pas comment récupérer cette information. En résumé je voudrai pouvoir obtenir le format de ces fichiers (texte type word ou image) que ce soit de en vbscript ou autre je suis ouvert à tout

Reply

Marsh Posté le 19-04-2004 à 16:49:11   

Reply

Marsh Posté le 19-04-2004 à 16:50:50    

As tu entendu parlé des extensions de fichier ?

Reply

Marsh Posté le 19-04-2004 à 16:54:56    

je ne vois pas comment cele pourrait me donner le format du ficher je parle du format = "de la taille du fichier une fois imprimé" c'est à dire A4, A3,A0 etc... donc uniquement pour des fichiers de type image, word excel...

Reply

Marsh Posté le 19-04-2004 à 18:35:07    

Pas très évident le problème.
Un document Word, selon que l'imprimante est alimentée en A4 ou A3, risque d'adapter la taille en sortie au format du support en utilisant pour ça les marges.
 
Une image de 1500 pixels de large, si on l'imprime en 300dpi, elle fera 5 pouces de large sur le papier, tandis qu'en 500 dpi, elle ne fera que 3 pouces de large.
 
A part des cas particuliers liés à une application précise, pas facile... Même en HPGL, je ne suis plus sûr que la taille effective du papier soit indiqué (c'est relatif).

Reply

Marsh Posté le 19-04-2004 à 19:52:16    

Ah, je comprend mieux A0, A4 (je croyais que c'était des codes hexa moi !).  
Cela dit ça ne m'éclaire pa stellement plus car je ne vois nulle part cette info dans le résumé.
Et j'en vois pas trop le sens. Ce qui est sûr, c'est que spécifique à chaque type de fichier.  
POur Word:
http://msdn.microsoft.com/library/ [...] ropset.asp

Reply

Marsh Posté le 20-04-2004 à 08:50:10    

Merci beaucoup de vos réponse,
je vous explique le contexte du problème : en fait j'ai des plans CAO qui sortent sur un traceur (un grosse imprimante quoi) et il ne me sort des plans en A0 dans un format, disons en portrait pour simplifier, alors que certain plan sont dessiner au format paysage (je parle de portrait et paysage parce que je ne connais plus exactement les dimensions du A0  :D) alors en fait ces plan sont tronqués lors de l'impression.
 
Pour résoudre mon problème je voudrais faire un script qui identifie le format des plans pour ensuite leurs appliquer une rotation si nécessaire pour éviter les problèmes de plans mal imprimés

Reply

Marsh Posté le 20-04-2004 à 09:46:54    

C'est quoi comme type de fichier ?
Regarde plutot du cote du logiciel qui les lit et de ses options pour imprimer (ligne de commande).

Reply

Marsh Posté le 20-04-2004 à 11:12:09    

Pour ce qui est des format c'est du .prn, .plt et du tiff.
Pour ce qui est du logiciel, il reconnait bien tous les formats de plans mais par contre c le traceur qui ne parvient pas à imprimer les plan en A0 au format "paysage".
 
En plus les formats A0 paysage sont bloquants alors je vous racontes pas le schmilblick.
 
Pour ce qui est des .plt et .prn je pense que je vais ouvrir le fichier et aller directement chercher les onfos à l'intérieur par contre pour les tiff ça me parait plus difficile.

Reply

Marsh Posté le 20-04-2004 à 11:21:13    

frere tuck a écrit :

Pour ce qui est des format c'est du .prn, .plt et du tiff.
Pour ce qui est du logiciel, il reconnait bien tous les formats de plans mais par contre c le traceur qui ne parvient pas à imprimer les plan en A0 au format "paysage".
 
En plus les formats A0 paysage sont bloquants alors je vous racontes pas le schmilblick.
 
Pour ce qui est des .plt et .prn je pense que je vais ouvrir le fichier et aller directement chercher les onfos à l'intérieur par contre pour les tiff ça me parait plus difficile.


http://www.dcs.ed.ac.uk/home/mxr/gfx/2d/TIFF-4.txt ? Bonne lecture...:whistle:

Reply

Marsh Posté le 20-04-2004 à 11:55:46    

Heueue je vais lire ça apres le déjeuner paske la rien qu'à voir la taille du texte j'ai envie d'avoir faim, sur ce merci

Reply

Marsh Posté le 20-04-2004 à 11:55:46   

Reply

Marsh Posté le 20-04-2004 à 15:04:01    

C'est quoi comme traceur? Certains sont équipés de rotation de format automatique (OCE) Voir les options de la machine. C'est quoi le logiciel de CAO? Lui connait le format du plan et en ajoutant ce format au nom du fichier par exemple, plus de problèmes....

Reply

Marsh Posté le 20-04-2004 à 18:43:28    

Si le .plt, c'est du (H)PGL (ou du genre PAxxyy, PU, (PA pen absolut, PU pen up), etc.. avec des couples de chiffres, .. faudrait explorer les instructions de dimensions (voir si horizontal ou vertical).
 
Le .PRN, c'est lisible en ASCII ?

Reply

Marsh Posté le 21-04-2004 à 17:18:51    

http://www.remotesensing.org/libtiff/libtiff.html

Code :
  1. #include "tiffio.h"
  2. main(int argc, char* argv[])
  3. {
  4.     TIFF* tif = TIFFOpen(argv[1], "r" );
  5.     if (tif)
  6.     {
  7.         uint32 w, h;;
  8.         TIFFGetField(tif, TIFFTAG_IMAGEWIDTH, &w);
  9.         TIFFGetField(tif, TIFFTAG_IMAGELENGTH, &h);
  10.         TIFFClose(tif);
  11.     }
  12.     exit(0);
  13. }


Message édité par HelloWorld le 21-04-2004 à 17:19:21
Reply

Marsh Posté le 21-04-2004 à 17:21:28    

HelloWorld a écrit :

http://www.remotesensing.org/libtiff/libtiff.html

Code :
  1. #include "tiffio.h"
  2. main(int argc, char* argv[])
  3. {
  4.     TIFF* tif = TIFFOpen(argv[1], "r" );
  5.     if (tif)
  6.     {
  7.         uint32 w, h;;
  8.         TIFFGetField(tif, TIFFTAG_IMAGEWIDTH, &w);
  9.         TIFFGetField(tif, TIFFTAG_IMAGELENGTH, &h);
  10.         TIFFClose(tif);
  11.     }
  12.     exit(0);
  13. }




Je suis pas persuadé que ta lib en C soit très compatible VBA...;)

Reply

Marsh Posté le 21-04-2004 à 18:19:05    

Citation :

Instinctivement je l'aurai fait en c ou en vbscript


:na:

Reply

Marsh Posté le 21-04-2004 à 18:36:37    

HelloWorld a écrit :

Citation :

Instinctivement je l'aurai fait en c ou en vbscript


:na:


Ouuuuuups! :jap:

Reply

Marsh Posté le 22-04-2004 à 10:02:58    

Je vous remercie sincèrement pour toutes vos réponses je les étudie actuellement

Reply

Marsh Posté le 22-04-2004 à 10:03:23    

au fait que ce soit en c en vb ou autre m'importe peu le principal est que ça marche

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed