إزالة الخلفيات من PDF باستخدام Java

إزالة عناصر الخلفية من الصفحة الأولى من ملف PDF.

إزالة عناصر الخلفية

يحذف المثال عناصر الخلفية الموجودة في الصفحة الأولى.

  1. افتح ملف PDF المصدر باستخدام الفئة Document.
  2. مرّ على عناصر الصفحة بترتيب عكسي.
  3. احذف العناصر من النوع pagination والنوع الفرعي background، ثم احفظ المستند.
public static void removeBackground(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        for (int i = document.getPages().get_Item(1).getArtifacts().size(); i >= 1; i--) {
            Artifact artifact = document.getPages().get_Item(1).getArtifacts().get_Item(i);
            if (artifact.getType() == Artifact.ArtifactType.Pagination
                    && artifact.getSubtype() == Artifact.ArtifactSubtype.Background) {
                document.getPages().get_Item(1).getArtifacts().delete(artifact);
            }
        }

        document.save(outputFile.toString());
    }
}

مواضيع ذات صلة