Δωρεάν βιβλιοθήκη C# .NET για δημιουργία PowerPoint PPTX από πρότυπο

Η ανοιχτού κώδικα C# .NET PPTX API επιτρέπει τη δυναμική δημιουργία παρουσιάσεων PowerPoint (.pptx) από πρότυπα. Αντικατάσταση κειμένου ή εικόνων, προσθήκη/αφαίρεση ή κλωνοποίηση διαφανειών σε εφαρμογές C#.

Τι είναι το PPTXTemplater;

Κουραστήκατε από τη χειροκίνητη δημιουργία και ενημέρωση αμέτρητων παρουσιάσεων PowerPoint; Αν η εφαρμογή σας χρειάζεται να δημιουργεί δυναμικά, δεδομένα‑οδηγούμενα αρχεία .pptx, η προγραμματιστική δημιουργία τους παραδοσιακά ήταν μια πολύπλοκη και απογοητευτική εργασία. Η χειροκίνητη διαχείριση XML μέσα στο κοντέινερ PPTX είναι εφιάλτης, και συχνά οι προγραμματιστές καταφεύγουν σε αδέξιες μεθόδους όπως η αντιγραφή διαφανειών ή η χρήση δύσκολα ελεγχόμενων αντικειμένων COM. Τι θα λέγατε αν μπορούσατε να σχεδιάσετε ένα όμορφο πρότυπο απευθείας στο PowerPoint και στη συνέχεια να το γεμίσετε προγραμματιστικά με δεδομένα χρησιμοποιώντας μια απλή, ελαφριά και καθαρά προγραμματιστική βιβλιοθήκη .NET; Γνωρίστε το PPTXTemplater, ένα ευφυές ανοιχτού κώδικα έργο που αλλάζει το παιχνίδι για την αυτοματοποίηση του PowerPoint.

Το PPTXTemplater είναι μια βιβλιοθήκη C# που δίνει τη δυνατότητα στους προγραμματιστές λογισμικού να δημιουργούν και να διαχειρίζονται προγραμματιστικά αρχεία PowerPoint (.pptx) βάσει προκαθορισμένων προτύπων. Εκμεταλλεύεται το PPTXTemplater, παρέχοντας μια υψηλότερης επιπέδου αφαίρεση που απλοποιεί την διαφορετικά πολύπλοκη εργασία της διαχείρισης εγγράφων PowerPoint. Η βασική ιδέα είναι να δημιουργήσετε ένα πρότυπο με θέσεις κράτησης και, στη συνέχεια, να χρησιμοποιήσετε το PPTXTemplater για να γεμίσετε αυτές τις θέσεις με τα δεδομένα σας, καθιστώντας το ιδανική λύση για τη δημιουργία αναφορών, πιστοποιητικών, προτάσεων και άλλων.

Previous Next

Ξεκινώντας με το PPTXTemplater

Ο προτεινόμενος τρόπος εγκατάστασης του PPTXTemplater είναι μέσω του GitHub. Παρακαλούμε χρησιμοποιήστε την παρακάτω εντολή για μια ομαλή εγκατάσταση.

Εγκαταστήστε το PPTXTemplater από το GitHub

 git clone https://github.com/tkrotoff/PptxTemplater.git

Δημιουργία αρχείων PPTX βάσει προτύπου μέσω C#

Η βάση του PptxTemplater είναι η προσέγγισή του βασισμένη σε πρότυπα. Ξεκινάτε δημιουργώντας μια τυπική παρουσίαση PowerPoint που θα λειτουργήσει ως πρότυπο. Σε αυτό το πρότυπο, μπορείτε να ορίσετε θέσεις κράτησης για δυναμικό περιεχόμενο χρησιμοποιώντας μια απλή και διαισθητική σύνταξη, συνήθως {{placeholder_name}}. Αυτό σας επιτρέπει να σχεδιάζετε τις διαφάνειές σας απευθείας στο PowerPoint, δίνοντάς σας πλήρη έλεγχο πάνω στις οπτικές πτυχές της παρουσίασής σας. Εδώ είναι ένα απλό παράδειγμα που δείχνει πώς να δημιουργήσετε ένα πρότυπο PowerPoint με δύο διαφάνειες μέσω της βιβλιοθήκης C#;

Πώς να δημιουργήσετε ένα πρότυπο PowerPoint με δύο διαφάνειες μέσω της βιβλιοθήκης C#;

const string srcFileName = "template.pptx";
const string dstFileName = "final.pptx";
File.Delete(dstFileName);
File.Copy(srcFileName, dstFileName);

Pptx pptx = new Pptx(dstFileName, FileAccess.ReadWrite);
int nbSlides = pptx.SlidesCount();
Assert.AreEqual(2, nbSlides);

// First slide
{
    PptxSlide slide = pptx.GetSlide(0);
    slide.ReplaceTag("{{hello}}", "HELLO HOW ARE YOU?", PptxSlide.ReplacementType.Global);
    slide.ReplaceTag("{{bonjour}}", "BONJOUR TOUT LE MONDE", PptxSlide.ReplacementType.Global);
    slide.ReplaceTag("{{hola}}", "HOLA MAMA QUE TAL?", PptxSlide.ReplacementType.Global);
}

// Second slide
{
    PptxSlide slide = pptx.GetSlide(1);
    slide.ReplaceTag("{{hello}}", "H", PptxSlide.ReplacementType.Global);
    slide.ReplaceTag("{{bonjour}}", "B", PptxSlide.ReplacementType.Global);
    slide.ReplaceTag("{{hola}}", "H", PptxSlide.ReplacementType.Global);
}

Αντικατάσταση κειμένου σε παρουσίαση PPTX μέσω C#

Ένα από τα πιο θεμελιώδη χαρακτηριστικά του PptxTemplater είναι η ικανότητά του να αντικαθιστά τις θέσεις κράτησης κειμένου με τα δεδομένα σας. Αυτό είναι εξαιρετικά χρήσιμο για την εξατομίκευση παρουσιάσεων με ονόματα, ημερομηνίες, αριθμούς και άλλες κειμενικές πληροφορίες. Εδώ είναι ένα απλό παράδειγμα που δείχνει πώς οι προγραμματιστές λογισμικού μπορούν να αντικαταστήσουν κείμενο μέσα σε μια παρουσίαση PPTX σε εφαρμογές C# .NET.

Πώς να αντικαταστήσετε κείμενο μέσα σε παρουσίαση PPTX χρησιμοποιώντας τη βιβλιοθήκη C#;

using PptxTemplater;

// Load the template
using (var presentation = new Presentation("template.pptx"))
{
    // Define the data
    var data = new Dictionary
    {
        { "name", "John Doe" },
        { "date", DateTime.Now.ToShortDateString() }
    };

    // Fill the template
    presentation.Fill(data);

    // Save the new presentation
    presentation.SaveAs("output.pptx");
}

Αντικατάσταση εικόνων σε παρουσίαση PPTX μέσω C#

Η ανοιχτού κώδικα βιβλιοθήκη PptxTemplater δεν περιορίζεται μόνο στο κείμενο. Οι προγραμματιστές λογισμικού μπορούν επίσης να αντικαταστήσουν εικόνες μέσα στα πρότυπά τους με λίγες μόνο γραμμές κώδικα. Αυτό είναι ιδιαίτερα χρήσιμο για τη δημιουργία καταλόγων προϊόντων, καρτών υπαλλήλων ή οποιασδήποτε άλλης παρουσίασης που απαιτεί δυναμικές εικόνες. Ακολουθεί ένα απλό παράδειγμα που δείχνει πώς να αντικαταστήσετε εικόνες σε παρουσιάσεις PPTX. Για να αντικαταστήσετε μια εικόνα, πρέπει πρώτα να προσθέσετε μια εικόνα κράτησης θέσης στο πρότυπό σας και να της δώσετε ένα συγκεκριμένο όνομα (π.χ., \"photo1\").

Πώς να αντικαταστήσετε κείμενο μέσα σε παρουσίαση PPTX χρησιμοποιώντας τη βιβλιοθήκη C#;

// Assuming you have a slide with an image named "photo1"
var slide = presentation.Slides[0];
slide.ReplacePicture("photo1", "new_image.png");

Προσθήκη, αφαίρεση ή κλωνοποίηση διαφάνειας μέσω C#

Η ανοιχτού κώδικα βιβλιοθήκη PptxTemplater σας παρέχει λεπτομερή έλεγχο πάνω στις διαφάνειες της παρουσίασής σας. Μπορείτε να κλωνοποιήσετε υπάρχουσες διαφάνειες για να δημιουργήσετε δυναμικές ενότητες ή να αφαιρέσετε διαφάνειες που δεν χρειάζονται βάσει των δεδομένων σας. Επιπλέον, είναι επίσης δυνατό να προσθέσετε νέες διαφάνειες και να αφαιρέσετε ανεπιθύμητες. Το παρακάτω παράδειγμα δείχνει πώς να κλωνοποιήσετε ή να αφαιρέσετε μια διαφάνεια σε εφαρμογές C#.

Πώς να κλωνοποιήσετε ή να αφαιρέσετε μια διαφάνεια μέσα σε παρουσίαση PPTX μέσω της βιβλιοθήκης C#;

/// Clone a slide
var newSlide = presentation.CloneSlide(0);

// Remove a slide
presentation.RemoveSlide(1);
 Ελληνικά