Szövegdobozok figyelmen kívül hagyása
Ez az oktatóanyag elmagyarázza, hogyan használható az Aspose.Words for .NET egy dokumentum hozzáfűzésére, miközben megőrzi a szövegdobozok formázását. A mellékelt forráskód bemutatja, hogyan kell beállítani az importálási formátumbeállításokat, hogy a hozzáfűzési folyamat során szövegdobozokat is tartalmazzon.
1. lépés: Állítsa be a projektet
Győződjön meg arról, hogy rendelkezik a következő előfeltételekkel:
- Aspose.Words for .NET könyvtár telepítve. Letöltheti innen[Aspose.Releases]https://releases.aspose.com/words/net/ vagy használja a NuGet csomagkezelőt a telepítéséhez.
- Egy dokumentumkönyvtár elérési útja, ahol a forrás- és céldokumentum található.
2. lépés: Nyissa meg a forrás- és céldokumentumot
Nyissa meg a forrás- és céldokumentumot a segítségévelDocument
osztályú konstruktőr. Cserélje ki"YOUR DOCUMENT DIRECTORY"
a dokumentumkönyvtár tényleges elérési útjával.
// A dokumentumkönyvtár elérési útja
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document srcDoc = new Document(dataDir + "Document source.docx");
Document dstDoc = new Document(dataDir + "Northwind traders.docx");
3. lépés: Állítsa be az importálási formátum beállításait
Hozzon létre egy példányt aImportFormatOptions
osztályt, és állítsa be aIgnoreTextBoxes
tulajdonátfalse
. Ez biztosítja, hogy a szövegdobozok belekerüljenek a hozzáfűzési folyamat során, miközben megőrzik formázásukat.
ImportFormatOptions importFormatOptions = new ImportFormatOptions { IgnoreTextBoxes = false };
4. lépés: Szövegdoboz tartalmának hozzáfűzése
Hozzon létre egyNodeImporter
objektumot, és ezzel importálhatja a szövegdoboz-csomópontokat a forrásdokumentumból a céldokumentumba. Ismételje meg a forrásdokumentum minden bekezdését, és importálja azokat a céldokumentumba.
NodeImporter importer = new NodeImporter(srcDoc, dstDoc, ImportFormatMode.KeepSourceFormatting, importFormatOptions);
ParagraphCollection srcParas = srcDoc.FirstSection.Body.Paragraphs;
foreach (Paragraph srcPara in srcParas)
{
Node importedNode = importer.ImportNode(srcPara, true);
dstDoc.FirstSection.Body.AppendChild(importedNode);
}
5. lépés: Mentse el a céldokumentumot
Végül mentse el a módosított céldokumentumot aSave
módszere aDocument
tárgy.
dstDoc.Save(dataDir + "JoinAndAppendDocuments.IgnoreTextBoxes.docx");
Ezzel befejeződik a dokumentum hozzáfűzésének megvalósítása, miközben megőrzi a szövegdoboz formázását az Aspose.Words for .NET használatával.
Példa forráskódra a szövegdobozok figyelmen kívül hagyásához az Aspose.Words for .NET használatával
// A dokumentumkönyvtár elérési útja
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document srcDoc = new Document(dataDir + "Document source.docx");
Document dstDoc = new Document(dataDir + "Northwind traders.docx");
// Importáláskor tartsa meg a forrás szövegdobozok formázását.
ImportFormatOptions importFormatOptions = new ImportFormatOptions { IgnoreTextBoxes = false };
NodeImporter importer = new NodeImporter(srcDoc, dstDoc, ImportFormatMode.KeepSourceFormatting,
importFormatOptions);
ParagraphCollection srcParas = srcDoc.FirstSection.Body.Paragraphs;
foreach (Paragraph srcPara in srcParas)
{
Node importedNode = importer.ImportNode(srcPara, true);
dstDoc.FirstSection.Body.AppendChild(importedNode);
}
dstDoc.Save(dataDir + "JoinAndAppendDocuments.IgnoreTextBoxes.docx");