Šioje pamokoje nurodoma, kaip pašalinti hipersaitą iš PDF C#. Gausite visą informaciją, reikalingą kūrimo aplinkai nustatyti, veiksmų, kurių reikia laikytis kuriant programą, rinkinį ir paleidžiamo kodo pavyzdį, skirtą pašalinti saitą iš PDF C#, kad neliktų nė vieno hipersaito. Šiai operacijai paleidžiant šią programą sistemoje nereikia įdiegti jokio trečiosios šalies įrankio ar programinės įrangos.
Veiksmai, kaip pašalinti visus hipersaitus iš PDF C#
- Nustatykite kūrimo aplinką, kad nuorodoms pašalinti būtų naudojama Aspose.PDF for .NET
- Įkelkite pavyzdinį PDF failą naudodami Document klasės objektą, kuriame yra keli hipersaitai
- Išnagrinėkite kiekvieną puslapį ir pasiekite komentarų rinkinį kiekviename puslapyje
- Išnagrinėkite visus komentarus ir raskite nuorodos tipo komentarus
- Norėdami pašalinti hipersaitą, iš Anotacijų rinkinio klasės iškvieskite metodą Delete()
- Išsaugokite gautą PDF failą be hipersaitų
Šie veiksmai suteikia konsoliduotą informaciją pašalinti hipersaitą iš PDF formatu C#. Procesas pradedamas įkeliant tikslinį PDF failą ir analizuojant kiekvieno puslapio komentarų rinkinį, kad būtų galima rasti nuorodos tipo anotaciją. Radus hipersaito anotaciją, ji ištrinama iškviečiant AnnotationsCollection klasės metodą Delete().
Kodas, skirtas pašalinti nuorodas iš PDF dokumento C#
using Aspose.Pdf; | |
using Aspose.Pdf.Facades; | |
namespace AsposeProjects | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Initialize license | |
License lic = new License(); | |
lic.SetLicense("Aspose.Total.lic"); | |
// Load the sample PDF file having valid hyperlinks in it | |
Document doc = new Document("SampleHyperlinks.PDF"); | |
// Parse through all the annotations on each page and check for Link type annotations | |
foreach (var page in doc.Pages) | |
{ | |
foreach (var annot in page.Annotations) | |
{ | |
if (annot.AnnotationType == Aspose.Pdf.Annotations.AnnotationType.Link) | |
{ | |
// Delete the annotation | |
page.Annotations.Delete(annot); | |
} | |
} | |
} | |
// Save the output PDF file without hyperlinks | |
doc.Save("NoHyperlinks.pdf"); | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Pirmiau minėtas kodas demonstruoja kaip pašalinti nuorodą iš PDF C#, kad hipersaito tekstas liktų ten, tačiau pašalinama tik nuoroda. Galite ieškoti įvairių tipų komentarų, pvz., teksto, apskritimo, daugiakampio, polilinijos, linijos, kvadrato, laisvo teksto, paryškinimo, pabraukimo ir kt. Jei norite ištrinti visus komentarus, neatsižvelgiant į jų tipą, iškvieskite metodą Delete() be jokių argumentų.
Ši trumpa pamoka išmokė mus sukurti PDF hipersaitų šalinimo priemonę C#. Jei norite sužinoti, kaip PDF faile pridėti hipersaitą, žr. straipsnį kaip pridėti hipersaitą į PDF naudojant C#.