
Watermark არის ტექსტი ან სურათი, რომელიც ჩნდება არსებული დოკუმენტის შინაარსის წინ ან მის უკან, ბეჭედის მსგავსად. მაგალითად, შეგიძლიათ გამოიყენოთ „კონფიდენციალური“ წყლის ნიშანი სენსიტიური ინფორმაციის მქონე გვერდებზე. Watermarks შეიძლება გამოყენებულ იქნას კონფიდენციალური ინფორმაციის დასაცავად და იურიდიული დოკუმენტის მოქმედების აღსანიშნავად. თქვენ ასევე შეგიძლიათ წყალმონიშნოთ ნებისმიერი ქაღალდის ბანკნოტი, სადაც ისინი ხელს უწყობენ გაყალბების თავიდან აცილებას. ამ სტატიაში ჩვენ განვიხილავთ PDF დოკუმენტში წყლის ნიშანთან დაკავშირებულ მახასიათებლებს.
- PDF მანიპულირების REST API
- დაამატეთ ტექსტის ჭვირნიშანი PDF-ში REST API-ის გამოყენებით
- როგორ დავამატოთ გამოსახულების წყლის ნიშანი PDF-ში Java-ს გამოყენებით
- დაამატეთ PDF გვერდი წყლის ნიშნის შტამპად
- დაამატეთ გვერდის ნომერი წყლის ნიშნად
PDF მანიპულირების REST API
Aspose.PDF Cloud არის ჩვენი ჯილდოს მფლობელი REST API, რომელიც გთავაზობთ შესაძლებლობას შექმნათ, მანიპულიროთ, ასევე PDF ფაილების გადატანა სხვა მხარდაჭერილ ფორმატებში, მათ შორის DOCX, PPTX, XLSX, XPS, SVG, [JPEG]Lud’s, ა.შ. SDK Java-სთვის, რომელიც არის ჯავის შეფუთვა Aspose.PDF Cloud API-ის გარშემო. ის უზრუნველყოფს Cloud REST API-ს ყველა მახასიათებელს, მათ შორის PDF-ში წყლის ნიშნის დამატების შესაძლებლობებს Java პროგრამირების ენის გამოყენებით.
Java Cloud SDK-ის გამოსაყენებლად, პირველი ნაბიჯი არის Aspose.PDF Cloud SDK for Java-ის ინსტალაცია. Cloud SDK ხელმისაწვდომია ჩამოსატვირთად Maven | GitHub. ქვემოთ მოცემულია დეტალები იმის შესახებ, თუ როგორ უნდა ჩამოტვირთოთ და გამოიყენოთ Aspose.Pdf.jar Maven build პროექტში.
დაამატეთ შემდეგი დამოკიდებულებები თქვენს pom.xml ფაილში.
<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>
დაამატეთ ტექსტის ჭვირნიშანი PDF-ში REST API-ის გამოყენებით
Cloud API-ების გამოსაყენებლად, ჯერ უნდა დაარეგისტრიროთ ანგარიში Aspose.Cloud dashboard-ზე, სადაც დაინახავთ თქვენს პერსონალიზებულ კლიენტის ID-ს და კლიენტის საიდუმლო დეტალებს. ეს აუცილებელია API-ებზე წვდომისას. ქვემოთ მოცემულია დეტალები, თუ როგორ უნდა დაამატოთ ტექსტური ჭვირნიშანი არსებულ PDF დოკუმენტში Java-ს გამოყენებით
- პირველ რიგში, თქვენ უნდა მიუთითოთ თქვენი კლიენტის ID და კლიენტის საიდუმლო დეტალები ორი ცვლადის წინააღმდეგ.
- მეორეც, შექმენით PdfApi კლასის ობიექტი Client ID და Client Secret არგუმენტების მიწოდებით.
- მესამე, შექმენით TextState კლასის ობიექტი, სადაც მივუთითებთ შრიფტის სახელს Arial და შრიფტის ზომას 14.
- ახლა ჩვენ უნდა შევქმნათ TextStamp კლასის ინსტანცია. ამ ობიექტის გამოყენებისას ჩვენ განვსაზღვრავთ HorizontalAlignment როგორც ცენტრში, ტექსტის შტამპის მნიშვნელობა, შრიფტის ზომა და შრიფტის ტიპის დეტალები მითითებულია textState(..) მეთოდის გამოყენებით, სადაც ზემოთ მოცემულ ეტაპზე შექმნილი TextState ობიექტი გადაეცემა არგუმენტად. მინდვრის დეტალები და ვერტიკალური გასწორება ასევე მითითებულია როგორც ცენტრი.
- TextStamp-ის ფონზე გამოსაჩენად გამოიყენება background(..) მეთოდი არგუმენტით, როგორც true.
- გარდა ამისა, ასევე მითითებულია გამჭვირვალობა, rotateAngle, Zoom ფაქტორი და XY შეწევა შტამპისთვის.
- ახლა შექმენით List კლასის ობიექტი ტიპის TextStamp და დაამატეთ ზემოთ შექმნილი შტამპის ობიექტი ამ სიაში.
- დაბოლოს, გამოიძახეთ მეთოდი postPageTextStamps(..) PdfAPi-დან და გადაიტანეთ შეყვანილი PDF, გვერდის ნომერი და მარკების სია არგუმენტად შტამპის პროცესის დასაწყებად.
// სრული მაგალითებისა და წყაროს კოდისთვის ეწვიეთ https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java
// მიიღეთ ClientID და ClientSecret https://dashboard.aspose.cloud/-დან
String clientId = "29ac1517-753f-4303-b755-7185e35cf939";
String clientSecret = "c537caf71eafc8a75a5ee7813b703276";
String sourceFileName = "PdfWithTable.pdf";
int pageNumber = 1;
String cloudStorage = "";
String folder = "";
// შექმენით PdfApi-ს მაგალითი Client ID და Client Secret დეტალების გამოყენებით
com.aspose.asposecloudpdf.api.PdfApi pdfApi = new com.aspose.asposecloudpdf.api.PdfApi(clientSecret,clientId);
// შექმენით TextState-ის ობიექტი და მიუთითეთ შრიფტის ფორმატირების დეტალები
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.);
// შექმენით List ობიექტი ტიპის TextStamp
List<com.aspose.asposecloudpdf.model.TextStamp> stamps = new ArrayList<>();
// დაამატეთ TextStamp მაგალითი TextStamp-ების სიაში
stamps.add(stamp);
// გამოძახების მეთოდი postTextStamp-ზე PDF ფაილის პირველ გვერდზე
com.aspose.asposecloudpdf.model.AsposeResponse response = pdfApi.postPageTextStamps(sourceFileName, pageNumber, stamps,cloudStorage, folder);

სურათი 1: - ტექსტური ბეჭედი დაემატა PDF დოკუმენტს.
ზემოთ მოყვანილ მაგალითში გამოყენებული ფაილების ნიმუშის ჩამოტვირთვა შესაძლებელია შემდეგი ბმულებიდან:
როგორ დავამატოთ გამოსახულების წყლის ნიშანი PDF-ში Java-ს გამოყენებით
ნაკლები კოდის ხაზებით, გამოსახულების ჭვირნიშანი ადვილად შეიძლება დაემატოს PDF დოკუმენტს. ქვემოთ მოცემულია ნაბიჯები, თუ როგორ შეგიძლიათ დაამატოთ JPEG სურათი PDF ფაილში.
- პირველ რიგში, ნაბიჯი არის PdfApi ობიექტის შექმნა ClientSecret და ClientID არგუმენტად გადაცემისას.
- შემდეგი ნაბიჯი არის ImageStamp ობიექტის შექმნა, სადაც ჩვენ განვსაზღვრავთ გამოსახულების ფაილს, რომელიც უნდა იყოს დაბეჭდილი, მინდვრის დეტალები და Vertical Alignment. ჩვენს შემთხვევაში, ჩვენ შევარჩიეთ ცენტრის მნიშვნელობა VerticalAlignment enumeration-დან.
- დააყენეთ ImageStamp.background(True) ისე, რომ სურათი გამოჩნდეს შინაარსის უკან გვერდზე. წინააღმდეგ შემთხვევაში, ის გამოჩნდება გვერდის შინაარსის თავზე.
- შექმენით ImageStamp ტიპის List ობიექტი და დაამატეთ ამ კოლექციას მეორე ეტაპზე შექმნილი ImageStamp ობიექტი.
- და ბოლოს, მოვუწოდებთ PdfApi კლასის postPageImageStamps(…) მეთოდს, სადაც არგუმენტად გადავცემთ შეყვანილ PDF-ს, გვერდის ნომერს წყლის ნიშნისთვის და ImageStamp სიაში, რომელიც შეიქმნა ზემოთ არგუმენტად.
- PDF ფაილი გამოსახულების ჭვირნიშნით ინახება იმავე ღრუბლოვან საცავში. შედეგად ფაილის გადახედვა ნაჩვენებია ქვემოთ.
// სრული მაგალითებისა და წყაროს კოდისთვის ეწვიეთ https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java
// მიიღეთ ClientID და ClientSecret https://dashboard.aspose.cloud/-დან
String clientId = "c235e685-1aab-4cda-a95b-54afd63eb87f";
String clientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9";
// შექმენით PdfApii-ს ეგზემპლარი
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// PDF დოკუმენტის შეყვანა
String file = "PdfWithTable.pdf";
// წყაროს სურათი, რომელიც გამოიყენება წყლის ნიშნისთვის
String image = "Koala.jpg";
// გვერდის ნომერი, სადაც დაემატება წყლის ნიშანი
int pageNumber = 1;
// შექმენით ImageStamp ობიექტის მაგალითი
ImageStamp stampObject = new ImageStamp()
.fileName(image)
.leftMargin(1.)
.rightMargin(2.)
.topMargin(3.)
.bottomMargin(214.)
.verticalAlignment(com.aspose.asposecloudpdf.model.VerticalAlignment.CENTER);
// დაამატეთ ჭვირნიშანი გვერდის შინაარსის უკან
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);
// შექმენით ImageStamp ობიექტის სია
List<com.aspose.asposecloudpdf.model.ImageStamp> stamps = new ArrayList<>();
// Image Stamp-ის დამატება ImageStamp-ების სიაში
stamps.add(stampObject);
// გამოიძახეთ API მეთოდი ჭვირნიშნის გამოსახულების დასამატებლად PDF-ში
AsposeResponse response = pdfApi.postPageImageStamps(file, pageNumber, stamps,null, null);

სურათი 2: - სურათის ბეჭედი დაემატა PDF დოკუმენტს.
ზემოთ მოყვანილ მაგალითში გამოყენებული ფაილების ნიმუში შეგიძლიათ ჩამოტვირთოთ შემდეგი ბმულიდან.
დაამატეთ PDF გვერდი წყლის ნიშნის შტამპად
ტექსტისა და გამოსახულების გარდა, PDF გვერდი ასევე შეიძლება დაემატოს წყლის ნიშნის სახით არსებულ PDF დოკუმენტს. ქვემოთ მოცემულია ნაბიჯები, თუ როგორ უნდა შეასრულოთ ეს მოთხოვნები.
- უპირველეს ყოვლისა, შექმენით PdfApi კლასის ობიექტი არგუმენტებად Client ID და Client Secret.
- მეორეც, შექმენით PdfPageStamp კლასის მაგალითი. ეს კლასი გამოიყენება PDF დოკუმენტის გზის დასადგენად, ხოლო გამოყენებული იქნება წყლის ნიშნისთვის.
- PdfPageStamp.pageIndex(..) მეთოდი გამოიყენება PDF ფაილის გვერდის ნომრის დასაზუსტებლად, რომელიც გამოყენებული იქნება წყლის ნიშნისთვის.
- სხვა მეთოდებს შორის, ფონი (..) მნიშვნელოვანია, რადგან ის გამოიყენება PDF კონტენტის უკან წყლის ნიშნის დასაყენებლად ან კონტენტზე შესანახად.
- შემდეგ შექმენით PdfPageStamp ტიპის სია და დაამატეთ ზემოთ შექმნილი PdfPageStamp ობიექტი List კოლექციაში.
- დაბოლოს, მოვუწოდებთ PdfApi კლასის მეთოდს postPagePdfPageStamps(…), სადაც გადავცემთ წყაროს PDF ფაილს, გვერდის ინდექსს წყლის მარკირებისთვის და PdfPageStamp-ის სიას არგუმენტად. შედეგად მიღებული გამომავალი ინახება ღრუბლოვან საცავში.
// სრული მაგალითებისა და წყაროს კოდისთვის ეწვიეთ https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java
// მიიღეთ ClientID და ClientSecret https://cloud.aspose.com-დან
String clientId = "c235e685-1aab-4cda-a95b-54afd63eb87f";
String clientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9";
// შექმენით PdfApi მაგალითი
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// PDF დოკუმენტის შეყვანა
String sourcePDF = "PdfWithAnnotations.pdf";
// წყარო PDF გამოიყენება წყლის ნიშნისთვის
String stampPDF = "rusdoc.pdf";
// გვერდის ნომერი, სადაც დაემატება წყლის ნიშანი
int pageNumber = 1;
// შექმენით PdfPageStamp ობიექტის მაგალითი
PdfPageStamp stampObject = new PdfPageStamp()
// PDF ფაილი, რომელიც გამოიყენება წყლის ნიშნად
.fileName(stampPDF)
// მიუთითეთ გვერდის ინდექსი, რომელიც გსურთ დაამატოთ წყლის ნიშნად
.pageIndex(1)
.leftMargin(150.)
.rightMargin(2.)
// ჩვენ დავაყენეთ -ve ზედა ზღვარი ჭვირნიშნის PDF-ის ზემოთ გადასაადგილებლად
.topMargin(-330.)
.bottomMargin(414.)
// დააყენეთ წყლის ნიშნის ვერტიკალური გასწორება, როგორც ზედა
.verticalAlignment(com.aspose.asposecloudpdf.model.VerticalAlignment.TOP);
// წყლის ნიშნის წინა პლანზე/ხილვაზე მოყვანა
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.)
// დააყენეთ მასშტაბის კოეფიციენტი 0.7-ზე ისე, რომ შეკუმშული იყოს 100%
.zoom(0.7);
// შექმენით PdfPageStamp ობიექტის სია
List<com.aspose.asposecloudpdf.model.PdfPageStamp> stamps = new ArrayList<>();
// დაამატეთ PdfPageStamp ImageStamp-ების სიაში
stamps.add(stampObject);
// გამოიძახეთ API მეთოდი PDF-ის ჭვირნიშნის სახით დასამატებლად
AsposeResponse response = pdfApi.postPagePdfPageStamps(sourcePDF, pageNumber, stamps,null, null);

სურათი 3: - PDF ფაილის გადახედვა, რომელიც დამატებულია წყლის ნიშნის სახით.
ზემოთ მოცემულ მაგალითში გამოყენებული ფაილების ნიმუშები შეგიძლიათ ჩამოტვირთოთ შემდეგი ბმულებიდან
დაამატეთ გვერდის ნომერი წყლის ნიშნად
გვერდის ნომრის დეტალები ძალზე მნიშვნელოვანია გამოყენებადობის პერსპექტივიდან, რადგან ისინი მკაფიო მითითებას აძლევენ მკითხველს დოკუმენტის ხანგრძლივობის, ისევე როგორც გვერდის შესახებ, რომელსაც მკითხველი გადის.
- მას შემდეგ რაც შევქმნით PdfApi ინსტანციას, შექმენით PageNumberStamp კლასის ობიექტი.
- გამოიყენეთ PageNumberStamp კლასის მეთოდის მნიშვნელობა(…), რათა მიუთითოთ ნიმუში PageNumber შტამპისთვის.
- კიდევ ერთი მნიშვნელოვანი მეთოდი არის setStartingNumber(..), რომელიც მიუთითებს რაოდენობას, საიდანაც უნდა დაიწყოს Page Number Watermark.
- კოდის სხვა ნაწილი, მათ შორის ზღვრის დეტალები, გამჭვირვალობა, ბრუნვის კუთხე, oom ფაქტორი და ა.შ. იგივეა, რაც ზემოთ მოცემული კოდის ფრაგმენტები.
- ჩვენ უნდა მივუთითოთ startPageNumber და endPageNumber სადაც განთავსდება Page Number Watermark.
- დაბოლოს, გამოიძახეთ postDocumentPageNumberStamps(…), რომელიც არგუმენტად იღებს შეყვანილ PDF ფაილს, PageNumberStamp ობიექტს, დაწყების და დამთავრების გვერდის ინფორმაციას და აერთებს გვერდის ნომრის ჭვირნიშანს წყაროს ფაილში.
// სრული მაგალითებისა და წყაროს კოდისთვის ეწვიეთ https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java
// მიიღეთ ClientID და ClientSecret https://dashboard.aspose.cloud/-დან
String clientId = "c235e685-1aab-4cda-a95b-54afd63eb87f";
String clientSecret = "b8da4ee37494f2ef8da3c727f3a0acb9";
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// PDF დოკუმენტის შეყვანა
String sourcePDF = "PdfWithTable.pdf";
// შექმენით PdfPageStamp ობიექტის მაგალითი
PageNumberStamp stampObject = new PageNumberStamp()
// ფორმატი გვერდის ნომრის წყლის ნიშნისთვის
.value("Page #")
.leftMargin(1.)
.rightMargin(2.)
.topMargin(3.)
.bottomMargin(4.)
// დააყენეთ ჭვირნიშნის ვერტიკალური გასწორება, როგორც ქვედა
.verticalAlignment(com.aspose.asposecloudpdf.model.VerticalAlignment.BOTTOM);
// მიუთითეთ მრიცხველის საწყისი ნომერი
stampObject.setStartingNumber(3);
// წყლის ნიშნის მოტანა წინა პლანზე/ხილვად
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);
// საყურებელი გვერდის ფორმა, სადაც უნდა დავაყენოთ ჭვირნიშანი
int startPageNumber = 2;
// გვერდის ინდექსი, რომლის მიმართაც უნდა განთავსდეს წყლის ნიშანი
int endPageNumber = 3;
// გამოიძახეთ API მეთოდი PDF-ის ჭვირნიშნის სახით დასამატებლად
AsposeResponse response = pdfApi.postDocumentPageNumberStamps(sourcePDF, stampObject,startPageNumber, endPageNumber, null, null);

სურათი 4: - გვერდის ნომრის გადახედვა, როგორც წყლის ნიშნის PDF-ში.
ზემოთ მოყვანილ მაგალითში გამოყენებული ფაილების ნიმუში შეგიძლიათ ჩამოტვირთოთ შემდეგი ბმულიდან:
სწრაფი რჩევა
Aspose.PDF Cloud SDK Java-სთვის იმდენად მძლავრია, რომ რამდენიმე კოდის სტრიქონით შეგიძლიათ გადაიყვანოთ JPEG, EPUB, LaTeX, HTML, PS, XSLFo, XPS, SVGPs]2, SVGX ფორმატი. PDF ფორმატში. დამატებითი ინფორმაციისთვის ეწვიეთ პროდუქტის გვერდს.
დასკვნა
ამ ბლოგ-პოსტში ჩვენ გავიგეთ ნაბიჯების შესახებ, თუ როგორ შეგვიძლია მარტივად დავამატოთ ტექსტი, სურათი, PDF და PageNumber ინფორმაცია არსებულ PDF დოკუმენტებში Aspose.PDF Cloud SDK for Java-ის გამოყენებით. გთხოვთ, გაითვალისწინოთ, რომ ჩვენი Cloud SDK-ები ღია წყაროა და თქვენ ასევე შეგიძლიათ ჩამოტვირთოთ მათი სრული კოდი და შეცვალოთ იგი თქვენი მოთხოვნების შესაბამისად. სრული კოდის ჩამოტვირთვა შესაძლებელია GitHub საცავიდან. თუ თქვენ გაქვთ რაიმე დაკავშირებული შეკითხვა, გთხოვთ, მოგერიდებათ დაუკავშირდეთ უფასო მხარდაჭერის ფორუმებს.