Konvertera fält i stycke

Här är en handledning som visar hur du använder funktionen Konvertera fält till stycke med Aspose.Words för .NET. Denna kod konverterar alla IF-typfält som påträffas i det sista stycket i ett dokument till vanlig text. Följ stegen nedan för att förstå och köra den här koden.

Se till att du har installerat Aspose.Words för .NET och ställ in din utvecklingsmiljö innan du börjar.

Steg 1: Importera referenser

För att använda Aspose.Words i ditt projekt måste du lägga till nödvändiga referenser. Se till att du har lagt till en referens till Aspose.Words-biblioteket i ditt projekt.

Steg 2: Ladda dokumentet

Innan du kan konvertera fält måste du ladda dokumentet som innehåller fälten som ska konverteras. Var noga med att ange rätt sökväg till katalogen som innehåller dokumentet. Så här laddar du upp dokumentet:

// Sökväg till dokumentkatalogen.
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// Ladda dokumentet.
Document doc = new Document(dataDir + "Linked fields.docx");

Ersätt “DIN DOKUMENTKATOLOG” med den faktiska sökvägen till din dokumentkatalog.

Steg 3: Konvertera fält till text

Nu när dokumentet är laddat kan vi fortsätta med att konvertera typfälten till vanlig text. I det här exemplet riktar vi oss endast mot fälten i dokumentets sista stycke. Här är koden som utför denna konvertering:

doc.FirstSection.Body.LastParagraph.Range.Fields
     .Where(f => f.Type == FieldType.FieldIf)
     .ToList()
     .ForEach(f => f.Unlink());

Den här koden använder en kombination av LINQ-metoder för att filtrera bort fält i dokumentets sista stycke och konverterar dem sedan till vanlig text genom att anropaUnlink() metod.

Steg 4: Spara det ändrade dokumentet

När fälten har konverterats kan du spara det ändrade dokumentet. AnvändSave() metod för detta. Här är ett exempel :

doc.Save(dataDir + "WorkingWithFields.TestFile.docx");

Var noga med att ange rätt sökväg och filnamn för säkerhetskopian.

Källkodsexempel för Convert Fields In Paragraph med Aspose.Words för .NET

// Sökväg till dokumentkatalogen.
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// Ladda dokumentet.
Document doc = new Document(dataDir + "Linked fields.docx");

// Konvertera IF-fält till vanlig text i dokumentets sista stycke.
doc.FirstSection.Body.LastParagraph.Range.Fields
     .Where(f => f.Type == FieldType.FieldIf)
     .ToList()
     .ForEach(f => f.Unlink());

// Spara det ändrade dokumentet.
doc.Save(dataDir + "WorkingWithFields.TestFile.docx");

FAQ’s

F: Vad är ett konverteringsfält i Aspose.Words?

S: Ett konverteringsfält i Aspose.Words är en typ av fält som konverterar ett värde eller ett uttryck till ett annat format eller datatyp. Du kan till exempel använda ett konverteringsfält för att konvertera ett datum till ett specifikt format, ett tal till text eller utföra andra typer av konverteringar.

F: Hur infogar man ett konverteringsfält i ett stycke med Aspose.Words?

S: För att infoga ett konverteringsfält i ett stycke med Aspose.Words kan du följa dessa steg:

  1. Importera klassen Document från namnområdet Aspose.Words.
  2. Skapa en instans av dokument genom att ladda ditt befintliga dokument.
  3. Hämta stycket där du vill infoga konverteringsfältet.
  4. Använd metoden InsertField för att infoga konverteringsfältet med rätt syntax.

F: Vilka konverteringsformat stöder Aspose.Words?

S: Aspose.Words stöder ett brett utbud av konverteringsformat i fält, inklusive datumformat, talformat, textformat, valutaformat, procentformat med mera. Du kan kontrollera Aspose.Words-dokumentationen för en fullständig lista över tillgängliga konverteringsformat.

F: Hur uppdaterar man ett konverteringsfält i ett Word-dokument med Aspose.Words?

S: För att uppdatera ett konverteringsfält i ett Word-dokument med Aspose.Words kan du använda metoden UpdateFields. Den här metoden går igenom dokumentet och uppdaterar alla fält, inklusive konverteringsfält, och räknar om värden baserat på aktuell data.