Vyhledejte text a přidejte hypertextový odkaz
Zavedení
Hledáte způsob, jak s PDF nejen manipulovat, ale také je vylepšit vložením hypertextových odkazů? Tak to jste na správném místě! S výkonnou knihovnou Aspose.PDF for .NET můžete vyhledávat vzory textu v dokumentech PDF a bez problémů přidávat hypertextové odkazy. Představte si, že máte dokument, který nejen předává informace, ale také propojuje čtenáře s relevantními zdroji pouhým kliknutím na odkaz. Zní to dobře, že? V tomto tutoriálu vás krok za krokem provedeme vyhledáváním textu pomocí regulárních výrazů a přidáváním hypertextových odkazů do souborů PDF. Ať už jste zkušený vývojář nebo teprve začínáte, tento proces bude pro vás jednoduchý a přínosný.
Předpoklady
Než se ponoříme do toho nejzákladnějšího, ujistíme se, že máte vše, co potřebujete k dodržení. Zde je praktický kontrolní seznam:
- .NET Framework: Měli byste mít na svém počítači nainstalovaný .NET Framework (verze 4.0 nebo vyšší).
- Aspose.PDF for .NET Library: Nezapomeňte si stáhnout a přidat odkaz na knihovnu Aspose.PDF ve vašem projektu. Můžete to najítzde.
- IDE: K psaní a spouštění kódu budete potřebovat integrované vývojové prostředí (IDE), jako je Visual Studio.
- Ukázkový soubor PDF: Získejte ukázkový soubor PDF, na kterém můžete otestovat kód. Můžete vytvořit jednoduchý PDF nebo použít některý z vašich stávajících dokumentů.
Jakmile zaškrtnete vše v tomto seznamu, jsme připraveni začít!
Importujte balíčky
Prvním krokem na naší cestě je import potřebných balíčků. Zde říkáme našemu projektu, jaké nástroje budeme používat. Můžete to udělat takto:
V souboru C# začněte tím, že v horní části zahrnete následující jmenné prostory:
using System.IO;
using Aspose.Pdf;
using Aspose.Pdf.Text;
using Aspose.Pdf.Facades;
using System;
Importováním těchto jmenných prostorů dáte svému programu přístup ke všem skvělým funkcím, které Aspose.PDF nabízí.
Nyní, když jsme všichni připraveni, je čas pustit se do akce. Projdeme to v řadě kroků, takže je pozorně sledujte!
Krok 1: Nastavte adresář dokumentů
Nejprve musíte určit, kde jsou soubory PDF uloženy. UpravtedataDir
proměnná, aby ukazovala na adresář vašeho dokumentu. Postup je následující:
string dataDir = "YOUR DOCUMENT DIRECTORY";
Nezapomeňte vyměnit"YOUR DOCUMENT DIRECTORY"
se skutečnou cestou k vašim dokumentům.
Krok 2: Vytvořte TextFragmentAbsorber
Dále potřebujeme nástroj pro nalezení textu, který chceme propojit. ZadejteTextFragmentAbsorber
. Tento malý chlapík nám pomůže vyhledat konkrétní vzor textu v našem PDF.
TextFragmentAbsorber absorber = new TextFragmentAbsorber("\\d{4}-\\d{4}");
Zde hledáme konkrétní vzor: čtyři číslice, pomlčku, po níž následují další čtyři číslice (například telefonní číslo nebo rok).
Krok 3: Povolte vyhledávání regulárních výrazů
K nalezení našeho textového vzoru již používáme regulární výraz, ale musíme se ujistit, že našeabsorber
ví, že je povoleno. To je pro správné vyhledávání klíčové.
absorber.TextSearchOptions = new TextSearchOptions(true);
Krok 4: Inicializujte PdfContentEditor
Nyní, když máme náš absorbér připravený, potřebujeme aPdfContentEditor
pracovat s naším souborem PDF. Tato třída nám umožňuje navázat se na naše PDF a manipulovat s ním.
PdfContentEditor editor = new PdfContentEditor();
Krok 5: Svažte zdrojový soubor PDF
připraveným editorem obsahu je čas jej svázat se skutečným souborem PDF, na kterém chceme pracovat.
editor.BindPdf(dataDir + "SearchRegularExpressionPage.pdf");
Nezapomeňte vyměnit"SearchRegularExpressionPage.pdf"
s názvem vašeho PDF souboru.
Krok 6: Přijměte absorbér pro stránku
Musíme dát našemu editorovi vědět, že chceme hledat na konkrétní stránce dokumentu. V tomto případě pojďme na stránku 1.
editor.Document.Pages[1].Accept(absorber);
Krok 7: Připravte se na procházení textových fragmentů
Nyní jsme připraveni projít všechny fragmenty textu nalezené naším absorbérem. Upravíme jejich vzhled a nastavíme náš hypertextový odkaz.
int[] dashArray = { };
String[] LEArray = { };
Color blue = Color.Blue;
Zde nastavujeme některé parametry, jako je barva našeho hypertextového odkazu.
Krok 8: Projděte každý textový fragment
Pro každý textový fragment, který odpovídá našemu hledání, změníme jeho barvu a vytvoříme hypertextový odkaz. Tady je to, jak to vypadá:
foreach (TextFragment textFragment in absorber.TextFragments)
{
textFragment.TextState.ForegroundColor = Aspose.Pdf.Color.Blue;
Rectangle rect = new Rectangle((int)textFragment.Rectangle.LLX,
(int)Math.Round(textFragment.Rectangle.LLY), (int)Math.Round(textFragment.Rectangle.Width + 2),
(int)Math.Round(textFragment.Rectangle.Height + 1));
Enum[] actionName = new Enum[2] { Aspose.Pdf.Annotations.PredefinedAction.Document_AttachFile, Aspose.Pdf.Annotations.PredefinedAction.Document_ExtractPages };
editor.CreateWebLink(rect, "http://www.aspose.com", 1, modrá, název akce);
editor.CreateLine(rect, "", (float)textFragment.Rectangle.LLX + 1, (float)textFragment.Rectangle.LLY - 1,
(float)textFragment.Rectangle.URX, (float)textFragment.Rectangle.LLY - 1, 1, 1, blue, "S", dashArray, LEArray);
}
Krok 9: Uložte upravený soubor PDF
Už jsme skoro hotovi! Nyní je čas uložit naše změny do nového souboru PDF.
dataDir = dataDir + "SearchTextAndAddHyperlink_out.pdf";
editor.Save(dataDir);
Krok 10: Zavřete Editor
Nakonec nezapomeňte dokument zavřít, abyste uvolnili zdroje!
editor.Close();
Console.WriteLine("\nText replaced and hyperlink added successfully based on a regular expression.\nFile saved at " + dataDir);
Nyní jste právě vytvořili PDF s hypertextovým odkazem, který byl dynamicky vygenerován na základě výsledků vyhledávání. Jak skvělé to je?
Závěr
A tady to máte! Pomocí těchto kroků jste se naučili prohledávat PDF a přidávat hypertextové odkazy pomocí knihovny Aspose.PDF for .NET. To může otevřít svět možností, zejména pokud pracujete s dokumenty, které vyžadují interaktivitu. Představte si, že přidáváte odkazy na související zdroje, referenční webové stránky nebo dokonce interní stránky – to vše pomocí několika řádků kódu!
FAQ
Co je Aspose.PDF pro .NET?
Aspose.PDF for .NET je knihovna, která umožňuje vývojářům vytvářet, manipulovat a spravovat dokumenty PDF v aplikacích .NET.
Jak si mohu stáhnout Aspose.PDF pro .NET?
Knihovnu si můžete stáhnoutzde.
Mohu vyzkoušet Aspose.PDF zdarma?
Absolutně! Můžete získat bezplatnou zkušební verzizde.
Je k dispozici podpora pro produkty Aspose?
Ano, můžete najít podporu a komunitní diskusezde.
Jak mohu získat dočasnou licenci pro Aspose.PDF?
Můžete požádat o dočasnou licencizde.