Szavak kihúzása
Az Aspose.PDF for .NET egy PDF-dokumentum-manipulációs és -feldolgozási könyvtár, amely különféle funkciókat kínál PDF-fájlok létrehozásához, módosításához és konvertálásához. Az Aspose.PDF egyik hasznos funkciója a szavak vagy kifejezések kihúzása a PDF-dokumentumból C# forráskóddal. Ebben a cikkben lépésről lépésre bemutatjuk, hogyan lehet szavakat kihúzni az Aspose.PDF for .NET használatával.
1. lépés: A PDF dokumentum betöltése
Az első lépés a módosítani kívánt PDF dokumentum betöltése. Ebben az oktatóanyagban egy „input.pdf” nevű PDF dokumentumot töltünk be a „DOKUMENTUMKÖNYVTÁR” mappából.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document document = new Document(dataDir + "input.pdf");
2. lépés: Szövegtöredékek keresése
Ha konkrét szavakat vagy kifejezéseket szeretne kihúzni a PDF-dokumentumból, először meg kell keresnie őket. Az Aspose.PDF egy TextFragmentAbsorber osztályt biztosít, amely egy adott szövegrészlet megkeresésére használható a PDF dokumentumban.
Aspose.Pdf.Text.TextFragmentAbsorber textFragmentAbsorber = new Aspose.Pdf.Text.TextFragmentAbsorber("Estoque");
fenti kódban az “Estoque” szövegrészletet keressük a PDF dokumentumban. Módosíthatja, hogy bármilyen más szót vagy kifejezést keressen, amelyet ki szeretne húzni.
3. lépés: A szövegrészletek kihúzása
A szövegrészletek megtalálása után a következő lépés az, hogy áthúzzuk őket. Az Aspose.PDF egy StrikeOutAnnotation osztályt biztosít, amellyel áthúzható annotációt lehet létrehozni a szövegrészlethez.
Aspose.Pdf.Rectangle rect = new Aspose.Pdf.Rectangle((float)textFragment.Position.XIndent, (float)textFragment.Position.YIndent, (float)textFragment.Position.XIndent + (float)textFragment.Rectangle.Width, (float)textFragment.Position.YIndent + (float)textFragment.Rectangle.Height);
StrikeOutAnnotation strikeOut = new StrikeOutAnnotation(textFragment.Page, rect);
strikeOut.Opacity = .80f;
strikeOut.Border = new Border(strikeOut);
strikeOut.Color = Aspose.Pdf.Color.Red;
textFragment.Page.Annotations.Add(strikeOut);
A fenti kódban minden talált szövegrészlethez áthúzható megjegyzést hozunk létre. Beállítjuk az áthúzható annotáció átlátszatlanságát, szegélyét és színét is.
4. lépés: Mentse el a módosított PDF dokumentumot
A szövegrészletek kihúzása után mentse el a módosított dokumentumot.
dataDir = dataDir + "StrikeOutWords_out.pdf";
document.Save(dataDir);
Példa forráskódra az Áthúzott szavakhoz az Aspose.PDF for .NET használatával
// A dokumentumok könyvtárának elérési útja.
string dataDir = "YOUR DOCUMENT DIRECTORY";
// Nyissa meg a dokumentumot
Document document = new Document(dataDir + "input.pdf");
// Hozzon létre TextFragment Absorber példányt egy adott szövegrészlet kereséséhez
Aspose.Pdf.Text.TextFragmentAbsorber textFragmentAbsorber = new Aspose.Pdf.Text.TextFragmentAbsorber("Estoque");
// Iteráljon a PDF-dokumentum oldalain keresztül
for (int i = 1; i <= document.Pages.Count; i++)
{
// Töltse le a PDF dokumentum első oldalát
Page page = document.Pages[1];
page.Accept(textFragmentAbsorber);
}
// Hozzon létre egy gyűjteményt az elnyelt szövegekből
Aspose.Pdf.Text.TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;
//Ismételje meg a fenti gyűjteményt
for (int j = 1; j <= textFragmentCollection.Count; j++)
{
Aspose.Pdf.Text.TextFragment textFragment = textFragmentCollection[j];
// Szerezze be a TextFragment objektum téglalap alakú méreteit
Aspose.Pdf.Rectangle rect = new Aspose.Pdf.Rectangle(
(float)textFragment.Position.XIndent,
(float)textFragment.Position.YIndent,
(float)textFragment.Position.XIndent +
(float)textFragment.Rectangle.Width,
(float)textFragment.Position.YIndent +
(float)textFragment.Rectangle.Height);
// A StrikeOut Annotation példány példányosítása
StrikeOutAnnotation strikeOut = new StrikeOutAnnotation(textFragment.Page, rect);
// Állítsa be a kommentár átlátszatlanságát
strikeOut.Opacity = .80f;
// Állítsa be a szegélyt a megjegyzéspéldányhoz
strikeOut.Border = new Border(strikeOut);
// Állítsa be a megjegyzés színét
strikeOut.Color = Aspose.Pdf.Color.Red;
// Megjegyzés hozzáadása a TextFragment megjegyzésgyűjteményéhez
textFragment.Page.Annotations.Add(strikeOut);
}
dataDir = dataDir + "StrikeOutWords_out.pdf";
document.Save(dataDir);
Következtetés
Ebben az oktatóanyagban megtanultuk, hogyan használhatja az Aspose.PDF for .NET fájlt bizonyos szavak kihúzására egy PDF-dokumentumban. A lépésenkénti útmutató követésével és a mellékelt C# forráskód használatával könnyedén betölthet PDF-dokumentumot, kereshet adott szövegrészleteket, és áthúzható megjegyzéseket hozhat létre, amelyekkel vizuálisan megjelölheti és kihúzhatja ezeket a szavakat. Az Aspose.PDF for .NET egyszerű és hatékony módot kínál a PDF-dokumentumok programozott kezelésére, így értékes eszközzé válik a .NET-alkalmazásokban PDF-fájlokkal dolgozó fejlesztők számára.
GYIK
K: Mi az Aspose.PDF for .NET?
V: Az Aspose.PDF for .NET egy hatékony könyvtár, amely lehetővé teszi a fejlesztők számára PDF-dokumentumok programozott létrehozását, szerkesztését és kezelését .NET-alkalmazásokban. Funkciók széles skáláját kínálja a PDF-fájlokkal való munkavégzéshez, beleértve a szövegkivonást, a megjegyzések kezelését, az űrlapok kitöltését és még sok mást.
K: Használhatom az Aspose.PDF for .NET fájlt bizonyos szavak kihúzására egy PDF-dokumentumban?
V: Igen, az Aspose.PDF for .NET lehetőséget biztosít adott szövegrészletek megkeresésére egy PDF-dokumentumban, majd áthúzható megjegyzések létrehozására a szavak vizuális megjelölésére és áthúzására.
K: Hogyan adhatom meg a PDF-dokumentumban áthúzni kívánt szöveget?
V: A kihúzni kívánt szöveg megadásához használja aTextFragmentAbsorber
osztályt az Aspose.PDF biztosítja a .NET számára. Lehetővé teszi, hogy egy adott szövegrészletet keressen a PDF-dokumentumban a kívánt kritériumok alapján.
K: Testreszabhatom az áthúzott kommentár megjelenését?
V: Igen, testreszabhatja az áthúzott megjegyzés különféle tulajdonságait, például az átlátszatlanságot, a keret stílusát és a színét. Ez lehetővé teszi, hogy az áthúzott megjegyzés megjelenését az Ön egyedi igényeihez igazítsa.