Δωρεάν .NET βιβλιοθήκη για δημιουργία & διαχείριση παρουσιάσεων PPTX
Ανοιχτού κώδικα .NET βιβλιοθήκη που επιτρέπει τη δημιουργία, ανάγνωση, τροποποίηση & διαχείριση παρουσιάσεων PowerPoint PPTX με ευκολία. Υποστηρίζει την εισαγωγή διαφάνειας, κειμένου, γραμμής, υπερσυνδέσμου & πίνακα μέσω C# API.
Τι είναι το ShapeCrawler;
Τanto στην προσωπική όσο και στην επαγγελματική μας ζωή, οι παρουσιάσεις PowerPoint είναι πλέον απαραίτητες. Αν και αποτελούν τη βάση της επικοινωνίας, ο προγραμματιστικός έλεγχός τους συχνά αποδείχθηκε δύσκολος. Ωστόσο, τα πράγματα έχουν αλλάξει σημαντικά από τότε που κυκλοφόρησε το ShapeCrawler, ένα ισχυρό .NET πλαίσιο σχεδιασμένο ειδικά για το PowerPoint. Παρέχει πρόσβαση σε πληθώρα ευκαιριών, επιτρέποντας σε προγραμματιστές και λογισμικού να πλοηγούνται, εξάγουν, τροποποιούν και εργάζονται με παρουσιάσεις PowerPoint προγραμματιστικά, αποδοτικά και συστηματικά.
Οι προγραμματιστές λογισμικού μπορούν να δημιουργούν και να τροποποιούν παρουσιάσεις PowerPoint PPT και PPTX προγραμματιστικά μέσα στις δικές τους εφαρμογές .NET με το ShapeCrawler, ένα ανοιχτού κώδικα εργαλείο .NET. Προσφέρει εξαιρετικά αποτελεσματικούς και ισχυρούς τρόπους για προβολή, επεξεργασία και εξέταση διαφανειών PowerPoint, σχημάτων και των ιδιοτήτων τους. Η βιβλιοθήκη μπορεί να αποτελέσει χρήσιμη προσθήκη στο οπλοστάσιο ενός προγραμματιστή, καθώς τους επιτρέπει να αυτοματοποιούν κουραστικές εργασίες, να εξάγουν δεδομένα από παρουσιάσεις και να παράγουν δυναμικές αναφορές.
Το ShapeCrawler απλοποιεί τη διαδικασία πρόσβασης και διαχείρισης εγγράφων PowerPoint. Με μόνο μερικές γραμμές κώδικα .NET, οι επαγγελματίες λογισμικού μπορούν να ανοίξουν και να φορτώσουν διάφορους τύπους παρουσιάσεων, να διατρέξουν τις διαφάνειες, να αλληλεπιδράσουν με μεμονωμένα σχήματα, να συγχωνεύσουν πολλαπλές διαφάνειες, να εισάγουν εικόνα σε μια διαφάνεια και πολλά άλλα. Μπορεί να δημιουργήσει αυτοματοποιημένες αναφορές καθώς και παρουσιάσεις από δεδομένα, επιβεβαιώνοντας την αξιοπιστία και την ακρίβεια. Είτε είστε έμπειρος προγραμματιστής είτε νέος στη διαχείριση PowerPoint στο .NET, το ShapeCrawler ανοίγει μια πύλη προς την αποδοτικότητα, επιτρέποντας την αδιάσπαστη ενσωμάτωση των λειτουργιών του PowerPoint στις εφαρμογές σας.
Ξεκινώντας με το ShapeCrawler
Ο συνιστώμενος τρόπος εγκατάστασης του ShapeCrawler είναι μέσω του NuGet. Παρακαλούμε χρησιμοποιήστε την παρακάτω εντολή για ομαλή εγκατάσταση.
Εγκατάσταση του ShapeCrawler μέσω NuGet
install-package ShapeCrawlerΔιαχειριστείτε την παρουσίαση μέσω .NET API
Η ανοιχτού κώδικα βιβλιοθήκη ShapeCrawler επιτρέπει στους προγραμματιστές λογισμικού να επεξεργάζονται παρουσιάσεις PowerPoint PPTX χωρίς να χρειάζεται εγκατεστημένο το Microsoft Office. Η βιβλιοθήκη απλοποιεί τη διαδικασία πρόσβασης σε αρχεία PowerPoint με μόνο μερικές γραμμές κώδικα .NET. Οι προγραμματιστές λογισμικού μπορούν να ανοίξουν μια υπάρχουσα παρουσίαση, να διατρέξουν τις διαφάνειές της, να εισάγουν εικόνες σε μια διαφάνεια, να λάβουν το αυτόματο σχήμα κειμένου, να προσαρμόσουν αυτόματα το κείμενο, να προσθέσουν και να ενημερώσουν υπερσύνδεσμο, να αλληλεπιδράσουν με μεμονωμένα σχήματα και πολλά άλλα. Το παρακάτω παράδειγμα δείχνει πώς οι προγραμματιστές λογισμικού μπορούν να διαχειριστούν εικόνες σε παρουσίαση μέσα σε εφαρμογές .NET.
Πώς να εισάγετε εικόνα μέσα σε παρουσίαση χρησιμοποιώντας το .NET API;
using var pres = SCPresentation.Open("picture.pptx");
// get picture shape
var picture = pres.Slides[0].Shapes.GetByName("Picture 1");
// change image
picture.Image.SetImage("new-image.png");
// get MIME type of image, eg. "image/png"
var mimeType = picture.Image.MIME;
pres.Save();
Δουλέψτε με εικόνες & διαγράμματα στην παρουσίαση
Η ανοιχτού κώδικα βιβλιοθήκη ShapeCrawler έχει προσφέρει πλήρη υποστήριξη για εργασία με εικόνες και διαγράμματα μέσα σε παρουσιάσεις. Η διαχείριση εικόνων και πολυμέσων εντός παρουσιάσεων γίνεται μια απλοποιημένη διαδικασία με τη βιβλιοθήκη. Η βιβλιοθήκη έχει σχεδιαστεί για να λειτουργεί με διάφορες εκδόσεις του PowerPoint, καθιστώντας την μια ευέλικτη επιλογή για προγραμματιστές .NET. Η βιβλιοθήκη διευκολύνει εργασίες όπως η εισαγωγή νέων εικόνων, η αντικατάσταση υπαρχουσών εικόνων, η προσαρμογή των ιδιοτήτων των εικόνων ή ακόμη και η εξαγωγή τους για εξωτερική χρήση. Εδώ είναι ένα παράδειγμα που δείχνει πώς οι προγραμματιστές λογισμικού μπορούν να ενημερώσουν τις ιδιότητες ενός Διαγράμματος μέσα σε παρουσίαση χρησιμοποιώντας το .NET API.
Πώς να ενημερώσετε τις ιδιότητες ενός διαγράμματος μέσα σε παρουσίαση μέσω .NET API;
using var pres = SCPresentation.Open("helloWorld.pptx");
var slide = pres.Slides.First();
// get chart
var chart = (IChart)slide.Shapes.First(sp => sp is IChart);
// print chart title
if (chart.HasTitle)
{
Console.WriteLine(chart.Title);
}
if (chart.Type == SCChartType.BarChart)
{
Console.WriteLine("Chart type is BarChart");
}
// update category
chart.Categories[0].Name = "Price";
Διαχειριστείτε το κείμενο & εξάγετε δεδομένα από την παρουσίαση μέσω .NET
Η βιβλιοθήκη ShapeCrawler επιτρέπει στους χρήστες να τροποποιούν εύκολα τις ιδιότητες των σχημάτων και του κειμένου μέσα σε διαφάνειες PowerPoint μέσω .NET API. Είτε χρειάζεστε να ενημερώσετε το περιεχόμενο του κειμένου, να αλλάξετε τη θέση των σχημάτων ή να διαχειριστείτε τα χαρακτηριστικά τους, αυτή η βιβλιοθήκη παρέχει ένα απλό API για την πραγματοποίηση αυτών των αλλαγών. Μία από τις πιο πολύτιμες περιπτώσεις χρήσης της βιβλιοθήκης ShapeCrawler είναι η εξαγωγή δεδομένων από παρουσιάσεις. Η βιβλιοθήκη προσφέρει πολύ ισχυρές δυνατότητες διαχείρισης κειμένου και άλλων σχετικών δεδομένων μέσα σε παρουσιάσεις PowerPoint μέσω .NET API. Οι προγραμματιστές λογισμικού μπορούν προγραμματιστικά να εξάγουν δεδομένα από παρουσιάσεις PowerPoint, καθιστώντας την ένα εξαιρετικό εργαλείο για τη δημιουργία αναφορών ή τη μετατροπή του περιεχομένου της παρουσίασης σε άλλες μορφές, όπως Excel ή PDF. Το παρακάτω παράδειγμα δείχνει πώς να αντικαταστήσετε το κείμενο στην πρώτη διαφάνεια των παρουσιάσεων.
Πώς να αντικαταστήσετε όλο το κείμενο στην πρώτη διαφάνεια της παρουσίασης μέσω .NET API;
using var pres = SCPresentation.Open("some.pptx");
var textFrames = pres.Slides[0].GetAllTextFrames();
foreach (var textFrame in textFrames)
{
textFrame.Text = "some text";
}
pres.Save();