Καλημέρα σας,
θέλω να τυπώσω PDF από Winforms. Βρήκα τον απλούστερο και πιο γρήγορο τρόπο: command line χρησιμοποιώντας το εκτελέσιμου του Acrobat reader. Έχει ένα θεματάκι (αφήνει ένα process ανοιχτό), αλλά το χειρίζομαι.
Ποιο είναι το πρόβλημα...
Δεν κάνει scale το PDF στο εκάστοτε μέγεθος χαρτιού! Το γέλιο της υπόθεσης είναι ότι αν του πω να εμφανιστεί με το print dialog box να φαίνεται, έχει προεπιλογή αυτό που θέλω. Αν του πω όμως silent, τότε έχει επιλεγμένο το κανονικό μέγεθος...
Αυτό έχει σαν αποτέλεσμα να μην μπορώ να το χρησιμοποιήσω κατ'αυτόν τον τρόπο. Έψαξα με διάφορους τρόπους να πειράξω τις ρυθμίσεις του Reader, αλλά απλά δεν υπάρχει τέτοια ρύθμιση. Έφτασα στο σημείο να χρησιμοποιήσω και το AIM (εργαλείο που εμπεριέχει όλες τις ρυθμίσεις στο registry για τα προϊόντα της Adobe). Nada.
Οπότε, ξεκίνησα να κοιτάω διάφορες άλλες εναλλακτικές. Πρώτη πρώτη εμφανίζεται η λύση του PDFSharp.
Τι να πω... δεν κάνει την δουλειά. Εάν εξαιρέσουμε το γεγονός ότι ο κώδικας περιέχει function που λέγεται DoSomeVeryDirtyHacksToMakeItWork();, ψάχνοντάς το είδα ότι είναι απλά ένας wrapper που κάνει ακριβώς την ίδια δουλειά που έκανα και εγώ με το command line (Process)! Οπότε, μάταια...
Είδα διάφορες άλλες βιβλιοθήκες, αλλά έχουν κάτι εξωφρενικές τιμές...
Έχετε κάτι υπ'όψιν που να κάνει αυτήν την δουλίτσα;
Από την άλλη σκέφτομαι να πω και στην διοίκηση να πατάνε οκ στα print dialogs...
"When the darkness rises up from inside - that is normal.
It's when you reach down to pull it up - that the noxious warnings sound."
Tuzak, Farscape