Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Spire.pdf (v4.0.30319) error (Index was outside the bounds of the array) στο casting σε PdfFormWidget

Îåêßíçóå áðü ôï ìÝëïò pavramedes. Τελευταία δημοσίευση από το μέλος Replicant στις 10-04-2015, 16:58. Υπάρχουν 6 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  27-03-2015, 21:24 76837

    Spire.pdf (v4.0.30319) error (Index was outside the bounds of the array) στο casting σε PdfFormWidget

    Καλησπέρα,

    χρησιμοποιώ το συγκεκριμένο version της free έκδοσης του dll και δυστηχώς παίρνω το παραπάνω "διευκρινιστικό" exception

    όταν προσπαθήσω να διαβάσω ένα PDF form (που έχει φτιαχτεί με Acrobat 9 Pro) για να επεξεργαστώ τα data του. Το θέμα είναι

    ότι δεν συμβαίνει με όλες τις PDF forms οπότε εκεί εστιάζω και το πρόβλημα... Μήπως έχετε συναντήσει αντίστοιχο πρόβλημα ;

    Ο σχετικός κώδικας είναι ο παρακάτω :

    PdfDocument document = new PdfDocument();

    document.LoadFromFile(pdffile);                    

    PdfFormWidget formWidget = document.Form as PdfFormWidget; ## Στο casting παίρνω το exception                    


    for (int i = 0; i < formWidget.FieldsWidget.List.Count; i++)

    {


    PdfField pdf_field = formWidget.FieldsWidget.ListIdea as PdfField;

     Μπλα μπλα μπλα ...

    Δημοσίευση στην κατηγορία: ,
  •  30-03-2015, 18:24 76859 σε απάντηση της 76837

    Απ: Spire.pdf (v4.0.30319) error (Index was outside the bounds of the array) στο casting σε PdfFormWidget

    Τo μήνυμα είναι σαφέστατο - το index που χρησιμοποιείς στη List είναι εκτός ορίων. Ή το FieldsWidget.List είναι 1-based και σκάει στο πρώτο κιόλας loop, ή κάτι γίνεται στον υπόλοιπο κώδικα και τροποποιεί τα περιεχόμενα της λίστας. Ποιά είναι η τιμή του i όταν σκάει και πόσα αντικείμενα υπάρχουν στη λίστα?

    Βλέπω επίσης από το documentation του PdfFormFieldWidgetCollection ότι το collection ήδη έχει Indexes. Γιατί καλείς την List, η οποία ορίζεται ως "the internal list of the collection"? 


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  06-04-2015, 14:34 76915 σε απάντηση της 76859

    Απ: Spire.pdf (v4.0.30319) error (Index was outside the bounds of the array) στο casting σε PdfFormWidget

    Επαναλαμβάνω : 

    λαμβάνω το Exception στο casting πριν καν τρέξει ο κώδικας διαχείρισης της list για κάποια (όχι όλα από τα PDF forms).

    Έχω ήδη ανοίξει ticket στο support τους και μου απάντησαν ότι έκαναν reproduce το error στον κωδικά τους.

    Τώρα για το τι είναι ακριβώς προφανές δεν κατάλαβα  γιατί παίρνεις θέση και προτρέχεις ...

  •  06-04-2015, 14:59 76916 σε απάντηση της 76915

    Απ: Spire.pdf (v4.0.30319) error (Index was outside the bounds of the array) στο casting σε PdfFormWidget

    Γιατί ο κώδικας είναι αόρατος (ανοικτό γκρι σε λευκό) και μαρκαρισμένο σε κουτί (με border και κίτρινο background) είναι το κομμάτι που γίνεται access η λίστα. Δεν προτρέχω, όπως είναι το post, αυτό φαίνεται (με ζόρι). Το μόνο που του έλειπε είναι και τα λαμπάκια - εεε έχει και λαμπάκια.

    Προτείνω να διορθώσεις τη δημοσίευση καθώς δεν νομίζω να μπορεί κανείς να καταλάβει τί ήθελες τελικά να πεις. Γενικά, αν βλέπεις ότι ο κώδικας καταλήξει να έχει formatting από το IDE καλό είναι να τον αντιγράφεις πρώτα σε notepad για να εξαφανιστεί το formatting. 

    Επιπλέον, όταν αναφέρεις ένα exception πρέπει να αναφέρεις οπωσδήποτε και το call stack. Από αυτό θα φαινόταν αμέσως που έγινε το λάθος. Διαφορετικά αναγκάζεις τον άλλο να μαντέψει που μπορεί να συνέβει το exception. Σε αυτή την περίπτωση το προφανές σημείο ήταν στην κλίση του indexer.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  06-04-2015, 15:12 76917 σε απάντηση της 76916

    Απ: Spire.pdf (v4.0.30319) error (Index was outside the bounds of the array) στο casting σε PdfFormWidget

    Αυτό που επισημαίνω είναι ότι (επειδή και στο παρελθόν έχεις κάνει εξυπνακίστικα σχόλια)

    θεωρείς εκ προοιμίου ότι όσοι γράφουν για κάποιο πρόβλημα εδώ μέσα είναι είτε άσχετοι ή δεν ξέρουν

    τι θέλουν να πουν.

    Θα σου πρότεινα και γω λοιπόν από τη μεριά μου, να το κοιτάξεις με κάποιο ειδικό, το θέμα σου. 

    Τέλος αν ο editor του site είναι για τα πανυγήρια δεν φταίω εγώ ...

  •  08-04-2015, 14:28 76937 σε απάντηση της 76917

    Απ: Spire.pdf (v4.0.30319) error (Index was outside the bounds of the array) στο casting σε PdfFormWidget

    Προς ενημέρωση όσων αντιμετώπισαν παρόμοια προβλήματα με το συγκεκριμένο dll :

    το πέταξα και χρησιμοποιώ το αντίστοιχο της Aspose.

  •  10-04-2015, 16:58 76966 σε απάντηση της 76937

    Απ: Spire.pdf (v4.0.30319) error (Index was outside the bounds of the array) στο casting σε PdfFormWidget

    Υπάρχει και τo pdfsharp, αν και λίγο δύσχρηστο είναι free.....

     

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems