Αυτά που λέει το άρθρο ισχύουν μόνο για XP καθώς το WIA 2.0 υπάρχει ήδη στα Vista και τα Windows 7 και δίνεται σαν ξεχωριστό download στα XP. Το έχω ήδη χρησιμοποιήσει για scanning μέσα από Silverlight 4 βασιζόμενος στο
Scanning an Image from Silverlight using WIA, το οποίο έχει και links απευθείας στο MSDN documentation για τα διάφορα τμήματα του κώδικα . Φυσικά σε desktop εφαρμογές τα πράγματα είναι πολύ ευκολότερα καθώς μπορείς απλά να προσθέσεις ένα COM reference στο "Microsoft Windows Image Acquisition Library v2.0". Δεν υπάρχει λόγος να κάνεις τις ταρζανιές που περιγράφει ο τύπος (extract του wiaaut.dll, αντιγραφή με το χέρι στο System32 ).
Αυτό που θα πρέπει να προσέξεις είναι τί ακριβώς σου ζητάνε όταν λένε "να σκανάρουν κάποια έγγραφα". Αν τα έγγραφα είναι μεγάλα ή πολλά μάλλον δεν θα σου κάνει η CommonDialog και θα πρέπει να μιλήσεις στον scanner ως Device για να πιάσεις τα event του (πάτημα scan κουμπιού, σκανάρισμα σελίδας από το feeder).
Τέλος, θα πρέπει να σκεφτείς πως θα αποθηκεύσεις έγγραφα πολλαπλών σελίδων. Το WIA σου δίνει μέσω φίλτρων να δημιουργήσεις multipage TIFFs με τις εικόνες που σκανάρεις. Αν όμως θέλεις να σώσεις σε κάτι διαφορετικό, π.χ. PDF θα πρέπει να χρησιμοποιήσεις κάποιο άλλο library για το σκοπό αυτό. Έχω χρησιμοποιήσει το
SilverPDF μέσα από Silverlight το οποίο βασίζεται στο
PDFSharp (ουσιαστικά μοιάζει σαν recompile του PDFSharp για Silverlight). Αξίζει να ρίξεις και μία ματιά στο
iText το οποίο όμως έχει περιορισμένο documentation καθώς ο συγγραφέας το έχει βγάλει σε ...
βιβλίο του Manning. Οι δυνατότητες του πάντως είναι πολύ μεγαλύτερες από τα υπόλοιπα.
Αλήθεια, μήπως η αρχειοθέτηση θέλετε να γίνει σε SharePoint? Γιατί εκεί έχεις μετά να σκεφτείς και πως θα ανεβάσεις το έτοιμο TIFF ή PDF σε ένα doc library με τα κατάλληλα metadata.
Αυτά για ... αρχή
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos