Automatisera lokalisering av presentationer i PHP

Översikt

Denna artikel förklarar hur du ställer in LanguageId för text i en presentation med hjälp av Aspose.Slides. Den visar hur du öppnar en presentation, lägger till en form med text, tilldelar ett språkidentifierare till en textdel och sparar resultatet som en PPTX‑fil.

Ändra språk för en presentation och formtext

  • Skapa en instans av klassen Presentation.
  • Hämta referensen till en bild genom att använda dess index.
  • Lägg till en AutoShape av typen Rectangle på bilden.
  • Lägg till lite text i TextFrame.
  • Set Language Id till text.
  • Skriv presentationen som en PPTX‑fil.

Implementeringen av ovanstående steg demonstreras nedan i ett exempel.

  $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

Utlöser språk-ID automatisk översättning av text?

Nej. Language ID i Aspose.Slides lagrar språket för stavningskontroll och grammatikkontroll, men den översätter inte eller ändrar textinnehållet. Det är metadata som PowerPoint förstår för korrekturgranskning.

Påverkar språk-ID avstavning och radbrytningar vid rendering?

I Aspose.Slides används language ID för korrekturgranskning. Kvaliteten på avstavning och radbrytning beror främst på tillgängligheten av proper fonts samt layout‑/radbrytningsinställningar för skriftsystemet. För att säkerställa korrekt rendering, gör de nödvändiga typsnitten tillgängliga, konfigurera font substitution rules och/eller embed fonts i presentationen.

Kan jag ange olika språk inom ett enda stycke?

Ja. Language ID tillämpas på textdelsnivå, så ett enda stycke kan blanda flera språk med olika korrekturinställningar.