Εμφάνιση αρχείου PDF σε φόρμα VB.NET

Τα αρχεία PDF έχουν εσωτερική μορφή εγγράφων που απαιτεί ένα αντικείμενο λογισμικού που "κατανοεί" τη μορφή. Επειδή πολλοί από σας ίσως έχουν χρησιμοποιήσει τις λειτουργίες του Office στον κώδικα VB, ας δούμε σύντομα το Microsoft Word ως παράδειγμα επεξεργασίας ενός μορφοποιημένου εγγράφου για να βεβαιωθούμε ότι κατανοούμε την έννοια. Εάν θέλετε να εργαστείτε με ένα έγγραφο του Word, πρέπει να προσθέσετε μια αναφορά στη βιβλιοθήκη αντικειμένων Microsoft Word 12.0 (για το Word 2007) και στη συνέχεια να δημιουργήσετε ένα παράδειγμα του αντικειμένου της εφαρμογής Word στον κώδικα σας.

 Dim myWord Ως Microsoft. Γραφείο. Interop. Λέξη. ApplicationClass
'Ξεκινήστε το Word και ανοίξτε το έγγραφο.
myWord = CreateObject ("Word. Εφαρμογή")
ο λόγος μου. Ορατό = αληθινό
ο λόγος μου. Εγγραφα. Ανοίξτε ("C: \ myWordDocument.docx")

("" πρέπει να αντικατασταθεί με την πραγματική διαδρομή προς το έγγραφο για να γίνει αυτός ο κώδικας στον υπολογιστή σας.)

Η Microsoft χρησιμοποιεί τη βιβλιοθήκη αντικειμένων του Word για να παρέχει άλλες μεθόδους και ιδιότητες για τη χρήση σας. Διάβασε το άρθρο

instagram viewer
COM -.NET διαλειτουργικότητα στη Visual Basic για να καταλάβετε περισσότερα σχετικά με το interop COM του Office.

Ωστόσο, τα αρχεία PDF δεν είναι τεχνολογία της Microsoft. PDF - Φορητό Έγγραφο Εγγράφου - είναι μια μορφή αρχείου που δημιουργήθηκε από την Adobe Systems για ανταλλαγή εγγράφων. Για χρόνια, ήταν απόλυτα ιδιόκτητο και έπρεπε να αποκτήσετε λογισμικό που θα μπορούσε να επεξεργαστεί ένα αρχείο PDF από την Adobe. Την 1η Ιουλίου 2008, το PDF ολοκληρώθηκε ως δημοσιευμένο διεθνές πρότυπο. Τώρα, όλοι επιτρέπεται να δημιουργούν εφαρμογές που μπορούν να διαβάζουν και να γράφουν αρχεία PDF χωρίς να χρειάζεται να καταβάλλουν δικαιώματα χρήσης στα Adobe Systems. Αν σκοπεύετε να πωλήσετε το λογισμικό σας, εξακολουθείτε να χρειαστεί να πάρετε μια άδεια, αλλά η Adobe τους παρέχει δωρεάν δικαιώματα. (Η Microsoft δημιούργησε μια διαφορετική μορφή που ονομάζεται XPS που βασίζεται σε XML. Η μορφή PDF της Adobe βασίζεται στο PostScript. Το XPS έγινε δημοσιευμένο διεθνές πρότυπο στις 16 Ιουνίου 2009.)

Οι χρήσεις του PDF

Δεδομένου ότι η μορφή PDF είναι ανταγωνιστής της τεχνολογίας της Microsoft, δεν παρέχουν μεγάλη υποστήριξη και εσείς πρέπει να αποκτήσετε ένα αντικείμενο λογισμικού που "κατανοεί" τη μορφή PDF από κάποιον άλλο από τη Microsoft αυτή τη στιγμή. Η Adobe επιστρέφει την εύνοια. Δεν υποστηρίζουν ούτε την τεχνολογία της Microsoft τόσο καλά. Αναφερόμενος από την τελευταία τεκμηρίωση του Adobe Acrobat 9.1 (Οκτώβριος 2009), "Αυτήν τη στιγμή δεν υπάρχει υποστήριξη για το ανάπτυξη plug-ins χρησιμοποιώντας διαχειριζόμενες γλώσσες όπως C # ή VB.NET. "(Ένα" plug-in "είναι ένα λογισμικό κατά παραγγελία συστατικό. Η προσθήκη της Adobe χρησιμοποιείται για την προβολή των PDF σε ένα πρόγραμμα περιήγησης. ")

Δεδομένου ότι το PDF είναι ένα πρότυπο, αρκετές εταιρείες έχουν αναπτύξει λογισμικό προς πώληση που μπορείτε να προσθέσετε στο έργο σας που θα κάνει τη δουλειά, συμπεριλαμβανομένης της Adobe. Υπάρχουν επίσης διαθέσιμα συστήματα ανοιχτού κώδικα. Θα μπορούσατε επίσης να χρησιμοποιήσετε τις βιβλιοθήκες αντικειμένων του Word (ή Visio) για να διαβάζετε και να γράφετε αρχεία PDF αλλά να χρησιμοποιείτε αυτά τα μεγάλα συστήματα μόνο αυτό το ένα πράγμα θα απαιτήσει επιπλέον προγραμματισμό, έχει επίσης ζητήματα αδειοδότησης, και θα κάνει το πρόγραμμα σας μεγαλύτερο από ό, τι πρέπει είναι.

Ακριβώς όπως πρέπει να αγοράσετε το Office προτού μπορέσετε να επωφεληθείτε από το Word, πρέπει επίσης να αγοράσετε την πλήρη έκδοση του Acrobat προτού μπορέσετε να επωφεληθείτε περισσότερο από τον αναγνώστη. Θα χρησιμοποιούσατε το πλήρες προϊόν του Acrobat περίπου με τον ίδιο τρόπο που χρησιμοποιούνται άλλες βιβλιοθήκες αντικειμένων, όπως το Word 2007 παραπάνω. Δεν έχω εγκαταστήσει το πλήρες προϊόν Acrobat, οπότε δεν θα μπορούσα να παράσχω εδώ δοκιμασμένα παραδείγματα.

Πως να

Εάν όμως χρειάζεται μόνο να εμφανίσετε αρχεία PDF στο πρόγραμμά σας, η Adobe παρέχει ένα στοιχείο ελέγχου ActiveX COM το οποίο μπορείτε να προσθέσετε στην Εργαλειοθήκη VB.NET. Θα κάνει τη δουλειά δωρεάν. Είναι το ίδιο που πιθανώς χρησιμοποιείτε για την εμφάνιση αρχείων PDF ούτως ή άλλως: τον δωρεάν Adobe Reader PDF Acrobat.

Για να χρησιμοποιήσετε τον έλεγχο του Reader, βεβαιωθείτε πρώτα ότι έχετε κατεβάσει και εγκαταστήσει τον δωρεάν Acrobat Reader από την Adobe.

Το βήμα 2 είναι να προσθέσετε τον έλεγχο στην εργαλειοθήκη VB.NET. Ανοίξτε το VB.NET και ξεκινήστε μια τυπική εφαρμογή των Windows. (Η "επόμενη γενιά" της παρουσίασης της Microsoft, το WPF, δεν λειτουργεί ακόμα με αυτόν τον έλεγχο. Λυπούμαστε!) Για να το κάνετε αυτό, κάντε δεξί κλικ σε οποιαδήποτε καρτέλα (όπως "Κοινά στοιχεία ελέγχου") και επιλέξτε "Επιλογή στοιχείων ..." από το μενού περιβάλλοντος που εμφανίζεται. Επιλέξτε την καρτέλα "COM Components" και κάντε κλικ στο πλαίσιο ελέγχου "Adobe PDF Reader" και κάντε κλικ στο OK. Θα πρέπει να μπορείτε να μετακινηθείτε προς τα κάτω στην καρτέλα "Έλεγχοι" στην Εργαλειοθήκη και να δείτε τον "Adobe PDF Reader" εκεί.

Τώρα απλά σύρετε τον έλεγχο στο Windows Form στο παράθυρο σχεδιασμού και το μέγεθος του κατάλληλα. Για αυτό το γρήγορο παράδειγμα, δεν πρόκειται να προσθέσω άλλη λογική, αλλά ο έλεγχος έχει μεγάλη ευελιξία που θα σας πω πώς να το μάθετε αργότερα. Για αυτό το παράδειγμα, πρόκειται απλώς να φορτώσω ένα απλό PDF που δημιούργησα στο Word 2007. Για να το κάνετε αυτό, προσθέστε αυτόν τον κώδικα στη φόρμα διαδικασίας φόρτωσης φόρμας:

 Κονσόλα. WriteLine (AxAcroPDF1.LoadFile (_
"C: \ Users \ Temp \ SamplePDF.pdf"))

Αντικαταστήστε τη διαδρομή και το όνομα αρχείου ενός αρχείου PDF στον υπολογιστή σας για να εκτελέσετε αυτόν τον κώδικα. Έδειξα το αποτέλεσμα της κλήσης στα παράθυρα Output μόνο για να δείξει πώς λειτουργεί. Εδώ είναι το αποτέλεσμα:


Κάντε κλικ εδώ για να εμφανίσετε την εικόνα
Κάντε κλικ στο κουμπί Επιστροφή στο πρόγραμμα περιήγησής σας για να επιστρέψετε

Εάν θέλετε να ελέγξετε τον Αναγνώστη, υπάρχουν και μέθοδοι και ιδιότητες για αυτό στον έλεγχο. Αλλά οι καλοί άνθρωποι της Adobe έχουν κάνει καλύτερη δουλειά από όσο θα μπορούσα. Κάντε λήψη του αρχείου Adobe Acrobat SDK από το κέντρο προγραμματιστών ( http://www.adobe.com/devnet/acrobat/). Το πρόγραμμα AcrobatActiveXVB στον κατάλογο VBSamples του SDK σάς δείχνει τον τρόπο πλοήγησης σε ένα έγγραφο, τους αριθμούς έκδοσης του λογισμικού Adobe που χρησιμοποιείτε και πολλά άλλα. Εάν δεν έχετε εγκαταστήσει το πλήρες σύστημα Acrobat - το οποίο πρέπει να αγοραστεί από την Adobe - δεν θα μπορείτε να εκτελέσετε άλλα παραδείγματα.

instagram story viewer