В этом кратком руководстве показано, как удалить водяной знак из файла 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.