Gestisci i caratteri nelle presentazioni usando JavaScript

Introduzione

Le presentazioni di solito contengono sia testo che immagini. Il testo può essere formattato in diversi modi, sia per evidenziare specifiche sezioni e parole sia per conformarsi a stili aziendali. La formattazione del testo aiuta gli utenti a variare l’aspetto del contenuto della presentazione. Questo articolo mostra come utilizzare Aspose.Slides per Node.js via Java per configurare le proprietà del carattere dei paragrafi di testo sulle diapositive.

Gestire le proprietà del carattere correlate

Per gestire le proprietà del carattere di un paragrafo usando Aspose.Slides per Node.js via Java:

  1. Crea un’istanza della classe Presentation.
  2. Ottieni il riferimento a una diapositiva usando il suo indice.
  3. Accedi alle forme Placeholder nella diapositiva e effettuane il cast a AutoShape.
  4. Recupera il Paragraph dal TextFrame esposto da AutoShape.
  5. Giustifica il paragrafo.
  6. Accedi al Portion di testo di un Paragraph.
  7. Definisci il carattere usando FontData e imposta il Font del testo del Portion di conseguenza.
    1. Imposta il carattere in grassetto.
    2. Imposta il carattere in corsivo.
  8. Imposta il colore del carattere usando il FillFormat esposto dall’oggetto Portion.
  9. Salva la presentazione modificata in un file PPTX.

L’implementazione dei passaggi sopra è fornita di seguito. Prende una presentazione non formattata e applica la formattazione dei caratteri a una delle diapositive. Gli screenshot seguenti mostrano il file di ingresso e come le sezioni di codice lo modificano. Il codice cambia il carattere, il colore e lo stile del carattere.

todo:image_alt_text
Figura: Il testo nel file di ingresso
todo:image_alt_text
Figura: Lo stesso testo con formattazione aggiornata
// Instanzia un oggetto Presentation che rappresenta un file PPTX
var pres = new aspose.slides.Presentation("FontProperties.pptx");
try {
    // Accesso a una diapositiva usando la sua posizione
    var slide = pres.getSlides().get_Item(0);
    // Accesso al primo e al secondo placeholder nella diapositiva e cast a AutoShape
    var tf1 = slide.getShapes().get_Item(0).getTextFrame();
    var tf2 = slide.getShapes().get_Item(1).getTextFrame();
    // Accesso al primo Paragrafo
    var para1 = tf1.getParagraphs().get_Item(0);
    var para2 = tf2.getParagraphs().get_Item(0);
    // Giustifica il paragrafo
    para2.getParagraphFormat().setAlignment(aspose.slides.TextAlignment.JustifyLow);
    // Accesso alla prima porzione
    var port1 = para1.getPortions().get_Item(0);
    var port2 = para2.getPortions().get_Item(0);
    // Definisci nuovi caratteri
    var fd1 = new aspose.slides.FontData("Elephant");
    var fd2 = new aspose.slides.FontData("Castellar");
    // Assegna nuovi caratteri alla porzione
    port1.getPortionFormat().setLatinFont(fd1);
    port2.getPortionFormat().setLatinFont(fd2);
    // Imposta il carattere in grassetto
    port1.getPortionFormat().setFontBold(aspose.slides.NullableBool.True);
    port2.getPortionFormat().setFontBold(aspose.slides.NullableBool.True);
    // Imposta il carattere in corsivo
    port1.getPortionFormat().setFontItalic(aspose.slides.NullableBool.True);
    port2.getPortionFormat().setFontItalic(aspose.slides.NullableBool.True);
    // Imposta il colore del carattere
    port1.getPortionFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
    port1.getPortionFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
    port2.getPortionFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
    port2.getPortionFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "GREEN"));
    // Salva il PPTX su disco
    pres.save("WelcomeFont.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}

Imposta le proprietà del carattere del testo

Per creare una casella di testo e impostare le proprietà del carattere del testo al suo interno:

  1. Crea un’istanza della classe Presentation.
  2. Ottieni il riferimento a una diapositiva usando il suo indice.
  3. Aggiungi un AutoShape di tipo Rectangle alla diapositiva.
  4. Rimuovi lo stile di riempimento associato all’AutoShape.
  5. Accedi al TextFrame dell’AutoShape.
  6. Aggiungi del testo al TextFrame.
  7. Accedi all’oggetto Portion associato al TextFrame.
  8. Definisci il carattere da utilizzare per il Portion.
  9. Imposta altre proprietà del carattere come grassetto, corsivo, sottolineatura, colore e altezza usando le proprietà pertinenti esposte dall’oggetto Portion.
  10. Scrivi la presentazione modificata in un file PPTX.

L’implementazione dei passaggi sopra è fornita di seguito.

todo:image_alt_text
Figura: Testo con alcune proprietà del carattere impostate da Aspose.Slides per Node.js via Java
// Instanzia un oggetto Presentation che rappresenta un file PPTX
var pres = new aspose.slides.Presentation();
try {
    // Ottieni la prima diapositiva
    var sld = pres.getSlides().get_Item(0);
    // Aggiungi un AutoShape di tipo Rectangle
    var ashp = sld.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 50, 200, 50);
    // Rimuovi qualsiasi stile di riempimento associato al AutoShape
    ashp.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.NoFill));
    // Accedi al TextFrame associato al AutoShape
    var tf = ashp.getTextFrame();
    tf.setText("Aspose TextBox");
    // Accedi alla Portion associata al TextFrame
    var port = tf.getParagraphs().get_Item(0).getPortions().get_Item(0);
    // Imposta il Font per la Portion
    port.getPortionFormat().setLatinFont(new aspose.slides.FontData("Times New Roman"));
    // Imposta la proprietà Bold del Font
    port.getPortionFormat().setFontBold(aspose.slides.NullableBool.True);
    // Imposta la proprietà Italic del Font
    port.getPortionFormat().setFontItalic(aspose.slides.NullableBool.True);
    // Imposta la proprietà Underline del Font
    port.getPortionFormat().setFontUnderline(aspose.slides.TextUnderlineType.Single);
    // Imposta l'altezza del Font
    port.getPortionFormat().setFontHeight(25);
    // Imposta il colore del Font
    port.getPortionFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
    port.getPortionFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLUE"));
    // Salva la presentazione su disco
    pres.save("pptxFont.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
    if (pres != null) {
        pres.dispose();
    }
}