Automatisierung der Präsentationslokalisierung in Java

Sprache für eine Präsentation und Shape‑Text ändern

  • Erstellen Sie eine Instanz der Presentation Klasse.
  • Holen Sie die Referenz einer Folie, indem Sie deren Index verwenden.
  • Fügen Sie der Folie ein IAutoShape vom Typ Rectangle hinzu.
  • Fügen Sie dem TextFrame etwas Text hinzu.
  • Sprache ID festlegen für den Text.
  • Schreiben Sie die Präsentation als PPTX‑Datei.
Presentation pres = new Presentation("test.pptx");
try {
    IAutoShape shape = pres.getSlides().get_Item(0).getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 200, 50);
    shape.addTextFrame("Text to apply spellcheck language");

    shape.getTextFrame().getParagraphs().get_Item(0).getPortions().get_Item(0).getPortionFormat().setLanguageId("en-EN");

    pres.save("output.pptx", SaveFormat.Pptx);
} finally {
    if (pres != null) pres.dispose();
}

FAQ

Löst die Sprach‑ID eine automatische Textübersetzung aus?

Nein. Language ID in Aspose.Slides speichert die Sprache für die Rechtschreib‑ und Grammatikprüfung, übersetzt den Text jedoch nicht und ändert ihn nicht. Es handelt sich um Metadaten, die PowerPoint für die Korrektur versteht.

Beeinflusst die Sprach‑ID die Silbentrennung und Zeilenumbrüche beim Rendern?

In Aspose.Slides dient die language ID der Korrektur. Die Qualität der Silbentrennung und der Zeilenumbruch hängen hauptsächlich von der Verfügbarkeit proper fonts sowie von Layout‑ und Zeilenumbruch‑Einstellungen für das jeweilige Schriftsystem ab. Stellen Sie sicher, dass die erforderlichen Schriftarten verfügbar sind, konfigurieren Sie font substitution rules, und/oder betten Sie embed fonts in die Präsentation ein, um ein korrektes Rendering zu gewährleisten.

Kann ich in einem einzigen Absatz verschiedene Sprachen festlegen?

Ja. Language ID wird auf Portionsebene angewendet, sodass ein einzelner Absatz mehrere Sprachen mit unterschiedlichen Korrektureinstellungen mischen kann.