Este tutorial rápido explica como riscar texto em PDF usando C#. Ele contém informações sobre todos os recursos necessários, um processo passo a passo e um código de exemplo executável para riscar texto em Adobe PDF usando C#. Ele compartilha detalhes do processo, como carregar o arquivo PDF, pesquisar o texto de destino na página e, em seguida, riscá-lo com a cor desejada.
Etapas para riscar texto em PDF usando C#
- Estabeleça o ambiente para adicionar Aspose.PDF for .NET para eliminar texto em PDF
- Carregue o arquivo PDF de destino com algum texto de amostra usando o objeto de classe Document
- Declare um objeto de classe TextFragmentAbsorber fornecendo o texto de destino para pesquisa
- Analise a página desejada e encontre todos os fragmentos de texto nela
- Crie um objeto StrikeOutAnnotation para riscar os fragmentos de texto de destino encontrados na página
- Adicione esta anotação à coleção de anotações na página e salve o PDF
Estas etapas descrevem como riscar no Adobe Acrobat usando C#. Todas as classes, métodos e propriedades importantes são identificados e usados em uma sequência bem definida para alcançar a saída desejada, como a classe Document é usada para carregar o arquivo PDF, a classe TextFragmentAbsorber é usada para pesquisar o texto desejado no PDF, o StrikeOutAnnotation A classe é usada para criar uma anotação riscada para o texto e, em seguida, essa anotação é adicionada à coleção de anotações da página selecionada.
Código para riscar texto em PDF usando 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"); | |
} | |
} | |
} |
O código acima demonstra como riscar texto em Adobe PDF usando C#. Ele usa o objeto de classe TextFragmentAbsorber que cria um objeto para realizar uma pesquisa que é usada posteriormente para pesquisar o texto na primeira página do arquivo PDF de destino. Depois que a coleção de fragmentos de texto é obtida usando o método TextFragmentAbsorber.Visit(), agora estamos prontos para criar um objeto StrikeOutAnnotation para qualquer um dos fragmentos de texto, fornecendo o título e a cor da anotação.
Este tutorial nos guiou para riscar um texto específico em um PDF. Se você quiser aprender o processo para destacar um texto em um PDF, consulte o artigo em como pesquisar texto e destacar em PDF usando C #.