Δημιουργία παρουσιάσεων σε Node.js μέσω .NET

Επισκόπηση

Αυτό το άρθρο δείχνει πώς να δημιουργήσετε μια παρουσίαση με Aspose.Slides for Node.js μέσω .NET, να προσθέσετε ένα πλαίσιο κειμένου στην πρώτη της διαφάνεια και να αποθηκεύσετε το αποτέλεσμα ως αρχείο PPTX. Επίσης δείχνει πώς να προσθέσετε περισσότερες διαφάνειες και πώς να αλλάξετε την παρουσίαση σε πλατιά (16:9) διαφάνειες.

Τα παραδείγματα απαιτούν ένα έργο ρυθμισμένο όπως περιγράφεται στην Installation. Αποθηκεύστε κάθε παράδειγμα ως αρχείο .js στον φάκελο του έργου και εκτελέστε το από αυτόν το φάκελο με node, για παράδειγμα node create-presentation.js.

Δημιουργία παρουσίασης με πλαίσιο κειμένου

  1. Δημιουργήστε μια παρουσία της κλάσης Presentation. Μια νέα παρουσίαση περιέχει ήδη μία κενή διαφάνεια.
  2. Αποκτήστε αυτή τη διαφάνεια από τη συλλογή slides. Οι συλλογές σε αυτό το πακέτο διαβάζονται με get(index), και οι δείκτες αρχίζουν από 0.
  3. Προσθέστε ένα ορθογώνιο με τη μέθοδο addAutoShape και ορίστε το text του textFrame.
  4. Αποθηκεύστε την παρουσίαση με τη μέθοδο save και την τιμή SaveFormat.Pptx.
  5. Καλέστε τη dispose σε ένα μπλοκ finally για να απελευθερώσετε τους πόρους .NET που υποστηρίζουν την παρουσίαση.
const { Presentation, ShapeType, SaveFormat } = require("aspose.slides.via.net");

const presentation = new Presentation();
try {
    const slide = presentation.slides.get(0);

    // Η θέση (x, y) και το μέγεθος (πλάτος, ύψος) είναι σε σημεία.
    const textBox = slide.shapes.addAutoShape(ShapeType.Rectangle, 50, 50, 400, 100);
    textBox.textFrame.text = "Hello, Aspose.Slides!";

    presentation.save("new-presentation.pptx", SaveFormat.Pptx);
    console.log("Saved new-presentation.pptx");
} finally {
    presentation.dispose();
}

Το σενάριο γράφει το new-presentation.pptx στον φάκελο του έργου. Το αρχείο έχει μία διαφάνεια με ένα γεμάτο ορθογώνιο του οποίου η επάνω‑αριστερή γωνία βρίσκεται 50 points από τις αριστερές και πάνω άκρες της διαφάνειας. Το ορθογώνιο έχει πλάτος 400 points και ύψος 100 points, και το κείμενό του είναι κυκλισμένο στο κέντρο. Ένα point ισούται με 1/72 ίντσα. Χωρίς άδεια, το Aspose.Slides προσθέτει επίσης υδατογράφημα αξιολόγησης στη διαφάνεια· δείτε την Licensing.

Προσθήκη διαφανειών

Μια νέα παρουσίαση έχει μία διαφάνεια. Για να προσθέσετε περισσότερες, περάστε μια διαφάνεια διάταξης στη μέθοδο addEmptySlide της συλλογής slides. Η μέθοδος getByType της συλλογής layoutSlides επιστρέφει την πρώτη διάταξη ενός δεδομένου SlideLayoutType.

Το παρακάτω παράδειγμα προσθέτει δύο διαφάνειες με τη διάταξη Blank:

const { Presentation, SlideLayoutType, SaveFormat } = require("aspose.slides.via.net");

const presentation = new Presentation();
try {
    const blankLayout = presentation.layoutSlides.getByType(SlideLayoutType.Blank);
    presentation.slides.addEmptySlide(blankLayout);
    presentation.slides.addEmptySlide(blankLayout);

    console.log("Slide count: " + presentation.slides.count);
    presentation.save("three-slides.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Το σενάριο εκτυπώνει Slide count: 3 και γράφει το three-slides.pptx. Οι νέες διαφάνειες προσαρτώνται μετά την πρώτη και δεν περιέχουν σχήματα. Μία νέα παρουσίαση έχει πάντα τη διάταξη Blank, αλλά μια παρουσίαση που ανοίγετε από αρχείο μπορεί να μην έχει διάταξη του ζητούμενου τύπου· σε αυτήν την περίπτωση η getByType επιστρέφει null, έτσι ελέγξτε το αποτέλεσμα πριν το χρησιμοποιήσετε.

Ορισμός μεγέθους διαφάνειας

Μία νέα παρουσίαση χρησιμοποιεί διαφάνειες 4:3 με 720 × 540 points (10 × 7.5 ίντσες). Για να δημιουργήσετε πλατιές (widescreen) διαφάνειες, καλέστε τη μέθοδο setSize της slideSize της παρουσίασης με μια τιμή SlideSizeType και μια τιμή SlideSizeScaleType. Ο τύπος κλίμακας λέει στο Aspose.Slides τι να κάνει με τα σχήματα που ήδη υπάρχουν στις διαφάνειες· DoNotScale τα αφήνει όπως είναι, κάτι που είναι η σωστή επιλογή για μια παρουσίαση που δεν έχει ακόμη περιεχόμενο.

const { Presentation, SlideSizeType, SlideSizeScaleType, SaveFormat } = require("aspose.slides.via.net");

const presentation = new Presentation();
try {
    presentation.slideSize.setSize(SlideSizeType.Widescreen, SlideSizeScaleType.DoNotScale);

    const slideSize = presentation.slideSize.size;
    console.log(`Slide size: ${slideSize.width} x ${slideSize.height} points`);

    presentation.save("widescreen.pptx", SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Το σενάριο εκτυπώνει Slide size: 960 x 540 points, που ισούται με 13.33 × 7.5 ίντσες, και γράφει το widescreen.pptx. Το SlideSizeType.OnScreen16x9 έχει την ίδια αναλογία 16:9 αλλά είναι μικρότερο: 720 × 405 points.

Συχνές ερωτήσεις

Σε ποιες μονάδες μετρώνται οι θέσεις και τα μεγέθη;

Σε points. Μία ίντσα είναι 72 points, έτσι η προεπιλεγμένη διαφάνεια 4:3 είναι 720 × 540 points, και μια πλατιά διαφάνεια 16:9 είναι 960 × 540 points.

Σε ποιες μορφές μπορώ να αποθηκεύσω μια νέα παρουσίαση;

Οποιαδήποτε τιμή της απαρίθμησης SaveFormat, για παράδειγμα SaveFormat.Ppt για PowerPoint 97–2003, SaveFormat.Odp για OpenDocument ή SaveFormat.Pdf. Για έξοδο PDF, δείτε Convert PowerPoint to PDF.

Γιατί η αποθηκευμένη παρουσίαση περιέχει το κείμενο “Evaluation only”;

Χωρίς άδεια, το Aspose.Slides προσθέτει υδατογράφημα αξιολόγησης στις διαφάνειες που αποθηκεύει. Εφαρμόστε άδεια όπως περιγράφεται στην Licensing για να το αφαιρέσετε.

Γιατί πρέπει να καλέσω τη dispose;

Ένα αντικείμενο Presentation υποστηρίζεται από ένα αντικείμενο .NET που κρατά μνήμη και άλλους πόρους. Η κλήση της dispose τα απελευθερώνει αμέσως μόλις δεν χρειάζεστε πια την παρουσίαση, και η κλήση της σε ένα μπλοκ finally τα απελευθερώνει ακόμα και όταν προκύψει σφάλμα.