Vízjel hozzáadása a PDF-hez

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

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);
Szövegbélyegző hozzáadva a PDF-hez

  1. 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épbélyegző hozzáadva a PDF-hez

  1. 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);
PDF fájl vízjelként

  1. 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);
Oldalszám bélyegző PDF-ben

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