У цьому короткому посібнику описано, як видалити водяний знак із файлу PDF у Java, поділившись деталями конфігурації та покроковими інструкціями для виконання завдання. Він також містить виконуваний зразок коду для видалення водяного знака з PDF-файлу в Java, де повний процес демонструється простим способом. Ви також дізнаєтеся, як отримати доступ до різних типів артефактів, присутніх на сторінці PDF.
Кроки для видалення водяного знака з PDF-файлу в Java
- Налаштуйте середовище для використання Aspose.PDF for Java для видалення водяного знака
- Завантажте цільовий PDF-файл в об’єкт Document із кількома водяними знаками
- Створіть список для посилань на ціль Artifacts, які потрібно видалити
- Проаналізуйте всі сторінки та відповідну колекцію артефактів, щоб перевірити водяні знаки
- Збережіть усі артефакти водяних знаків у списку
- Видаліть усі вибрані артефакти та збережіть отриманий 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.