
A vízjel olyan szöveg vagy kép, amely a meglévő dokumentumtartalom előtt vagy mögött, például bélyegzőként jelenik meg. Például „Bizalmas” vízjelet alkalmazhat az érzékeny információkat tartalmazó oldalakon. A vízjelek bizalmas információk védelmére és jogi dokumentumok érvényességének jelzésére használhatók. Bármely papírbankjegyet vízjellel is megjelölhet, amely segít megelőzni a hamisítást. Ebben a cikkben a vízjelhez kapcsolódó funkciókat fogjuk megvitatni PDF-dokumentumban.
- PDF manipuláció REST API
- Szöveg vízjel hozzáadása PDF-ben a REST API segítségével
- Kép vízjel hozzáadása PDF-hez Java használatával
- PDF oldal hozzáadása vízjel bélyegzőként
- Oldalszám hozzáadása vízjelként
PDF manipuláció REST API
Az Aspose.PDF Cloud a díjnyertes REST API-nk, amely lehetőséget kínál PDF fájlok létrehozására, manipulálására és más támogatott formátumokba való renderelésére, beleértve a DOCX, PPTX, XLSX, XPS, SVG, JPEG, stb. Cloud-ot. Java]8, amely egy Java burkoló az Aspose.PDF Cloud API körül. A Cloud REST API összes funkcióját biztosítja, beleértve a vízjel hozzáadásának lehetőségét a PDF-hez Java programozási nyelv használatával.
A Java Cloud SDK használatához az első lépés az Aspose.PDF Cloud SDK for Java telepítése. A Cloud SDK letölthető a Maven | felett GitHub. Az alábbiakban az Aspose.Pdf.jar letöltésének és a Maven build projektben való használatának részleteit olvashatja.
Adja hozzá a következő függőségeket a pom.xml fájlhoz.
<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>
Szöveg vízjel hozzáadása PDF-ben a REST API segítségével
A felhő API-k használatához először regisztrálnia kell egy fiókot az Aspose.Cloud dashboard oldalon, ahol láthatja személyre szabott ügyfél-azonosítóját és ügyféltitkai adatait. Ezek elengedhetetlenek az API-k eléréséhez. Az alábbiakban bemutatjuk, hogyan lehet szöveges vízjelet hozzáadni a meglévő PDF-dokumentumokhoz Java használatával
- Először is meg kell adnia az ügyfél-azonosítót és az ügyféltitkot két változóhoz képest.
- Másodszor, hozzon létre egy PdfApi osztályú objektumot úgy, hogy argumentumként adja meg az ügyfélazonosítót és az ügyféltitkot.
- Harmadszor, hozzon létre egy TextState osztály objektumot, ahol a betűtípus nevét Arial-ként, a betűméretet pedig 14-ként adjuk meg.
- Most létre kell hoznunk a TextStamp osztály példányát. Az objektum használata során a HorizontalAlignment értéket adjuk meg középpontként, a szövegbélyegző értéke, a betűméret és a betűtípus részletei a textState(..) metódussal vannak megadva, ahol a fenti lépésben létrehozott TextState objektum argumentumként kerül átadásra. A margó részletei és a VerticalAlignment szintén középen vannak megadva.
- A szövegbélyegző háttérben történő megjelenítéséhez a háttér(..) metódust használjuk igaz argumentummal.
- Ezenkívül a bélyegző átlátszatlansága, forgatási szöge, nagyítási tényezője és XY behúzása is meg van adva.
- Most hozzon létre egy objektumot a List osztályból TextStamp típusúval, és adja hozzá a fent létrehozott bélyegző objektumot ehhez a listához.
- Végül hívja meg a PdfAPi postPageTextStamps(..) metódusát, és adja meg a bemeneti PDF-fájlt, az oldalszámot és a bélyegzők Listát argumentumként a bélyegzési folyamat elindításához.
// A teljes példákért és a forráskódért látogasson el a https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java oldalra.
// 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";
String sourceFileName = "PdfWithTable.pdf";
int pageNumber = 1;
String cloudStorage = "";
String folder = "";
// hozzon létre egy PdfApi példányt az ügyfél-azonosító és az ügyféltitkos adatok használatával
com.aspose.asposecloudpdf.api.PdfApi pdfApi = new com.aspose.asposecloudpdf.api.PdfApi(clientSecret,clientId);
// hozzon létre egy TextState objektumot, és adja meg a betűtípus formázási részleteit
com.aspose.asposecloudpdf.model.TextState textState = new com.aspose.asposecloudpdf.model.TextState().fontSize(24.).font("Arial");
com.aspose.asposecloudpdf.model.TextStamp stamp = new com.aspose.asposecloudpdf.model.TextStamp()
.textAlignment(com.aspose.asposecloudpdf.model.HorizontalAlignment.CENTER)
.value("Text Stamp")
.textState(textState)
.leftMargin(1.)
.rightMargin(2.)
.topMargin(3.)
.bottomMargin(4.)
.verticalAlignment(com.aspose.asposecloudpdf.model.VerticalAlignment.CENTER);
stamp.background(true)
.horizontalAlignment(com.aspose.asposecloudpdf.model.HorizontalAlignment.CENTER)
.opacity(1.)
.rotate(com.aspose.asposecloudpdf.model.Rotation.ON90)
.rotateAngle(45.)
.xindent(0.)
.yindent(0.)
.zoom(1.);
// hozzon létre egy Lista objektumot TextStamp típusúval
List<com.aspose.asposecloudpdf.model.TextStamp> stamps = new ArrayList<>();
// adjon hozzá TextStamp példányt a TextStamps listához
stamps.add(stamp);
// a postTextStamp metódus hívása a PDF-fájl első oldalára
com.aspose.asposecloudpdf.model.AsposeResponse response = pdfApi.postPageTextStamps(sourceFileName, pageNumber, stamps,cloudStorage, folder);

- kép: – Szöveges bélyegző hozzáadva a PDF dokumentumhoz.
A fenti példában használt mintafájlok letölthetők az alábbi hivatkozásokról:
Kép vízjel hozzáadása PDF-hez Java használatával
Kevesebb kódsorral a kép vízjel könnyen hozzáadható egy PDF dokumentumhoz. Az alábbiakban bemutatjuk a JPEG-kép PDF-fájlhoz való hozzáadásának lépéseit.
- Először is hozzon létre egy PdfApi objektumot, miközben argumentumként adja át a ClientSecret és a ClientID paramétereket.
- A következő lépés az ImageStamp objektum létrehozása, ahol meghatározzuk a bélyegzendő képfájlt, a margó részleteit és a VerticalAlignment elemet. Esetünkben a VerticalAlignment felsorolásból a Center értéket választottuk.
- Állítsa be az ImageStamp.background(True) értéket, hogy a kép az oldal tartalom mögött jelenjen meg. Ellenkező esetben az oldal tartalmának tetején jelenik meg.
- Hozzon létre egy ImageStamp típusú Lista objektumot, és adja hozzá a második lépésben létrehozott ImageStamp objektumot ehhez a gyűjteményhez.
- Végül hívjuk meg a PdfApi osztály postPageImageStamps(…) metódusát, ahol argumentumként adjuk meg a bemeneti PDF-et, a vízjel oldalszámát és a fent létrehozott ImageStamp listát.
- A kép vízjellel ellátott PDF-fájl ugyanarra a felhőtárhelyre kerül mentésre. Az eredményül kapott fájl előnézete lent látható.
// A teljes példákért és a forráskódért látogasson el a https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java oldalra.
// Szerezze be a ClientID-t és a ClientSecret-et a https://dashboard.aspose.cloud/ webhelyről
String clientId = "c235e685-1aab-4cda-a95b-54afd63eb87f";
String clientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9";
// hozzon létre egy PdfApii példányt
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// PDF dokumentum bevitele
String file = "PdfWithTable.pdf";
// A vízjelhez használandó forráskép
String image = "Koala.jpg";
// oldalszám, amelyhez vízjel kerül hozzáadásra
int pageNumber = 1;
// hozzon létre egy példányt az ImageStamp objektumból
ImageStamp stampObject = new ImageStamp()
.fileName(image)
.leftMargin(1.)
.rightMargin(2.)
.topMargin(3.)
.bottomMargin(214.)
.verticalAlignment(com.aspose.asposecloudpdf.model.VerticalAlignment.CENTER);
// adjon hozzá vízjelet az oldal tartalma mögé
stampObject.background(true)
.horizontalAlignment(com.aspose.asposecloudpdf.model.HorizontalAlignment.CENTER)
.opacity(1.)
.rotate(com.aspose.asposecloudpdf.model.Rotation.NONE)
.rotateAngle(0.)
.xindent(0.)
.yindent(0.)
.zoom(0.2);
// hozzon létre egy listát az ImageStamp objektumokról
List<com.aspose.asposecloudpdf.model.ImageStamp> stamps = new ArrayList<>();
// Adja hozzá az ImageStamp-et a képbélyegzők listájához
stamps.add(stampObject);
// hívja meg az API metódust a vízjel kép hozzáadásához a PDF-hez
AsposeResponse response = pdfApi.postPageImageStamps(file, pageNumber, stamps,null, null);

- kép: – Képbélyegző hozzáadva a PDF dokumentumhoz.
A fenti példában használt mintafájlok a következő linkről tölthetők le.
PDF oldal hozzáadása vízjel bélyegzőként
A szövegen és a képen kívül a PDF-oldal vízjelként is hozzáadható egy meglévő PDF-dokumentumhoz. Az alábbiakban bemutatjuk a követelmények teljesítésének lépéseit.
- Először is hozzon létre egy PdfApi osztályú objektumot, miközben argumentumként adja át az ügyfélazonosítót és az ügyféltitkot.
- Másodszor, hozzon létre egy példányt a PdfPageStamp osztályból. Ez az osztály a PDF-dokumentum elérési útjának meghatározására szolgál, míg a vízjelhez.
- A PdfPageStamp.pageIndex(..) metódus a vízjelként használandó PDF-fájl oldalszámának meghatározására szolgál.
- Többek között a háttér (..) is fontos, mivel a PDF-tartalom mögé vízjelet állítanak be, vagy a tartalom felett tartják.
- Ezután hozzon létre egy PdfPageStamp típusú listát, és adja hozzá a fent létrehozott PdfPageStamp objektumot a List gyűjteményhez.
- Végül hívja meg a PdfApi osztály postPagePdfPageStamps(…) metódusát, ahol a forrás PDF-fájlt, a vízjellel ellátandó oldalindexet és a PdfPageStamp listáját argumentumként adjuk át. Az eredményül kapott kimenetet a rendszer a felhőalapú tárhelyen menti.
// A teljes példákért és a forráskódért látogasson el a https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java oldalra.
// Szerezze be a ClientID-t és a ClientSecret-et a https://cloud.aspose.com webhelyről
String clientId = "c235e685-1aab-4cda-a95b-54afd63eb87f";
String clientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9";
// PdfApi példány létrehozása
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// PDF dokumentum bevitele
String sourcePDF = "PdfWithAnnotations.pdf";
// A vízjelhez használandó PDF-forrás
String stampPDF = "rusdoc.pdf";
// oldalszám, amelyhez vízjel kerül hozzáadásra
int pageNumber = 1;
// hozzon létre egy példányt a PdfPageStamp objektumból
PdfPageStamp stampObject = new PdfPageStamp()
// PDF fájl vízjelként használható
.fileName(stampPDF)
// adja meg az oldalindexet, amelyet vízjelként szeretne hozzáadni
.pageIndex(1)
.leftMargin(150.)
.rightMargin(2.)
// -ve felső margót állítottunk be a vízjel PDF-fájl felfelé mozgatásához
.topMargin(-330.)
.bottomMargin(414.)
// állítsa be a vízjel függőleges igazítását Top értékre
.verticalAlignment(com.aspose.asposecloudpdf.model.VerticalAlignment.TOP);
// hozza a vízjelet előtérbe/láthatóvá
stampObject.background(false)
.horizontalAlignment(com.aspose.asposecloudpdf.model.HorizontalAlignment.CENTER)
.opacity(1.)
.rotate(com.aspose.asposecloudpdf.model.Rotation.NONE)
.rotateAngle(0.)
.xindent(0.)
.yindent(0.)
// állítsa be a zoom tényezőt 0,7-re, hogy az összenyomva 100%-ban jelenjen meg
.zoom(0.7);
// hozzon létre egy listát a PdfPageStamp objektumokról
List<com.aspose.asposecloudpdf.model.PdfPageStamp> stamps = new ArrayList<>();
// PdfPageStamp hozzáadása a képbélyegzők listájához
stamps.add(stampObject);
// hívja meg az API metódust a PDF vízjelként való hozzáadásához
AsposeResponse response = pdfApi.postPagePdfPageStamps(sourcePDF, pageNumber, stamps,null, null);

- kép: – Vízjelként hozzáadott PDF-fájl előnézete.
A fenti példában használt mintafájlok letölthetők a következő hivatkozásokról
Oldalszám hozzáadása vízjelként
Az oldalszámok adatai nagyon fontosak a használhatóság szempontjából, mivel egyértelmű jelzést adnak az olvasónak a dokumentum hosszáról, valamint arról, hogy az olvasó melyik oldalon megy keresztül.
- Miután létrehoztuk a PdfApi példányt, hozzon létre egy PageNumberStamp osztályú objektumot.
- használja a PageNumberStamp osztály metódusértékét (…) a PageNumber bélyegző mintájának megadásához.
- Egy másik fontos metódus a setStartingNumber(..), amely jelzi, hogy hány oldalszámtól kezdődően kezdődik a vízjel.
- A kód másik bitje, beleértve a margórészleteket, az átlátszatlanságot, az elforgatási szöget, az oom-tényezőt stb., megegyezik a fenti kódrészletekkel.
- Meg kell adnunk a startPageNumber és endPageNumber értékeket, ahol az Oldalszám vízjelet el kell helyezni.
- Végül hívja meg a postDocumentPageNumberStamps(…) programot, amely argumentumként veszi a bemeneti PDF-fájlt, a PageNumberStamp objektumot, a kezdő- és záróoldalinformációkat, és hozzáfűzi az oldalszám vízjelet a forrásfájlhoz.
// A teljes példákért és a forráskódért látogasson el a https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java oldalra.
// Szerezze be a ClientID-t és a ClientSecret-et a https://dashboard.aspose.cloud/ webhelyről
String clientId = "c235e685-1aab-4cda-a95b-54afd63eb87f";
String clientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9";
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// PDF dokumentum bevitele
String sourcePDF = "PdfWithTable.pdf";
// hozzon létre egy példányt a PdfPageStamp objektumból
PageNumberStamp stampObject = new PageNumberStamp()
// Oldalszám vízjel formátuma
.value("Page #")
.leftMargin(1.)
.rightMargin(2.)
.topMargin(3.)
.bottomMargin(4.)
// állítsa be a vízjel függőleges igazítását alsó értékre
.verticalAlignment(com.aspose.asposecloudpdf.model.VerticalAlignment.BOTTOM);
// adja meg a számláló kezdő számát
stampObject.setStartingNumber(3);
// hozza a vízjelet előtérbe/láthatóvá
stampObject.background(false)
.horizontalAlignment(com.aspose.asposecloudpdf.model.HorizontalAlignment.CENTER)
.opacity(1.)
.rotate(com.aspose.asposecloudpdf.model.Rotation.NONE)
.rotateAngle(0.)
.xindent(0.)
.yindent(0.)
.zoom(1.0);
// bámult oldal űrlap, hová kell tenni a vízjelet
int startPageNumber = 2;
// oldalmutató, amely felé a vízjelet el kell helyezni
int endPageNumber = 3;
// hívja meg az API metódust a PDF vízjelként való hozzáadásához
AsposeResponse response = pdfApi.postDocumentPageNumberStamps(sourcePDF, stampObject,startPageNumber, endPageNumber, null, null);

- kép: - Az oldalszám előnézete vízjelként PDF-ben.
A fenti példában használt mintafájlok az alábbi linkről tölthetők le:
Gyors tipp
Az Aspose.PDF Cloud SDK for Java olyan erős, hogy néhány kódsorral a JPEG, EPUB, LaTeX, HTML, PS, XSLFo, XPS, SVDO22 formátumba konvertálható. PDF formátumban. További információért látogasson el a termékoldalra.
Következtetés
Ebben a blogbejegyzésben megismerkedtünk azokkal a lépésekkel, amelyek segítségével egyszerűen adhatunk szöveget, képet, PDF-et és oldalszámot a meglévő PDF-dokumentumokhoz az Aspose.PDF Cloud SDK for Java használatával. Felhívjuk figyelmét, hogy Cloud SDK-ink nyílt forráskódúak, és letöltheti a teljes forráskódjukat, és módosíthatja az igényei szerint. A teljes forráskód letölthető a GitHub tárhelyről. Ha bármilyen kérdése van, forduljon bizalommal az ingyenes támogatási fórumokon.