Այս արագ ձեռնարկը ուղեցույց է տալիս ինչպես հեռացնել ջրի նշագիծը PDF ֆայլից Java՝ կիսելով կազմաձևման մանրամասները և առաջադրանքն իրականացնելու քայլ առ քայլ գործընթացը: Այն նաև պարունակում է գործարկվող օրինակելի կոդ Ջավա-ի PDF-ից ջրի մակարդակի նշագիծը ջնջելու համար, որտեղ ամբողջական գործընթացը ցուցադրվում է պարզ ձևով: Դուք նաև կսովորեք PDF էջում առկա տարբեր տեսակի արտեֆակտներ մուտք գործելու գործընթացը:
Ջրանիշը PDF-ից Java-ում հեռացնելու քայլեր
- Սահմանեք միջավայրը, որպեսզի օգտագործի Aspose.PDF for Java ջրանիշը ջնջելու համար
- Ներբեռնեք թիրախային PDF ֆայլը Document օբյեկտի մեջ, որն ունի քիչ ջրանիշներ
- Ստեղծեք ցանկ, որտեղ պահվում են Artifacts թիրախի հղումները, որոնք պետք է ջնջվեն
- Վերլուծեք բոլոր էջերը և դրանց համապատասխան արտեֆակտների հավաքածուն՝ ջրանիշները ստուգելու համար
- Պահպանեք բոլոր ջրանիշի արտեֆակտները ցանկում
- Ջնջեք բոլոր ընտրված արտեֆակտները և պահպանեք ստացված PDF ֆայլը
Այս քայլերը նկարագրում են Java-ում PDF փաստաթղթից ջրի նշագիծը հեռացնելու գործընթացը՝ կիսելով հավելվածը գրելու համար անհրաժեշտ ռեսուրսները, այնուհետև քայլ առ քայլ ծրագրի հոսքը կարևոր դասերի ներածության հետ մեկտեղ: Այս գործընթացում մենք պետք է նույնականացնենք յուրաքանչյուր էջի ջրանիշի բոլոր արտեֆակտները և վերջում ջնջենք դրանք: Բոլոր կամ ընտրված էջերը մշակելուց հետո ստացված PDF ֆայլը պահվում է սկավառակի վրա:
Կոդ՝ Java-ում PDF-ից բոլոր ջրանիշերը հեռացնելու համար
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"); | |
} | |
} |
Այս կոդը ցուցադրում է Java-ի ֆոնային ջրանիշը PDF-ից հեռացնելու գործընթացը: Այն օգտագործում է Page դասի getArtifacts()-ը՝ բոլոր արտեֆակտներին մուտք գործելու համար, այնուհետև դրանք ստուգելու համար Artifact.ArtifactSubtype.Watermark թվարկիչի հետ ջնջելու համար: Դուք կարող եք նաև բեռնել այլ տեսակի արտեֆակտներ, ինչպիսիք են վերնագիր, ստորագիր և ֆոն տարբեր գործողությունների համար:
Այս հոդվածը մեզ սովորեցրել է ջնջել ջրի մակարդակի նշագիծը PDF-ից Java-ում: Եթե դուք հետաքրքրված եք սովորել ջրի մակարդակի նշագիծ ավելացնելու գործընթացը, տես ինչպես ավելացնել ջրի մակարդակի նշագիծ PDF-ին Java-ի միջոցով-ի հոդվածը: