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\" }]"
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
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: