Vervang Velde Met Statiese Teks
Vervanging van velde word dikwels vereis wanneer jy jou dokument as’n statiese kopie wil stoor. Byvoorbeeld, wanneer jy as’n aanhangsel in’n e-pos stuur. Deur velde soos DATE
of TIME
na statiese teks om te skakel, kan die dokument dieselfde datum vertoon as toe dit gestuur is. In sommige situasies moet u moontlik ook die voorwaardelike IF
- velde uit u dokument verwyder en dit vervang met die mees onlangse teksresultaat. Byvoorbeeld, die omskakeling van die resultaat van die IF
veld na statiese teks sodat dit nie meer dinamies sy waarde sal verander wanneer velde in die dokument opgedateer word nie.
Die onderstaande diagram toon hoe die IF
veld in’n dokument gestoor word:
- die teks word omring deur die spesiale veldknope - FieldStart en FieldEnd
- die FieldSeparator node skei die teks binne die veld in die veld kode en veld resultaat
- die veld kode definieer die algemene gedrag van die veld, terwyl die veld resultaat behou die mees onlangse resultaat wanneer hierdie veld is opgedateer met behulp van Microsoft Word of Aspose.Words
- die veld resultaat is wat gestoor word in die veld en vertoon in die dokument wanneer besigtig
Die struktuur kan ook hieronder in hiërargiese vorm gesien word deur die demo projek “DocumentExplorer”.
Velde Wat Nie Deur Teks Vervang Kan Word Nie
Die vervanging van’n veld met statiese teks werk nie behoorlik vir sommige velde in’n kop of voetskrif nie.
Byvoorbeeld, probeer om die PAGE
veld in’n kop of voetskrif te omskep in statiese teks sal lei tot dieselfde waarde wat op alle bladsye vertoon word. Dit is omdat kop-en voetskrifte oor verskeie bladsye herhaal word, en wanneer hulle as velde bly, word hulle spesiaal hanteer sodat hulle die korrekte resultaat vir elke bladsy vertoon.
In die koptekst vertaal die PAGE
veld egter goed na statiese teks. Hierdie reeks teks sal geëvalueer word asof dit die laaste bladsy in die afdeling is, wat sal veroorsaak dat enige PAGE
veld in die kop die laaste bladsy oor alle bladsye vertoon.
Die volgende kode voorbeeld toon hoe om die veld te vervang met sy mees onlangse resultaat:
Omskep Sekere Veldtipes in Spesifieke Dokumentonderdele
Aangesien die ConvertFieldsToStaticText metode twee parameters aanvaar – die CompositeNode eienskappe en die FieldType opsomming, is dit moontlik om enige saamgestelde knoop aan hierdie metode oor te dra. Dit laat toe dat velde slegs in spesifieke dele van die dokument na statiese teks omgeskakel kan word.
Byvoorbeeld, jy kan’n Document voorwerp slaag en velde van die gespesifiseerde tipe van die hele dokument omskakel na statiese teks, of jy kan’n Body voorwerp van’n afdeling slaag en slegs die velde wat in daardie liggaam gevind word, omskakel.
Die FieldType opsomming wat aan die ConvertFieldsToStaticText metode oorgedra word, spesifiseer watter tipe velde na statiese teks omgeskakel moet word. Enige ander veldtipe wat in die dokument gevind word, sal onveranderd bly.
Die volgende kode voorbeeld toon hoe om velde van’n spesifieke tipe – targetFieldType in’n spesifieke node – compositeNode te kies en dan omskep hulle na statiese teks:
Die volgende kode voorbeeld toon hoe om al die IF
velde in’n dokument te omskep in statiese teks:
Die volgende kode voorbeeld toon hoe om al die PAGE
velde in’n Liggaam van’n dokument te omskep in statiese teks:
Die volgende kode voorbeeld toon hoe om al die IF
velde in die laaste paragraaf te omskep in statiese teks: