Annotálja a PDF-et

Ez a blog korábbi blogunk folytatása, ahol kiemeltük az Aspose.PDF Cloud SDK for Java néhány izgalmas funkcióját a Szöveg kiemelése vagy áthúzása, valamint vonal- vagy körjegyzetek hozzáadása a PDF-ben a Java REST API segítségével . Ebben a cikkben különösen a PDF dokumentumokon belüli Java programozási nyelv használatával szöveg, vonallánc, kacskaringós és melléklet megjegyzések hozzáadásával kapcsolatos részleteket tárgyaljuk.

Az Aspose.PDF Cloud egy REST API, amely lehetővé teszi a felhasználók számára, hogy meglévő PDF-fájlokat hozzanak létre, kezeljenek és más támogatott dokumentumformátumokba készítsenek. A Cloud API a következő két módszerrel érhető el:

  • Az API elérése a cURL parancsokkal
  • Hozzáférés az API-hoz a Java programozási nyelven

Beszéljük meg tovább a különféle megjegyzések hozzáadását a PDF dokumentumokhoz cURL parancsok és Java kód használatával.

Adjon hozzá megjegyzéseket a cURL paranccsal

A cURL parancsok az egyik legegyszerűbb és legmenőbb módja a REST API-k elérésének. Tehát beszéljünk arról, hogyan adhatjuk hozzá a különböző megjegyzéseket a cURL parancsokkal. Kérjük, vegye figyelembe, hogy minden API lehetővé teszi a felhőtárhely elérését is, ahol a fájlok feldolgozás céljából tárolhatók, így az adatok integritásának biztosítása érdekében API-jainkat csak az arra jogosult személyek érhetik el. Ezért először meg kell látogatnia az Aspose.Cloud dashboard webhelyet, és ha van GitHub- vagy Google-fiókja, 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, bontsa ki az Alkalmazások részt az irányítópulton, és görgessen lefelé az Ügyfél hitelesítő adatai szakasz felé, hogy megtekinthesse az ügyfél-azonosítót és az ügyféltitkot.

Most a következő lépés egy JSON Web Token (JWT) létrehozása, hogy az API-k elérhetők legyenek a parancssoron keresztül.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=7042694c-5251-4aba-83c9-e81e7518724f&client_secret=db246d4742e8cd22e7266c9391992689" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Szöveges megjegyzés

A szöveges megjegyzés egy PDF dokumentum egy adott helyéhez csatolt megjegyzés. Bezáráskor a megjegyzés ikonként jelenik meg; megnyitásakor egy felugró ablakot kell megjelenítenie, amely a jegyzet szövegét tartalmazza az olvasó által választott betűtípussal és méretben. A szöveges megjegyzés hozzáadásához a PostPageTextAnnotation API-t kell használnunk. A következő cURL paranccsal adhat hozzá szöveges megjegyzést a Megjegyzés ikonnal.

 curl -X POST "https://api.aspose.cloud/v3.0/pdf/PdfWithBookmarks.pdf/pages/1/annotations/text" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "[{  \"Color\": {  \"A\": 0, \"R\": 0xDA,  \"G\": 0xA5, \"B\": 0x20    },  \"Contents\": \"Hello World \",  \"Modified\": \"05/26/2021 03:10:00.000 PM\",    \"Id\": \"1\",    \"Flags\": [      \"Default\"    ],    \"Name\": \"string\",    \"Rect\": {      \"LLX\": 100,      \"LLY\": 800,      \"URX\": 100,      \"URY\": 100    },    \"PageIndex\": 1,    \"ZIndex\": 1,    \"HorizontalAlignment\": \"Center\",    \"VerticalAlignment\": \"Center\",    \"CreationDate\": \"string\",    \"Subject\": \"Subject of Annotation\",    \"Title\": \"Annotation Title\",    \"RichText\": \"string\",    \"State\": \"Undefined\",    \"Open\": true,    \"Icon\": \"Note\"  }]"
Szöveges megjegyzés PDF-ben

  1. kép: - Szöveges megjegyzés megjegyzés ikonnal PDF fájlban.

A fenti példában használt minta PDF fájlok letölthetők a következő hivatkozásokról

Vonallánc megjegyzés

A vonallánc megjegyzéseket arra használjuk, hogy kézzel rajzoljunk vonalláncokat egy oldalon. Tetszőleges számú, a vonallánc csúcsai által meghatározott oldalt tartalmazhatnak. Az átlátszó kitöltési színű vonallánc megjegyzések csak a látható vonalaik körül választhatók. A vonallánc megjegyzések a PostPagePolyLineAnnotations API segítségével is hozzáadhatók.

curl -X POST "https://api.aspose.cloud/v3.0/pdf/PdfWithTable.pdf/pages/1/annotations/polyline" \
-H  "accept: application/json" \
-H  "authorization: Bearer " \
-H  "Content-Type: application/json" \
-d "[  {       \"Color\": {      \"A\": 0,      \"R\": 122,      \"G\": 132,      \"B\": 255    },    \"Contents\": \"Hello World...\",    \"Modified\": \"05/26/2021 03:10:00.000 PM\",    \"Id\": \"1\",    \"Flags\": [      \"Default\"    ],    \"Name\": \"Polyline\",    \"Rect\": {      \"LLX\": 100,      \"LLY\": 200,      \"URX\": 150,      \"URY\": 250    },    \"PageIndex\": 1,    \"ZIndex\": 1,    \"HorizontalAlignment\": \"Center\",    \"VerticalAlignment\": \"Center\",    \"CreationDate\": \"05/26/2021 03:10:00.000 PM\",    \"Subject\": \"Subject of Annotation\",    \"Title\": \"Title of Annotation\",    \"RichText\": \"<?xml version=\\\"1.0\\\"?><body xmlns=\\\"http://www.w3.org/1999/xhtml\\\" xmlns:xfa=\\\"http://www.xfa.org/schema/xfa-data/1.0/\\\" xfa:APIVersion=\\\"Acrobat:7.0.0\\\" xfa:spec=\\\"2.0.2\\\" ><span style=\\\"text-decoration:;font-size:10.0pt\\\">Contents</span></body>\",    \"InteriorColor\": {      \"A\": 255,      \"R\": 120,      \"G\": 110,      \"B\": 255    },    \"StartingStyle\": \"Circle\",    \"EndingStyle\": \"OpenArrow\",    \"Intent\": \"PolyLineDimension\",    \"Vertices\": [      {            \"X\": 164.611,            \"Y\": 499.629          },          {            \"X\": 192.858,            \"Y\": 509.857          },          {            \"X\": 226.461,            \"Y\": 493.785          }    ]  }]"

Squiggly Annotation

annotpdf - npm

A kanyargós vagy szaggatott aláhúzott megjegyzések segítenek kiemelni a dokumentumon belüli információkat. Ezeket a PostPageSquigglyAnnotations API-val lehet hozzáadni. Az alábbi parancs segít Squiggly annotáció hozzáadásához a PDF dokumentumhoz.

curl -X POST "https://api.aspose.cloud/v3.0/pdf/PdfWithTable.pdf/pages/1/annotations/squiggly" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "[  {    \"Color\": {      \"A\": 255,      \"R\": 120,      \"G\": 123,      \"B\": 150    },    \"Contents\": \"A squiggly Annotation\",    \"Modified\": \"05/26/2021 03:10:00.000 PM\",    \"Id\": \"1\",    \"Flags\": [      \"Default\"    ],    \"Name\": \"First Annotation\",    \"Rect\": {      \"LLX\": 100,      \"LLY\": 300,      \"URX\": 120,      \"URY\": 330    },    \"PageIndex\": 1,    \"ZIndex\": 1,    \"HorizontalAlignment\": \"Center\",    \"VerticalAlignment\": \"Center\",    \"CreationDate\": \"05/26/2021 03:10:00.000 PM\",    \"Subject\": \"Subject \",    \"Title\": \"Title of Squiggly\",     \"Starting\": {      \"X\": 162.663,      \"Y\": 654.5    },    \"StartingStyle\": \"Circle\",    \"Ending\": {      \"X\": 230.845,      \"Y\": 654.5    },    \"EndingStyle\": \"OpenArrow\",    \"InteriorColor\": {      \"A\": 255,      \"R\": 220,      \"G\": 220,      \"B\": 220    },    \"LeaderLine\": 10,    \"LeaderLineExtension\": 5,    \"LeaderLineOffset\": 2.5,    \"ShowCaption\": true,    \"CaptionOffset\": {      \"X\": 7,      \"Y\": 8    },    \"CaptionPosition\": \"Top\",    \"Intent\": \"LineArrow\",\"RichText\": \"string\",    \"QuadPoints\": [      {        \"X\": 100,        \"Y\": 200      }    ]  }]"

Melléklet megjegyzés

Különféle fájlok adhatók hozzá melléklet megjegyzésként a PDF-dokumentumhoz, és ennek a követelménynek a teljesítéséhez a PostPageFileAttachmentAnnotations API használható. Hajtsa végre a következő cURL parancsot egy meglévő fájl PDF-dokumentumhoz csatolásához. Példánkban a PdfWithTable.pdf nevű fájl (már elérhető a felhőtárhelyen) mellékletként szerepel.

curl -X POST "https://api.aspose.cloud/v3.0/pdf/PdfWithBookmarks.pdf/pages/1/annotations/fileattachment" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
 -d "[  {       \"Color\": {      \"A\": 255,      \"R\": 120,      \"G\": 120,      \"B\": 120    },    \"Contents\": \"Content\",    \"Modified\": \"05/26/2021 03:10:00.000 PM\",    \"Id\": \"1\",    \"Flags\": [      \"Default\"    ],    \"Name\": \"FileAttachment\",    \"Rect\": {      \"LLX\": 100,      \"LLY\": 200,      \"URX\": 120,      \"URY\": 2200    },    \"PageIndex\": 1,    \"ZIndex\": 0,    \"HorizontalAlignment\": \"Center\",    \"VerticalAlignment\": \"Top\",    \"CreationDate\": \"05/26/2021 03:10:00.000 PM\",    \"Subject\": \"Subject\",    \"Title\": \"Title\",    \"RichText\": \"string\",    \"Icon\": \"PushPin\",    \"Opacity\": 0,    \"FileDescription\": \"string\",    \"FileName\": \"PdfWithTable.pdf\",    \"FilePath\": \"PdfWithTable.pdf\"  }]"

Megjegyzések hozzáadása Java használatával

A cURL-parancsokon kívül a felhő API-k használatának másik módja az, hogy programozási SDK-kon keresztül érjük el őket. A népszerű programozási nyelvekhez fejlesztettük ki a programozási SDK-kat. Tehát a Java nyelvet használó PDF-jegyzetek használatához próbálja meg az [Aspose.PDF Cloud SDK for Java] alkalmazást 12.

Az első lépés az SKD telepítése a rendszerre. A Cloud SDK letölthető a Maven és a 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>

További információért látogasson el az Aspose.Cloud SDK-k telepítése oldalra.

Szöveges megjegyzések

Az alábbiakban bemutatjuk a szöveges megjegyzések PDF-dokumentumokhoz való hozzáadásának lépéseit.

  • Az első lépés egy PdfApi objektum létrehozása, ahol a ClientID és a ClientSecret argumentumokat adjuk meg.
  • Ezután létrehozzuk a Téglalap objektumot, amelyhez a megjegyzés hozzáadódik
    • LLX - a bal alsó sarok X-koordinátája.
    • LLY - Y - a bal alsó sarok koordinátája.
    • URY - X - a jobb felső sarok koordinátája.
    • URY - Y - a jobb felső sarok koordinátája.
  • Hozzon létre TextAnnotation objektumot, ahol meghatározzuk az igazítást a setHorizontalAlignment(..) metódussal. Állítsa be a tárgyat a setSubject(…) metódussal, az alapértelmezett állapotot a setState(…) metódussal stb.
  • Ezután hozza létre az ArrayList<> TextAnnotation típusú objektumát, és adja hozzá a fent létrehozott TextAnnotation objektumot
  • Végül hívja meg a postPageTextAnnotations(…) parancsot, ahol argumentumként adjuk át a bemeneti PDF fájl nevét, a PageNumber-t és a fent létrehozott Annotations ArrayList-et.
// Szerezze be a ClientID-t és a ClientSecret-et a https://dashboard.aspose.cloud/ webhelyről
String clientId = "7042694c-5251-4aba-83c9-e81e7518724f";
String clientSecret = "db246d4742e8cd22e7266c9391992689";
				
// createPdfApi példány
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
				
// PDF dokumentum bevitele
String name = "PdfWithTable.pdf";	        
			    
// Töltse be a fájlt a helyi rendszerről
File file = new File("/Users/nayyershahbaz/Downloads/" + name);
// töltse fel a fájlt a felhőtárhelyre
FilesUploadResult uploadResponse = pdfApi.uploadFile(name, file, null);
				
// oldalszám, ahol megjegyzést kell hozzáadni
int pageNumber = 1;

// hozzon létre Téglalap objektumot, amelyhez a megjegyzés hozzáadódik
Rectangle rect = new Rectangle()
    .LLX(100.)
    .LLY(600.)
    .URX(200.)
    .URY(650.);

// Hozzon létre ListArray of AnnotationFlags
List<AnnotationFlags> flags = new ArrayList<>();
flags.add(AnnotationFlags.DEFAULT);

// Hozzon létre TextAnnotation objektumot
TextAnnotation textAnnotation = new TextAnnotation();
textAnnotation.setName("Annotation Name");
textAnnotation.setRect(rect);
textAnnotation.setFlags(flags);
textAnnotation.setHorizontalAlignment(HorizontalAlignment.CENTER);

// állítsa be a Jegyzeten belül megjelenítendő tartalmat
textAnnotation.contents("Hello World...");
// Állítsa be a megjegyzés ikonját
textAnnotation.icon(TextIcon.KEY);

textAnnotation.setSubject("Text Box Subj");
textAnnotation.setZindex(1);

// az Annotation Object alapértelmezett állapota
textAnnotation.setState(AnnotationState.COMPLETED);
		        
// hozzon létre ListArray of TextAnnotation
List<TextAnnotation> annotations = new ArrayList<>();

// a fent létrehozott szövegannotáció hozzáadása a List példányhoz
annotations.add(textAnnotation);

// hívja meg a PDF-fájlhoz megjegyzés hozzáadásának módszerét
AsposeResponse response = pdfApi.postPageTextAnnotations(name, pageNumber, annotations, null, null);
assertEquals(200, (int)response.getCode());

Vonaljegyzetek

A Cloud SDK ugyanazokat a képességeket is biztosítja a vonallánc megjegyzések PDF-dokumentumhoz való hozzáadásához. Az alábbiakban bemutatjuk azokat a lépéseket és kódrészletet, amelyek teljesítik ezt a követelményt.

  • Először is létre kell hoznunk egy PdfApi példányt, és fel kell töltenünk a forrásfájlt a felhőtárhelyre.
  • Hozzon létre Point típusú tömblistát, amely meghatározza azokat a pontokat, ahol a vonalláncok megrajzolódnak.
  • A következő lépés egy PolyLineAnnotation objektum létrehozása, ahol meghatározzuk a téglalap alakú régiót, és átadjuk a Points ListArray-t a setVertices(…) metódusnak.
  • A belső szín beállításához használja a setInteriorColor(…) metódust, és adja meg a Color példányt argumentumként.
  • Most hívja meg a startStyle(…) és endingStyle(…) metódust az annotáció kezdő és záró stílusának meghatározásához. Ezek a metódusok a LineEnding felsorolásból vesznek értéket argumentumként.
  • Végül hívja meg a PdfApi osztály postPagePolyLineAnnotations(…) metódusát a megjegyzés megjelenítéséhez a PDF dokumentumon belül.
// Szerezze be a ClientID-t és a ClientSecret-et a https://dashboard.aspose.cloud/ webhelyről
String clientId = "a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4";
String clientSecret = "d87269aade6a46cdc295b711e26809af";
				
// createPdfApi példány
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
				
// PDF dokumentum bevitele
String name = "PdfWithTable.pdf";	        
			    
// Töltse be a fájlt a helyi rendszerről
File file = new File("/Users/nayyershahbaz/Downloads/" + name);
// töltse fel a fájlt a felhőtárhelyre
FilesUploadResult uploadResponse = pdfApi.uploadFile(name, file, null);
				
// oldalszám a bemeneti fájlhoz, amelyhez megjegyzés kerül hozzáadásra
int pageNumber = 1;

// téglalap alakú terület a megjegyzéshez
Rectangle rect = new Rectangle()
    .LLX(100.)
    .LLY(600.)
    .URX(200.)
    .URY(650.);

// adja meg az annotáció csúcsait
List<Point> vertices = new ArrayList();
vertices.add(new Point().X(10.).Y(10.));
vertices.add(new Point().X(20.).Y(10.));
vertices.add(new Point().X(10.).Y(20.));
vertices.add(new Point().X(10.).Y(10.));

List<AnnotationFlags> flags = new ArrayList<>();
flags.add(AnnotationFlags.DEFAULT);

// PolyLineAnnotation objektum létrehozása
PolyLineAnnotation annotation = new PolyLineAnnotation();
annotation.setName("Name");
annotation.setRect(rect);
annotation.setFlags(flags);
// állítsa be a megjegyzés vízszintes igazítását
annotation.setHorizontalAlignment(HorizontalAlignment.CENTER);
annotation.contents("Rich Text in the PDF File...");
annotation.setSubject("Subj");
annotation.setZindex(1);
annotation.setTitle("Title");

// színes objektumot hozzon létre
Color color = new Color();
color.setA(255);
color.setR(120);
color.setG(140);
color.setB(130);

// állítsa be a megjegyzéspéldány belső színét
annotation.setInteriorColor(color);
		        
annotation.setVertices(vertices);
// adja meg az annotáció kezdőstílusát
annotation.startingStyle(LineEnding.OPENARROW);

// állítsa be a megjegyzés befejezési stílusát
annotation.endingStyle(LineEnding.SQUARE);

List<PolyLineAnnotation> annotations = new ArrayList<>();
annotations.add(annotation);
		        
// hívja meg a Polyline Annotation hozzáadásának módszerét a dokumentum első oldalához
AsposeResponse response = pdfApi.postPagePolyLineAnnotations(name, pageNumber, annotations, null, null);
assertEquals(200, (int)response.getCode());

Squiggly Annotations

A SquigglyAnnotation nevű külön osztályt használjuk a Squiggly megjegyzés hozzáadására a PDF-dokumentumhoz. Az alábbi kódrészlet felhasználható Squiggly-jegyzetek hozzáadására a felhőtárhelyen elérhető PDF-fájlhoz.

// Szerezze be a ClientID-t és a ClientSecret-et a https://dashboard.aspose.cloud/ webhelyről
String clientId = "a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4";
String clientSecret = "d87269aade6a46cdc295b711e26809af";
				
// createPdfApi példány
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
				
// PDF dokumentum bevitele
String name = "PdfWithTable.pdf";	        
			    
// Töltse be a fájlt a helyi rendszerről
File file = new File("/Users/nayyershahbaz/Downloads/" + name);
// töltse fel a fájlt a felhőtárhelyre
FilesUploadResult uploadResponse = pdfApi.uploadFile(name, file, null);
				
// oldalszám a bemeneti fájlhoz, amelyhez megjegyzés kerül hozzáadásra
int pageNumber = 1;

// téglalap alakú terület a megjegyzéshez
Rectangle rect = new Rectangle()
    .LLX(100.)
    .LLY(600.)
    .URX(200.)
    .URY(650.);

// adja meg az annotáció csúcsait
List<Point> vertices = new ArrayList();
vertices.add(new Point().X(10.).Y(10.));
vertices.add(new Point().X(20.).Y(10.));
vertices.add(new Point().X(10.).Y(20.));
vertices.add(new Point().X(10.).Y(10.));

List<AnnotationFlags> flags = new ArrayList<>();
flags.add(AnnotationFlags.DEFAULT);

// hozzon létre SquigglyAnnotation objektumot
SquigglyAnnotation annotation = new SquigglyAnnotation();
annotation.setName("Name");
annotation.setRect(rect);
annotation.setFlags(flags);
annotation.setHorizontalAlignment(HorizontalAlignment.CENTER);
annotation.contents("Rich Text in the PDF File...");
annotation.setSubject("Subj");
annotation.setZindex(1);
annotation.setTitle("Title");
annotation.setModified("28/05/2021 00:00:00.000 AM");
		        
// színes objektumot hozzon létre
Color color = new Color();
color.setA(155);
color.setR(120);
color.setG(140);
color.setB(130);

// állítsa be a megjegyzéspéldány belső színét
annotation.color(color);

// annotációs pontok beállítása		        
annotation.setQuadPoints(vertices);

List<SquigglyAnnotation> annotations = new ArrayList<>();
annotations.add(annotation);
		        
// hívja meg a Squiggly Annotation hozzáadásának módszerét a dokumentum első oldalához
AsposeResponse response = pdfApi.postPageSquigglyAnnotations(name, pageNumber, annotations, null, null);
assertEquals(200, (int)response.getCode());

Fájlmelléklet megjegyzések

A fájlmelléklet megjegyzés hozzáadásához próbálja meg a következő kódrészletet használni. A kód leírása megegyezik a fenti szakaszokban leírtakkal, azzal a különbséggel, hogy a FileAttachmentAnnotation objektumot kell használnia ennek a követelménynek a teljesítéséhez.

// Szerezze be a ClientID-t és a ClientSecret-et a https://dashboard.aspose.cloud/ webhelyről
String clientId = "a41d01ef-dfd5-4e02-ad29-bd85fe41e3e4";
String clientSecret = "d87269aade6a46cdc295b711e26809af";
				
// createPdfApi példány
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
				
// PDF dokumentum bevitele
String name = "PdfWithTable.pdf";	        
			    
// Töltse be a fájlt a helyi rendszerről
File file = new File("/Users/nayyershahbaz/Downloads/" + name);
// töltse fel a fájlt a felhőtárhelyre
FilesUploadResult uploadResponse = pdfApi.uploadFile(name, file, null);
				
// oldalszám a bemeneti fájlhoz, amelyhez megjegyzés kerül hozzáadásra
int pageNumber = 1;

// téglalap alakú terület a megjegyzéshez
Rectangle rect = new Rectangle()
    .LLX(100.)
    .LLY(100.)
    .URX(200.)
    .URY(200.);

List<AnnotationFlags> flags = new ArrayList<>();
flags.add(AnnotationFlags.DEFAULT);

// hozzon létre FileAttachmentAnnotation objektumot
FileAttachmentAnnotation annotation = new FileAttachmentAnnotation();
annotation.setName("Name");
annotation.setRect(rect);
annotation.setFlags(flags);
annotation.setHorizontalAlignment(HorizontalAlignment.CENTER);
annotation.contents("Rich Text in the PDF File...");
annotation.setSubject("Subj");
annotation.setZindex(1);
annotation.setTitle("Title");
annotation.setModified("28/05/2021 00:00:00.000 AM");
		        
// csatolt fájl elérési útja
annotation.setFilePath("images.jpeg");
// melléklet fájl neve
annotation.setFileName("images.jpeg");

// létrehozza a FileAttachment listapéldányát
List<FileAttachmentAnnotation> annotations = new ArrayList<>();
annotations.add(annotation);
		        
// hívja meg a FileAttachment Annotation hozzáadásának módszerét a dokumentum első oldalához
AsposeResponse response = pdfApi.postPageFileAttachmentAnnotations(name, pageNumber, annotations, null, null);
assertEquals(200, (int)response.getCode());

Következtetés

Ebben a cikkben a szöveg, vonallánc, kacskaringós és fájlcsatolás megjegyzések PDF-dokumentumhoz való hozzáadásának lépéseit és a kapcsolódó részleteket tárgyaltuk. Mivel Cloud SDK-ink nyílt forráskódúak, a teljes forráskódot letöltheti a GitHub oldalról. A tárház további hasznos példákat is tartalmaz arra vonatkozóan, hogyan használhatja a Java Cloud SDK-t meglévő PDF-fájlok létrehozására és kezelésére. Ha bármilyen kérdése van, forduljon hozzánk bizalommal az ingyenes ügyfélszolgálati fórumokon.

Kapcsolódó cikkek

Javasoljuk, hogy tekintse meg az alábbi cikkeket: