Vyškrtněte slova

Aspose.PDF for .NET je knihovna pro manipulaci a zpracování dokumentů PDF, která poskytuje různé funkce pro vytváření, úpravu a převod souborů PDF. Jednou z užitečných funkcí, které Aspose.PDF poskytuje, je možnost vyškrtnout slova nebo fráze v dokumentu PDF pomocí zdrojového kódu C#. V tomto článku poskytneme podrobný návod, jak vyškrtnout slova pomocí Aspose.PDF pro .NET.

Krok 1: Načtení dokumentu PDF

Prvním krokem je načtení dokumentu PDF, který chcete upravit. V tomto tutoriálu načteme PDF dokument s názvem “vstup.pdf” ze složky “VÁŠ DOKUMENTOVÝ ADRESÁŘ”.

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document document = new Document(dataDir + "input.pdf");

Krok 2: Hledání fragmentů textu

Chcete-li v dokumentu PDF vyškrtnout konkrétní slova nebo fráze, musíte je nejprve vyhledat. Aspose.PDF poskytuje třídu TextFragmentAbsorber, kterou lze použít k vyhledání určitého fragmentu textu v dokumentu PDF.

Aspose.Pdf.Text.TextFragmentAbsorber textFragmentAbsorber = new Aspose.Pdf.Text.TextFragmentAbsorber("Estoque");

Ve výše uvedeném kódu hledáme textový fragment “Estoque” v dokumentu PDF. Toto můžete upravit a vyhledat jakékoli jiné slovo nebo frázi, které chcete přeškrtnout.

Krok 3: Vyškrtněte fragmenty textu

Po nalezení fragmentů textu je dalším krokem jejich vyškrtnutí. Aspose.PDF poskytuje třídu StrikeOutAnnotation, kterou lze použít k vytvoření přeškrtávací anotace pro fragment textu.

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);

Ve výše uvedeném kódu vytváříme přeškrtávací anotaci pro každý fragment textu, který jsme našli. Nastavujeme také neprůhlednost, ohraničení a barvu přeškrtnuté anotace.

Krok 4: Uložení upraveného dokumentu PDF

Po odstranění fragmentů textu uložte upravený dokument.

dataDir = dataDir + "StrikeOutWords_out.pdf";
document.Save(dataDir);

Příklad zdrojového kódu pro Strike Out Words pomocí Aspose.PDF pro .NET


// Cesta k adresáři dokumentů.
string dataDir = "YOUR DOCUMENT DIRECTORY";

// Otevřete dokument
Document document = new Document(dataDir + "input.pdf");

// Vytvořte instanci TextFragment Absorber pro hledání konkrétního textového fragmentu
Aspose.Pdf.Text.TextFragmentAbsorber textFragmentAbsorber = new Aspose.Pdf.Text.TextFragmentAbsorber("Estoque");
// Iterujte stránky dokumentu PDF
for (int i = 1; i <= document.Pages.Count; i++)
{
	// Získejte první stránku dokumentu PDF
	Page page = document.Pages[1];
	page.Accept(textFragmentAbsorber);
}

// Vytvořte kolekci Absorbed textu
Aspose.Pdf.Text.TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;

//Opakujte výše uvedenou kolekci
for (int j = 1; j <= textFragmentCollection.Count; j++)
{
	Aspose.Pdf.Text.TextFragment textFragment = textFragmentCollection[j];

	// Získejte obdélníkové rozměry objektu TextFragment
	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);

	// Instantiate Instance StrikeOut Annotation
	StrikeOutAnnotation strikeOut = new StrikeOutAnnotation(textFragment.Page, rect);
	// Nastavte neprůhlednost pro anotaci
	strikeOut.Opacity = .80f;
	// Nastavte ohraničení pro instanci anotace
	strikeOut.Border = new Border(strikeOut);
	// Nastavte barvu anotace
	strikeOut.Color = Aspose.Pdf.Color.Red;
	// Přidejte anotaci do kolekce anotací TextFragment
	textFragment.Page.Annotations.Add(strikeOut);
}
dataDir = dataDir + "StrikeOutWords_out.pdf";
document.Save(dataDir);

Závěr

V tomto tutoriálu jsme se naučili používat Aspose.PDF pro .NET k vyškrtnutí konkrétních slov v dokumentu PDF. Podle podrobného průvodce a pomocí dodaného zdrojového kódu C# můžete snadno načíst dokument PDF, vyhledávat konkrétní fragmenty textu a vytvářet přeškrtávací anotace pro vizuální označení a přeškrtnutí těchto slov. Aspose.PDF for .NET poskytuje jednoduchý a efektivní způsob, jak programově manipulovat s dokumenty PDF, což z něj činí cenný nástroj pro vývojáře pracující se soubory PDF v aplikacích .NET.

FAQ

Otázka: Co je Aspose.PDF pro .NET?

Odpověď: Aspose.PDF for .NET je výkonná knihovna, která umožňuje vývojářům vytvářet, upravovat a manipulovat s dokumenty PDF programově v aplikacích .NET. Poskytuje širokou škálu funkcí pro práci se soubory PDF, včetně extrakce textu, zpracování anotací, vyplňování formulářů a mnoho dalšího.

Otázka: Mohu použít Aspose.PDF pro .NET k vyškrtnutí konkrétních slov v dokumentu PDF?

Odpověď: Ano, Aspose.PDF for .NET poskytuje funkce pro vyhledávání konkrétních textových fragmentů v dokumentu PDF a poté vytváření přeškrtávacích anotací pro vizuální označení a přeškrtnutí těchto slov.

Otázka: Jak určím text, který chci v dokumentu PDF přeškrtnout?

A: Chcete-li zadat text, který chcete přeškrtnout, můžete použítTextFragmentAbsorber třídy poskytované Aspose.PDF pro .NET. Umožňuje vám vyhledat konkrétní část textu v dokumentu PDF na základě požadovaných kritérií.

Otázka: Mohu upravit vzhled přeškrtnuté anotace?

Odpověď: Ano, můžete přizpůsobit různé vlastnosti přeškrtnuté anotace, jako je neprůhlednost, styl ohraničení a barva. To vám umožní přizpůsobit vzhled přeškrtnuté anotace vašim konkrétním požadavkům.