Meta karaktereket tartalmazó szöveg csere
Ebben a cikkben megvizsgáljuk a fenti C# forráskódot, hogy megértsük, hogyan használható a Meta karaktereket tartalmazó Word szövegcsere funkciója az Aspose.Words for .NET könyvtárban. Ez a funkció lehetővé teszi bizonyos metakaraktereket tartalmazó dokumentum szövegrészeinek cseréjét.
Előfeltételek
- C# nyelv alapismerete.
- .NET fejlesztői környezet telepített Aspose.Words könyvtárral.
1. lépés: Új dokumentum létrehozása
Mielőtt elkezdené használni a metakarakterek szövegcseréjét, létre kell hoznunk egy új dokumentumot az Aspose.Words for .NET használatával. Ezt úgy lehet megtenni, hogy aDocument
tárgy:
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
2. lépés: Szúrjon be szöveget a dokumentumba
Ha megvan a dokumentumunk, szöveget szúrhatunk be az a segítségévelDocumentBuilder
tárgy. Példánkban aWriteln
módszer több bekezdés szövegének különböző szakaszokba történő beillesztésére:
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Font.Name = "Arial";
builder.Writeln("First section");
builder.Writeln("1st paragraph");
builder.Writeln("2nd paragraph");
builder. Writen("{insert-section}");
builder.Writeln("Second section");
builder.Writeln("1st paragraph");
3. lépés: A keresési és cserelehetőségek konfigurálása
Most az opciók keresését és cseréjét a a segítségével konfiguráljukFindReplaceOptions
tárgy. Példánkban a lecserélt bekezdések igazítását “Középre” állítottuk:
FindReplaceOptions findReplaceOptions = new FindReplaceOptions();
findReplaceOptions.ApplyParagraphFormat.Alignment = ParagraphAlignment.Center;
4. lépés: Metakaraktereket tartalmazó szöveg cseréje
Használjuk aRange.Replace
módszer a metakaraktereket tartalmazó szöveg cseréjének végrehajtására. Példánkban a “szakasz” szó minden előfordulását, amelyet egy bekezdéstörés követ, lecseréljük ugyanazzal a szóval, amelyet több kötőjel követ, és egy új bekezdéstörés:
int count = doc.Range.Replace("section&p", "section&p----------------------&p", findReplaceOptions);
5. lépés: Egyéni szöveges címke cseréje
Mi is használjuk aRange.Replace
módszer az egyéni “{insert-section}” szöveges címke szakasztöréssel. Példánkban a " “{insert-section}” és “&b”-vel szakasztörés beszúrásához:
count = doc.Range.Replace("{insert-section}", "&b", findReplaceOptions);
6. lépés: A szerkesztett dokumentum mentése
Végül a módosított dokumentumot a megadott könyvtárba mentjük aSave
módszer:
doc.Save(dataDir + "FindAndReplace.ReplaceTextContainingMetaCharacters.docx");
Példa forráskód a metakaraktereket tartalmazó szöveg cseréjéhez az Aspose.Words for .NET használatával
Íme a teljes példaforráskód, amely bemutatja a metakaraktereket tartalmazó szövegcsere használatát Aspose.Words for .NET-hez:
// A dokumentumok könyvtárának elérési útja.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Font.Name = "Arial";
builder.Writeln("First section");
builder.Writeln(" 1st paragraph");
builder.Writeln(" 2nd paragraph");
builder.Writeln("{insert-section}");
builder.Writeln("Second section");
builder.Writeln(" 1st paragraph");
FindReplaceOptions findReplaceOptions = new FindReplaceOptions();
findReplaceOptions.ApplyParagraphFormat.Alignment = ParagraphAlignment.Center;
// Kétszer minden bekezdéstörést a "szakasz" szó után, adjon hozzá egyfajta aláhúzást, és tegye középre.
int count = doc.Range.Replace("section&p", "section&p----------------------&p", findReplaceOptions);
// Szakasztörés beszúrása egyéni szövegcímke helyett.
count = doc.Range.Replace("{insert-section}", "&b", findReplaceOptions);
doc.Save(dataDir + "FindAndReplace.ReplaceTextContainingMetaCharacters.docx");
Következtetés
Ebben a cikkben megvizsgáltuk a C# forráskódot, hogy megértsük, hogyan használható az Aspose.Words for .NET metakaraktereket tartalmazó szöveg csere funkciója. A dokumentum létrehozásához, szöveg beszúrásához, metakaraktereket tartalmazó szöveg cseréjéhez és a módosított dokumentum mentéséhez egy lépésről lépésre szóló útmutatót követtünk.
GYIK
K: Mi az Aspose.Words for .NET metakaraktereket tartalmazó szöveg cseréje funkciója?
V: A Metakaraktereket tartalmazó szöveg cseréje funkciója az Aspose.Words for .NET-ben lehetővé teszi bizonyos metakaraktereket tartalmazó dokumentumok szövegrészeinek cseréjét. Ezzel a funkcióval speciális cseréket hajthat végre a dokumentumban, figyelembe véve a metakaraktereket.
K: Hogyan lehet új dokumentumot létrehozni az Aspose.Words for .NET-ben?
V: A metakaraktereket tartalmazó szöveg cseréje funkció használata előtt létre kell hoznia egy új dokumentumot az Aspose.Words for .NET használatával. Ezt úgy lehet megtenni, hogy aDocument
tárgy. Íme egy mintakód egy új dokumentum létrehozásához:
string dataDir = "YOUR DOCUMENTS DIRECTORY";
Document doc = new Document();
K: Hogyan lehet szöveget beszúrni egy dokumentumba az Aspose.Words for .NET használatával?
V: Ha megvan a dokumentum, akkor a a segítségével illeszthet be szövegetDocumentBuilder
tárgy. Példánkban aWriteln
módszer több bekezdés szövegének különböző szakaszokba történő beillesztésére:
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Font.Name = "Arial";
builder.Writeln("First section");
builder.Writeln("1st paragraph");
builder.Writeln("2nd paragraph");
builder.Writen("{insert-section}");
builder.Writeln("Second section");
builder.Writeln("1st paragraph");
K: Hogyan lehet konfigurálni a keresési és cserelehetőségeket az Aspose.Words for .NET-ben?
V: Most konfiguráljuk a keresési és csere opciókat az aFindReplaceOptions
tárgy. Példánkban a lecserélt bekezdések igazítását “Középre” állítottuk:
FindReplaceOptions findReplaceOptions = new FindReplaceOptions();
findReplaceOptions.ApplyParagraphFormat.Alignment = ParagraphAlignment.Center;
K: Hogyan lehet metakaraktereket tartalmazó szöveget lecserélni egy dokumentumban az Aspose.Words for .NET használatával?
V: Használjuk aRange.Replace
módszer a metakaraktereket tartalmazó szöveg cseréjének végrehajtására. Példánkban a “szakasz” szó minden előfordulását, amelyet egy bekezdéstörés követ, lecseréljük ugyanazzal a szóval, amelyet több kötőjel követ, és egy új bekezdéstörés:
int count = doc.Range.Replace("section&p", "section&p----------------------&p", findReplaceOptions);
K: Hogyan lehet lecserélni egy metakaraktereket tartalmazó egyéni szövegcímkét egy dokumentumban az Aspose.Words for .NET használatával?
V: Mi is használjuk aRange.Replace
módszer az egyéni “{insert-section}” szöveges címke szakasztöréssel. Példánkban a " “{insert-section}” és “&b”-vel szakasztörés beszúrásához:
count = doc.Range.Replace("{insert-section}", "&b", findReplaceOptions);
K: Hogyan lehet elmenteni a szerkesztett dokumentumot az Aspose.Words for .NET-be?
V: Miután módosította a dokumentumot, elmentheti azt egy megadott könyvtárba a segítségévelSave
módszer:
doc.Save(dataDir + "FindAndReplace.ReplaceTextContainingMetaCharacters.docx");