Как вычеркнуть текст в PDF с помощью Java

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

Шаги по вычеркиванию текста в Adobe PDF с использованием Java

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

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

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

package TestPackage;
import com.aspose.pdf.Color;
import com.aspose.pdf.Document;
import com.aspose.pdf.Page;
import com.aspose.pdf.StrikeOutAnnotation;
import com.aspose.pdf.TextFragment;
import com.aspose.pdf.TextFragmentAbsorber;
import com.aspose.pdf.internal.html.dom.Text;
public class TestClass {
public static void main(String[] args) {
// Load the target PDF file
Document document = new Document("SamplePdf.pdf");
// Define a TextFragmentAbsorber object to search a text
TextFragmentAbsorber tfa = new TextFragmentAbsorber("Hello");
tfa.visit(document.getPages().get_Item(1));
if(tfa.getTextFragments().size() > 0)
{
//Create annotations
StrikeOutAnnotation strikeOutAnnotation = new StrikeOutAnnotation(document.getPages().get_Item(1),tfa.getTextFragments().get_Item(1).getRectangle());
strikeOutAnnotation.setTitle("Aspose User");
strikeOutAnnotation.setColor(Color.getBlue());
document.getPages().get_Item(1).getAnnotations().add(strikeOutAnnotation);
document.save("sample_mod.pdf");
}
System.out.println("Done");
}
}

Этот код демонстрирует как вычеркнуть в Adobe Acrobat с помощью Java. Он инициализирует объект TextFragmentAbsorber, предоставляя строковые данные, которые необходимо искать на определенной странице в файле PDF. После того, как коллекция искомых экземпляров текста будет готова, объект StrikeOutAnnotation создается путем предоставления целевой страницы PDF и прямоугольника для выбранного экземпляра текста, который необходимо вычеркнуть. Таким образом, вы можете либо вычеркнуть только выбранные экземпляры искомого текста, либо проанализировать всю коллекцию и вычеркнуть все экземпляры.

Эта статья научила нас интересной функции автоматического вычеркивания определенного текста на одной странице или на всех страницах файла PDF. Если вы хотите узнать, как найти и заменить текст в PDF, обратитесь к статье как найти и заменить текст в PDF с помощью Java.

 Русский