Как удалить водяной знак из файла 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.

 Русский