PDF szerkesztése online

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

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());
Módosított PDF dokumentum

  1. 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());
A megjegyzés szerkesztése frissítve

  1. 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.