В этом кратком руководстве описывается, как зачеркивать текст в PDF с помощью Java. Он содержит все сведения о настройке среды и предоставляет работающий пример кода для зачеркивания текста в Adobe PDF с помощью Java. Вы узнаете, как загрузить PDF-файл и вычеркнуть определенный экземпляр текста или все экземпляры в загруженном файле PDF.
Шаги по вычеркиванию текста в Adobe PDF с использованием Java
- Настройте IDE, чтобы добавить Aspose.PDF for Java, чтобы вычеркнуть текст
- Загрузите целевой PDF-файл с помощью объекта класса Document и получите доступ к целевой странице для вычеркивания текста.
- Создайте объект TextFragmentAbsorber для поиска текста
- Проанализируйте документ PDF, чтобы найти все экземпляры данного текста и сохранить их в коллекции.
- Создайте объект StrikeOutAnnotation, чтобы вычеркнуть конкретный экземпляр текста, найденного в документе.
- Установите цвет и заголовок аннотации
- Сохраните полученный 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.