Leeg PowerPoint-sjabloon (.potx) importeren als herbruikbare OciDeck-stijl #2565

Closed
opened 2026-10-23 19:25:16 +00:00 by brenno · 0 comments
Owner

Gebruikersvraag

Als gebruiker met een organisatiesjabloon zonder voorbeelddia’s wil ik de bruikbare vormgeving één keer uit een .potx halen en bij nieuwe OciDeck-presentaties kunnen kiezen. Ik wil vooraf zien wat wordt overgenomen en wat niet, zodat ik niet onbedoeld een huisstijl beloof die OciDeck niet kan weergeven.

Dank aan Jeroen Hermans voor het aandragen van de vraag naar PowerPoint-sjablonen.

Afhankelijkheid en huidige basis

Volgt op #2564, dat .potx met voorbeelddia’s via de bestaande importkanalen brengt. De huidige PptxImporter weigert een pakket zonder sldId en bepaalt de effectieve bronstijl via de eerste dia. SourceTheme en OciDeck-stijlprofielen ondersteunen een beperkte set kleuren, lettertype, footer en paginanummers; logo-/masterbeeldherkenning is nu aan geïmporteerde dia’s gekoppeld. Een leeg sjabloon vraagt dus een eigen stijlroute, niet alleen een andere extensie of het weghalen van de “geen dia’s”-controle.

Gewenst gedrag

  • Bij een geldige .potx zonder voorbeelddia’s biedt OciDeck Stijl importeren aan. De gebruiker ziet een voorbeeld met de waarden die werkelijk in OciDeck terechtkomen, plus een leesbare lijst van weggelaten of benaderde onderdelen.
  • De gebruiker kan de stijl onder een eigen naam bewaren en later kiezen bij Nieuwe presentatie. Annuleren of een importfout laat de bestaande stijlen en huidige presentatie ongemoeid; een naamconflict wordt zichtbaar opgelost vóór overschrijven.
  • De importer volgt de OOXML-relaties van presentatie naar master, layout, thema en media. Hij kiest een verklaarbare representatieve stijl wanneer het sjabloon meerdere masters/layouts bevat en maakt die keuze zichtbaar; er ontstaat geen stilzwijgende claim dat alle PowerPoint-layouts beschikbaar zijn.
  • Ondersteunde kleuren, lettertype, footer/paginanummers en bruikbare vaste branding worden naar het bestaande OciDeck-stijlmodel vertaald. Onderdelen die dat model niet kan uitdrukken (zoals vrije plaatsing, complexe placeholders, animaties en macro’s) worden niet als werkend geïmporteerd gepresenteerd.
  • Alles gebeurt lokaal via de bestaande importbeperkingen en veiligheidscontroles. Externe verwijzingen en actieve inhoud worden niet opgehaald of uitgevoerd.

Acceptatiecriteria

  1. Een echt leeg .potx met thema/master/layout wordt zonder kunstmatige dia als stijl aangeboden; een .potx met dia’s blijft de deckroute uit #2564 volgen.
  2. Een stijl die de gebruiker opslaat verschijnt na herstart in de stijlkiezer voor nieuwe presentaties; een ermee gemaakt deck bewaart en heropent met dezelfde ondersteunde vormgeving.
  3. Meerdere masters/layouts, ontbrekend thema, extern gekoppelde media, beschadigd pakket, te groot pakket en naamsconflict hebben expliciete, geteste uitkomsten zonder gedeeltelijke opslag.
  4. De preview en verliesmelding stemmen overeen met een renderproef van titel-, inhouds- en sectiedia; waar OciDeck iets niet kan weergeven, zegt de interface dat duidelijk.
  5. Tests dekken extractie van een dia-loos sjabloon, stijlregistratie en persistentie, annuleren, veiligheid en de volledige gebruikersroute. Werk gebruikersgids, formaatbeschrijving en bronkaart bij voor de werkelijk ondersteunde velden.

Afbakening

Geen PowerPoint-diamasterengine, willekeurige layoutkeuze per dia of exacte pixelgelijkheid. Geen .potm-macroimport. Een wijziging aan OciDecks bestandsformaat moet eerst afzonderlijk ontworpen en getoetst worden; hergebruik bij voorkeur het bestaande stijlprofielcontract.

## Gebruikersvraag Als gebruiker met een organisatiesjabloon zonder voorbeelddia’s wil ik de bruikbare vormgeving één keer uit een `.potx` halen en bij nieuwe OciDeck-presentaties kunnen kiezen. Ik wil vooraf zien wat wordt overgenomen en wat niet, zodat ik niet onbedoeld een huisstijl beloof die OciDeck niet kan weergeven. Dank aan Jeroen Hermans voor het aandragen van de vraag naar PowerPoint-sjablonen. ## Afhankelijkheid en huidige basis Volgt op #2564, dat `.potx` met voorbeelddia’s via de bestaande importkanalen brengt. De huidige `PptxImporter` weigert een pakket zonder `sldId` en bepaalt de effectieve bronstijl via de eerste dia. `SourceTheme` en OciDeck-stijlprofielen ondersteunen een beperkte set kleuren, lettertype, footer en paginanummers; logo-/masterbeeldherkenning is nu aan geïmporteerde dia’s gekoppeld. Een leeg sjabloon vraagt dus een eigen stijlroute, niet alleen een andere extensie of het weghalen van de “geen dia’s”-controle. ## Gewenst gedrag - Bij een geldige `.potx` zonder voorbeelddia’s biedt OciDeck **Stijl importeren** aan. De gebruiker ziet een voorbeeld met de waarden die werkelijk in OciDeck terechtkomen, plus een leesbare lijst van weggelaten of benaderde onderdelen. - De gebruiker kan de stijl onder een eigen naam bewaren en later kiezen bij **Nieuwe presentatie**. Annuleren of een importfout laat de bestaande stijlen en huidige presentatie ongemoeid; een naamconflict wordt zichtbaar opgelost vóór overschrijven. - De importer volgt de OOXML-relaties van presentatie naar master, layout, thema en media. Hij kiest een verklaarbare representatieve stijl wanneer het sjabloon meerdere masters/layouts bevat en maakt die keuze zichtbaar; er ontstaat geen stilzwijgende claim dat alle PowerPoint-layouts beschikbaar zijn. - Ondersteunde kleuren, lettertype, footer/paginanummers en bruikbare vaste branding worden naar het bestaande OciDeck-stijlmodel vertaald. Onderdelen die dat model niet kan uitdrukken (zoals vrije plaatsing, complexe placeholders, animaties en macro’s) worden niet als werkend geïmporteerd gepresenteerd. - Alles gebeurt lokaal via de bestaande importbeperkingen en veiligheidscontroles. Externe verwijzingen en actieve inhoud worden niet opgehaald of uitgevoerd. ## Acceptatiecriteria 1. Een echt leeg `.potx` met thema/master/layout wordt zonder kunstmatige dia als stijl aangeboden; een `.potx` met dia’s blijft de deckroute uit #2564 volgen. 2. Een stijl die de gebruiker opslaat verschijnt na herstart in de stijlkiezer voor nieuwe presentaties; een ermee gemaakt deck bewaart en heropent met dezelfde ondersteunde vormgeving. 3. Meerdere masters/layouts, ontbrekend thema, extern gekoppelde media, beschadigd pakket, te groot pakket en naamsconflict hebben expliciete, geteste uitkomsten zonder gedeeltelijke opslag. 4. De preview en verliesmelding stemmen overeen met een renderproef van titel-, inhouds- en sectiedia; waar OciDeck iets niet kan weergeven, zegt de interface dat duidelijk. 5. Tests dekken extractie van een dia-loos sjabloon, stijlregistratie en persistentie, annuleren, veiligheid en de volledige gebruikersroute. Werk gebruikersgids, formaatbeschrijving en bronkaart bij voor de werkelijk ondersteunde velden. ## Afbakening Geen PowerPoint-diamasterengine, willekeurige layoutkeuze per dia of exacte pixelgelijkheid. Geen `.potm`-macroimport. Een wijziging aan OciDecks bestandsformaat moet eerst afzonderlijk ontworpen en getoetst worden; hergebruik bij voorkeur het bestaande stijlprofielcontract.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
LibreKAT/Ocideck#2565
No description provided.