Як видалити водяний знак із файлу PDF у Java

У цьому короткому посібнику описано, як видалити водяний знак із файлу PDF у Java, поділившись деталями конфігурації та покроковими інструкціями для виконання завдання. Він також містить виконуваний зразок коду для видалення водяного знака з PDF-файлу в Java, де повний процес демонструється простим способом. Ви також дізнаєтеся, як отримати доступ до різних типів артефактів, присутніх на сторінці PDF.

Кроки для видалення водяного знака з PDF-файлу в Java

  1. Налаштуйте середовище для використання Aspose.PDF for Java для видалення водяного знака
  2. Завантажте цільовий PDF-файл в об’єкт Document із кількома водяними знаками
  3. Створіть список для посилань на ціль Artifacts, які потрібно видалити
  4. Проаналізуйте всі сторінки та відповідну колекцію артефактів, щоб перевірити водяні знаки
  5. Збережіть усі артефакти водяних знаків у списку
  6. Видаліть усі вибрані артефакти та збережіть отриманий PDF-файл

Ці кроки описують процес видалення водяного знака з PDF-документа в Java шляхом спільного використання ресурсів, необхідних для написання програми, а потім крок за кроком виконання програми разом із вступом до важливих класів. У цьому процесі ми маємо ідентифікувати всі артефакти водяних знаків на кожній сторінці, а потім видалити їх у кінці. Після обробки всіх або вибраних сторінок отриманий файл PDF зберігається на диску.

Код для видалення всіх водяних знаків із PDF-файлу в Java

import com.aspose.pdf.Document;
import com.aspose.pdf.Artifact;
import com.aspose.pdf.License;
import com.aspose.pdf.Page;
import java.util.*;
public class AsposeTest {
public static void main(String[] args) throws Exception {//Main function to remove watermark from PDF file in Java
// Instantiate the license
License lic = new License();
lic.setLicense("Aspose.Total.lic");
// Load the PDF
Document document = new Document("watermark.pdf");
// Create a list
List<Artifact> artifactsToBeDeleted = new ArrayList<Artifact>();
// Iterate through the pages of the PDF
for (Page page : document.getPages())
{
// Iterate the artifacts of the current page
for (Artifact item : page.getArtifacts())
{
// Check for the watermark type artifacts
if (item.getSubtype() == Artifact.ArtifactSubtype.Watermark)
{
// Save reference of the artifact
artifactsToBeDeleted.add(item);
}
}
// Iterate the list of target artifacts
for (Artifact item : artifactsToBeDeleted)
{
// Delete the artifact
page.getArtifacts().delete(item);
}
}
// Save the output PDF
document.save("withoutWatermark.pdf");
System.out.println("Done");
}
}

Цей код демонструє процес видалення фонового водяного знака з PDF-файлу в Java. Він використовує getArtifacts() класу Page, щоб отримати доступ до всіх артефактів, а потім перевірити їх на перераховувач Artifact.ArtifactSubtype.Watermark для видалення. Ви також можете отримати інші типи артефактів, наприклад верхній колонтитул, нижній колонтитул і фон для різних операцій.

Ця стаття навчила нас стерти водяний знак із PDF-файлу в Java. Якщо вам цікаво дізнатися, як додати водяний знак, перегляньте статтю на як додати водяний знак до PDF за допомогою Java.

 Українська