
Követelményünk, hogy az érzékeny részleteket töröljük a PDF-fájlokból az adattitok miatt, ezért általában a PDF dokumentum egy bizonyos oldalrégióját eltávolítjuk (szöveget, képet stb.).Ha azonban nagy mennyiségű dokumentumot kezelünk, API-kat kell használnunk ennek a követelménynek a teljesítéséhez.
Ebben a cikkben megvitatjuk a PDF online szerkesztésének lépéseit az Aspose.PDF Cloud SDK for Java RedactionAnnotation osztályával.
- SDK telepítése
- Szerkesztési megjegyzés hozzáadása Java használatával
- Olvassa el az oldalszerkesztési megjegyzéseket
- Frissítse a meglévő szerkesztési megjegyzést
SDK telepítése
Az Aspose.PDF Cloud SDK for Java egy kifejezetten Java-fejlesztők számára készült programozási API, amely az Aspose.PDF Cloud API-ra épül. Cloud API-jaink bármilyen platformról használhatók, különösebb szoftvertelepítés nélkül. Az SDK használatához azonban először telepítenie kell a rendszeren keresztül.
A Cloud SDK letölthető Maven és GitHub oldalról. Most adja hozzá a következő adatokat a pom.xml fájlhoz az Aspose.Pdf.jar letöltéséhez és a Maven build projektben való használatához.
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf-cloud</artifactId>
<version>21.1.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
Az SDK telepítése után a következő lépés a személyre szabott ügyfél-azonosító és ügyféltitkos beszerzése. Kérjük, keresse fel az Aspose.Cloud dashboard oldalt, és ha rendelkezik GitHub- vagy Google-fiókkal, egyszerűen regisztráljon. Ellenkező esetben kattintson az Új fiók létrehozása gombra, és adja meg a szükséges információkat. Most jelentkezzen be az irányítópultra a hitelesítő adatokkal, és bontsa ki az Alkalmazások részt. Görgessen le az Ügyfél hitelesítő adatai szakasz felé az ügyfél-azonosító és az ügyféltitkos részletek megtekintéséhez.
Szerkesztési megjegyzés hozzáadása Java használatával
Az alábbi részben bemutattuk, hogyan adhat hozzá négyszögletes négyzetet a PDF-fájlok tartalmának törléséhez az Aspose.PDF Cloud SDK for Java használatával.
- Először is létre kell hoznunk egy PdfApi objektumot, miközben átadjuk az Aspose.Cloud irányítópultjáról kapott ClientId és ClientSecret adatokat.
- Másodszor, hozzon létre egy Rectangle osztályú objektumot, hogy megadja azt a régiót az oldalon, amelyhez a megjegyzés hozzáadásra kerül.
- Harmadszor, válassza ki az Alapértelmezett értéket az AnnotationFlags felsorolásból, és adja hozzá az AnnotationFlags típusú listához.
- Most hozzon létre egy példányt a RedactionAnnotation osztályból, és állítsa be a téglalap alakú régiót a setRect(…) metódussal.
- Állítsa be a vízszintes igazítást a setHorizontalAlignment(…) módszerrel, és válassza a Középpontot a HorizontalAlignment felsorolásból.
- Az Annotation belüli szín kitöltéséhez használja a setFillColor(…) metódust, és adja át a Color objektumot.
- Állítsa be a megjegyzés utolsó módosításának dátumát a setModified(…) metódussal.
- Utolsó előtt hozzon létre egy RedactionAnnotation típusú listát, és adja hozzá a RedactAnnotation objektumot ehhez a listához.
- Végül hívja meg a PdfApi postPageRedactionAnnotations(…) metódusát, és adja meg a forrásfájl nevét, az oldalszámot, amelyhez megjegyzést kell hozzáadni. Ezenkívül adja meg a RedactionAnnotation List-t argumentumként a szerkesztési folyamat elindításához.
// Szerezze be a ClientID-t és a ClientSecret-et a https://dashboard.aspose.cloud/ webhelyről
String clientId = "29ac1517-753f-4303-b755-7185e35cf939";
String clientSecret = "c537caf71eafc8a75a5ee7813b703276";
// createPdfApi példány
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// PDF dokumentum bevitele
String sourcePDF = "PdfWithTable.pdf";
// PDF oldala a megjegyzés elhelyezéséhez
int pageNumber = 1;
// hozzon létre téglalap objektumot a redact annotation régió meghatározásához
// a régiót az oldal alulról balra számítja
Rectangle rect = new Rectangle()
// a mértékegység a pont
.LLX(100.)
.LLY(700.)
.URX(200.)
.URY(600.);
// AnnotationFlags tömb létrehozása
List<AnnotationFlags> flags = new ArrayList<>();
// állítsa be az AnnotationFlag beállítást alapértelmezettre
flags.add(AnnotationFlags.DEFAULT);
// pontok ArrayListjének létrehozása
List<Point> points = new ArrayList<>();
points.add(new Point().X(10.).Y(40.));
points.add(new Point().X(30.).Y(40.));
// hozzon létre Redact Annotation objektumot
RedactionAnnotation annotation = new RedactionAnnotation();
// állítsa be a megjegyzés nevét.
// Akkor hasznos, ha egy dokumentumban több megjegyzés található
annotation.setName("Name");
// állítsa be a téglalap alakú területet a megjegyzés szerkesztéséhez
annotation.setRect(rect);
annotation.setFlags(flags);
// állítsa be a vízszintes igazítást középre
annotation.setHorizontalAlignment(HorizontalAlignment.CENTER);
// állítsa a ZIndexet 1-re.
annotation.setZindex(1);
// Határozza meg a SlateBlue színt hexadecimális kódban
Color color = new Color();
color.setA(0x00);
color.setR(0x6A);
color.setG(0x5A);
color.setB(0xCD);
// adja meg a megjegyzés kitöltési színét
annotation.setFillColor(color);
// A megjegyzés utolsó módosításának dátuma és időpontja.
annotation.setModified("05/21/2021 12:00:00.000 AM");
// Állítson be egy 8xN számokból álló tömböt a koordináták megadásával
// az eltávolítani kívánt tartalmi régióból.
annotation.setQuadPoint(points);
// hozzon létre egy RedactAnnotation típusú listaobjektumot
List<RedactionAnnotation> annotations = new ArrayList<>();
// adjon hozzá korábban létrehozott Annotations objektumot a RedactAnnotation tömbhöz
annotations.add(annotation);
// RedactAnnotation hozzáadása a PDF dokumentumhoz
AsposeResponse response = pdfApi.postPageRedactionAnnotations(sourcePDF, pageNumber, annotations, null, null, true);
assertEquals(200, (int)response.getCode());

- kép: – Annotáció szerkesztése hozzáadva a PDF-fájlhoz.
Töltse le a fenti példában használt mintafájlokat innen
Olvassa el az oldalszerkesztési megjegyzéseket
Az Aspose.PDF Cloud SDK for Java lehetőséget is kínál arra, hogy elolvassa a meglévő Redact megjegyzésekkel kapcsolatos információkat PDF-dokumentumban. Az alábbi lépések meghatározzák, hogyan kell elolvasni a megjegyzés részleteit Java használatával.
// Szerezze be a ClientID-t és a ClientSecret-et a https://dashboard.aspose.cloud/ webhelyről
String clientId = "29ac1517-753f-4303-b755-7185e35cf939";
String clientSecret = "c537caf71eafc8a75a5ee7813b703276";
// createPdfApi példány
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// PDF dokumentum bevitele
String sourcePDF = "PdfWithTable.pdf";
// Szerezzen dokumentumszerkesztési megjegyzéseket
RedactionAnnotationsResponse responseAnnotations = pdfApi.getPageRedactionAnnotations(sourcePDF,1, null, null);
assertEquals(200, (int)responseAnnotations.getCode());
// nyomtassa ki a dokumentumban elérhető megjegyzések számát
System.out.println(responseAnnotations.getAnnotations().getList().size());
Frissítse a meglévő szerkesztési megjegyzést
Ha egy PDF-dokumentum már tartalmaz szerkesztési megjegyzéseket, azokat az API segítségével is frissíthetjük. Az alábbiakban bemutatjuk a PDF-dokumentumban lévő meglévő megjegyzések frissítésének részleteit.
- Hozzon létre egy PdfApi példányt, miközben argumentumként adja át az ügyfél-azonosítót és az ügyféltitkot.
- Hozzon létre egy Téglalap objektumot a megjegyzés régiójának meghatározásához. Kiszámítása a dokumentum bal alsó sarkából történik, és az alapértelmezett mértékegység a pont.
- Hozzon létre AnnotationFlags listát, és adja hozzá az AnnotationFlags.DEFAULT értéket a listához.
- Most létre kell hoznunk a RedactionAnnotation objektumot, és meg kell hívnunk a setRect(…) metódust az annotáció téglalap alakú régiójának meghatározásához.
- A setModified(…) metódus segítségével állítsa be a megjegyzés utolsó módosításának dátumát.
- Hívja a PdfApi hívás getDocumentRedactionAnnotations(…) metódusát a megjegyzések listájának a dokumentumból való olvasásához.
- Egy adott Annotation objektum megszerzése a responseAnnotations.getAnnotations().getList().get(0).getId() használatával.
- Végül hívja meg a PdfApi osztály putRedactionAnnotation(…) metódusát a meglévő szerkesztési megjegyzés frissítéséhez a PDF-fájlban.
// Szerezze be a ClientID-t és a ClientSecret-et a https://dashboard.aspose.cloud/ webhelyről
String clientId = "29ac1517-753f-4303-b755-7185e35cf939";
String clientSecret = "c537caf71eafc8a75a5ee7813b703276";
// createPdfApi példány
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// PDF dokumentum bevitele
String sourcePDF = "PdfWithAnnotations.pdf";
// Hozzon létre téglalap alakú területet a megjegyzéshez
Rectangle rect = new Rectangle()
.LLX(200.)
.LLY(120.)
.URX(150.)
.URY(100.);
List<AnnotationFlags> flags = new ArrayList<>();
flags.add(AnnotationFlags.DEFAULT);
List<Point> points = new ArrayList<>();
points.add(new Point().X(10.).Y(40.));
points.add(new Point().X(30.).Y(40.));
// hozzon létre Redaction Annotation objektumot
RedactionAnnotation annotation = new RedactionAnnotation();
// állítsa be a megjegyzés nevét
annotation.setName("Name Updated");
// állítsa be a téglalap alakú területet a megjegyzésekhez
annotation.setRect(rect);
annotation.setFlags(flags);
annotation.setHorizontalAlignment(HorizontalAlignment.CENTER);
annotation.setZindex(1);
annotation.setModified("01/01/2018 12:02:03.000 AM");
annotation.setQuadPoint(points);
// Határozza meg a SlateBlue színt hexadecimális kódban
Color color = new Color();
color.setA(0x00);
color.setR(0x6A);
color.setG(0x5A);
color.setB(0xCD);
// adja meg a megjegyzés kitöltési színét
annotation.setFillColor(color);
// lekérni a meglévő megjegyzést a dokumentumból
RedactionAnnotationsResponse responseAnnotations = pdfApi.getDocumentRedactionAnnotations(sourcePDF, null, null);
assertEquals(200, (int)responseAnnotations.getCode());
// kapja meg a megjegyzést a 0 indexnél
String annotationId = responseAnnotations.getAnnotations().getList().get(0).getId();
// frissítse a megjegyzést a 0 indexnél
AsposeResponse response = pdfApi.putRedactionAnnotation(sourcePDF, annotationId, annotation, null, null, true);
assertEquals(200, (int)response.getCode());

- kép: – Redact Annotation frissítve.
A fenti példában használt forrásfájlok letölthetők a következő hivatkozásokról
következtetés
Ebben a cikkben az érzékeny információk PDF-dokumentumokból való törlésének lépéseit tárgyaltuk. A szerkesztési annotáción kívül az API számos más megjegyzés funkciót is támogat, és ezek részletei a Working with Annotation részben találhatók. Érdemes lehet felkeresni a Termék kezdőlapját, ahol további információra van szüksége a képességeiről. Ha bármilyen kérdése van, forduljon bizalommal az Ingyenes terméktámogatási fórumon.