Präsentationslokalisierung in PHP automatisieren
Sprache für eine Präsentation ändern und Text formatieren
- Erstellen Sie eine Instanz der Presentation Klasse.
- Holen Sie die Referenz einer Folie, indem Sie deren Index verwenden.
- Fügen Sie der Folie ein AutoShape vom Typ Rectangle hinzu.
- Fügen Sie dem TextFrame etwas Text hinzu.
- Set Language Id für den Text festlegen.
- Schreiben Sie die Präsentation als PPTX‑Datei.
Die Implementierung der oben genannten Schritte wird im folgenden Beispiel demonstriert.
$pres = new Presentation("test.pptx");
try {
$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 (!java_is_null($pres)) {
$pres->dispose();
}
}
FAQ
Löst die Sprach‑ID eine automatische Textübersetzung aus?
Nein. Language ID in Aspose.Slides speichert die Sprache für Rechtschreib‑ und Grammatikprüfung, übersetzt aber nicht den Textinhalt und ändert ihn nicht. Es handelt sich um Metadaten, die PowerPoint für die Prüfung versteht.
Beeinflusst die Sprach‑ID die Silbentrennung und Zeilenumbrüche beim Rendern?
In Aspose.Slides ist die language ID für die Prüfung vorgesehen. Die Qualität der Silbentrennung und der Zeilenumbruch hängen hauptsächlich von der Verfügbarkeit proper fonts sowie von Layout‑/Zeilenumbruch‑Einstellungen für das Schriftsystem ab. Stellen Sie sicher, dass die erforderlichen Schriften verfügbar sind, konfigurieren Sie font substitution rules und/oder betten Sie Schriften embed fonts in die Präsentation ein, um ein korrektes Rendering zu gewährleisten.
Kann ich innerhalb eines einzelnen Absatzes verschiedene Sprachen festlegen?
Ja. Language ID wird auf Textebene angewendet, sodass ein einzelner Absatz mehrere Sprachen mit jeweils eigenen Prüfeinstellungen kombinieren kann.