Как зачеркнуть текст в PDF с помощью C#

В этом кратком руководстве объясняется, как зачеркивать текст в PDF с помощью C#. Он содержит информацию обо всех необходимых ресурсах, пошаговый процесс и исполняемый пример кода для вычеркивания текста в Adobe PDF с помощью C#. Он делится подробностями процесса, такими как загрузка файла PDF, поиск целевого текста на странице, а затем выделение его нужным цветом.

Шаги по вычеркиванию текста в PDF с помощью C#

  1. Установите среду, чтобы добавить Aspose.PDF for .NET для зачеркивания текста в PDF
  2. Загрузите целевой файл PDF с образцом текста, используя объект класса Document
  3. Объявите объект класса TextFragmentAbsorber, предоставив целевой текст для поиска
  4. Разобрать нужную страницу и найти на ней все текстовые фрагменты
  5. Создайте объект StrikeOutAnnotation, чтобы вычеркивать фрагменты целевого текста, найденные на странице.
  6. Добавьте эту аннотацию в коллекцию аннотаций на странице и сохраните PDF-файл.

Эти шаги описывают как вычеркнуть в Adobe Acrobat с помощью C#. Все важные классы, методы и свойства идентифицируются и используются в четко определенной последовательности для достижения желаемого результата, например, класс Document используется для загрузки файла Pdf, класс TextFragmentAbsorber используется для поиска нужного текста в PDF, класс StrikeOutAnnotation класс используется для создания зачеркнутой аннотации для текста, а затем эта аннотация добавляется в коллекцию аннотаций выбранной страницы.

Код для зачеркивания текста в PDF с использованием С#

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

Приведенный выше код демонстрирует как зачеркивать текст в Adobe PDF с помощью C#. Он использует объект класса TextFragmentAbsorber, который создает объект для выполнения поиска, который в дальнейшем используется для поиска текста на первой странице целевого PDF-файла. Как только коллекция текстовых фрагментов получена с помощью метода TextFragmentAbsorber.Visit(), теперь мы готовы создать объект StrikeOutAnnotation для любого из текстовых фрагментов, указав заголовок и цвет аннотации.

В этом руководстве мы научились вычеркивать определенный текст в PDF-файле. Если вы хотите узнать, как выделить текст в PDF-файле, обратитесь к статье как искать текст и выделять в PDF с помощью С#.

 Русский