Como remover marca d'água do arquivo PDF em Java

Este tutorial rápido orienta como remover marca d’água do arquivo PDF em Java compartilhando os detalhes de configuração e um processo passo a passo para realizar a tarefa. Ele também contém um código de exemplo executável para excluir marca d’água de PDF em Java onde o processo completo é demonstrado de maneira simples. Você também aprenderá o processo para acessar diferentes tipos de artefatos presentes em uma página PDF.

Etapas para remover marca d’água de PDF em Java

  1. Defina o ambiente para usar Aspose.PDF for Java para excluir a marca d’água
  2. Carregue o arquivo PDF de destino no objeto Document com poucas marcas d’água nele
  3. Crie uma lista para conter as referências do destino Artifacts que devem ser excluídas
  4. Analise todas as páginas e suas respectivas coleções de artefatos para verificar marcas d’água
  5. Salve todos os artefatos de marca d’água na lista
  6. Exclua todos os artefatos selecionados e salve o arquivo PDF resultante

Essas etapas descrevem o processo para remover marca d’água do documento PDF em Java compartilhando os recursos necessários para escrever o aplicativo e, em seguida, um fluxo de programa passo a passo junto com a introdução às classes importantes. Nesse processo, temos que identificar todos os artefatos de marca d’água de cada página e excluí-los ao final. Uma vez que todas as páginas selecionadas são processadas, o arquivo PDF resultante é salvo no disco.

Código para remover todas as marcas d’água de PDF em 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");
}
}

Este código demonstra o processo para remover marca d’água em segundo plano do PDF em Java. Ele usa o getArtifacts() da classe Page para acessar todos os artefatos e testá-los em relação ao enumerador Artifact.ArtifactSubtype.Watermark para exclusão. Você também pode buscar outros tipos de artefatos como cabeçalho, rodapé e plano de fundo para diferentes operações.

Este artigo nos ensinou a apagar marca d’água de PDF em Java. Se você estiver interessado em aprender o processo para adicionar uma marca d’água, consulte o artigo em como adicionar marca d’água a PDF usando Java.

 Português