Denna snabba handledning förklarar hur man stryker ut text i PDF med C#. Den innehåller information om alla nödvändiga resurser, en stegvis process och en körbar exempelkod för att stryka ut text i Adobe PDF med C#. Den delar processdetaljer som att ladda PDF-filen, söka efter måltext på sidan och sedan stryka ut den med önskad färg.
Steg för att stryka ut text i PDF med C#
- Skapa en miljö för att lägga till Aspose.PDF for .NET för att stryka ut text i PDF
- Ladda mål-PDF-filen med lite exempeltext med hjälp av klassobjektet Document
- Deklarera ett TextFragmentAbsorber klassobjekt genom att tillhandahålla måltexten för sökning
- Analysera den önskade sidan och hitta alla textfragment i den
- Skapa ett StrikeOutAnnotation-objekt för att stryka ut måltextfragmenten som finns på sidan
- Lägg till denna anteckning till anteckningssamlingen på sidan och spara PDF-filen
Dessa steg beskriver hur man stryker ut i Adobe Acrobat med C#. Alla viktiga klasser, metoder och egenskaper identifieras och används i en väldefinierad sekvens för att uppnå önskad utdata som Document class används för att ladda Pdf-filen, TextFragmentAbsorber-klassen används för att söka efter önskad text i PDF:en, StrikeOutAnnotation klass används för att skapa en strykkommentar för texten och sedan läggs denna kommentar till anteckningssamlingen på den valda sidan.
Kod för att stryka ut text i PDF med C#
using Aspose.Pdf; | |
using Aspose.Pdf.Annotations; | |
namespace AsposeProjects | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to strike out text in PDF using C# | |
{ | |
// Initialize license | |
License lic = new License(); | |
lic.SetLicense("Aspose.Total.lic"); | |
// Load the target PDF file | |
Document document = new Document("SamplePdf.pdf"); | |
// Define a TextFragmentAbsorber object by providing the desired text | |
var tfa = new Aspose.Pdf.Text.TextFragmentAbsorber("Hello"); | |
tfa.Visit(document.Pages[1]); | |
//Create annotations | |
StrikeOutAnnotation strikeOutAnnotation = new StrikeOutAnnotation(document.Pages[1],tfa.TextFragments[1].Rectangle) | |
{ | |
Title = "Aspose User", | |
Color = Color.Blue | |
}; | |
document.Pages[1].Annotations.Add(strikeOutAnnotation); | |
document.Save("sample_mod.pdf"); | |
System.Console.WriteLine("Annotation added successfully"); | |
} | |
} | |
} |
Ovanstående kod visar hur man stryker ut text i Adobe PDF med C#. Den använder TextFragmentAbsorber-klassobjekt som skapar ett objekt för att utföra en sökning som vidare används för att söka i texten på första sidan i mål-PDF-filen. När samlingen av textfragment har erhållits med metoden TextFragmentAbsorber.Visit() är vi nu redo att skapa ett StrikeOutAnnotation-objekt för vilket som helst av textfragmenten genom att tillhandahålla anteckningens titel och färg.
Denna handledning har väglett oss att stryka ut viss text i en PDF. Om du vill lära dig processen för att markera en text i en PDF, se artikeln om hur man söker efter text och markerar i PDF med C#.