הוסף סימן מים ל-PDF

סימן מים הוא טקסט או תמונה המופיעים לפני או מאחורי תוכן מסמך קיים, כמו חותמת. לדוגמה, תוכל להחיל סימן מים “סודי” על דפים עם מידע רגיש. ניתן להשתמש בסימני המים כדי להגן על מידע סודי וכדי לציין את תקפותו של מסמך משפטי. אתה יכול גם לסמן מים על כל שטר נייר, שם הוא עוזר למנוע זיוף. במאמר זה, אנו הולכים לדון בתכונות הקשורות לסימן מים במסמך PDF.

מניפולציה של PDF REST API

Aspose.PDF Cloud הוא ה-REST API עטור הפרסים שלנו, המציע את היכולות ליצור, לתפעל כמו גם לעבד קבצי PDF לפורמטים נתמכים אחרים, כולל DOCX, PPTX, XLSX, XPS, SVG, JPEG, וכו’. עכשיו בוא נדבר על [F8] SDK עבור Java זה סביב 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.

הוסף את התלות הבאות בקובץ 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 APIs, תחילה עליך לרשום חשבון ב-Aspose.Cloud Dashboard שבו תראה את מזהה הלקוח המותאם אישית שלך ופרטי סוד הלקוח. אלה חיוניים בעת גישה לממשקי ה-API. להלן הפרטים כיצד להוסיף סימן מים טקסט למסמך PDF קיים באמצעות Java

  • ראשית, עליך לציין את זיהוי הלקוח שלך ואת פרטי סוד הלקוח שלך מול שני משתנים.
  • שנית, צור אובייקט של מחלקת PdfApi על ידי מתן זיהוי לקוח וסוד לקוח כארגומנטים.
  • שלישית, צור אובייקט של מחלקה TextState שבו אנו מציינים את שם הגופן כ-Arial וגודל הגופן כ-14.
  • כעת עלינו ליצור מופע של מחלקה TextStamp. בזמן השימוש באובייקט זה, נציין את HorizontalAlignment כמרכז, ערך חותמת הטקסט, גודל הגופן ופרטי סוג הגופן יצוינו באמצעות שיטת textState(..) שבה אובייקט TextState שנוצר בשלב שלמעלה מועבר כארגומנט. פרטי השוליים ו-VerticalAlignment מצוינים גם כמרכז.
  • על מנת להציג את ה-TextStamp ברקע, נעשה שימוש בשיטת רקע(..) עם ארגומנט כ-true.
  • יתרה מזאת, מצוינים גם האטימות, rotateAngle, מקדם זום וכניסת 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 באמצעות זיהוי לקוח ופרטי סוד לקוח
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 לרשימת TextStamps
stamps.add(stamp);

// שיטת קריאה ל-postTextStamp לעמוד הראשון של קובץ PDF
com.aspose.asposecloudpdf.model.AsposeResponse response = pdfApi.postPageTextStamps(sourceFileName, pageNumber, stamps,cloudStorage, folder);
TextStamp נוסף ל-PDF

תמונה 1:- חותמת טקסט נוספה למסמך PDF.

ניתן להוריד את הקבצים לדוגמה המשמשים בדוגמה לעיל מהקישורים הבאים:

כיצד להוסיף סימן מים של תמונה ב-PDF באמצעות Java

עם פחות שורות קוד, ניתן להוסיף בקלות את סימן המים של תמונה למסמך PDF. להלן השלבים כיצד ניתן להוסיף תמונת JPEG לקובץ PDF.

  • ראשית, השלב הוא ליצור אובייקט PdfApi תוך העברת ClientSecret ו-ClientID כארגומנט.
  • השלב הבא הוא יצירת אובייקט ImageStamp שבו אנו מגדירים את קובץ התמונה שיש להחתים, פרטי שוליים ו-VerticalAlignment. במקרה שלנו, בחרנו ערך מרכז מתוך ספירת VerticalAlignment.
  • הגדר את ImageStamp.background(True) כך שהתמונה תופיע מאחורי התוכן מעל הדף. אחרת, הוא יופיע בראש תוכן העמוד.
  • צור אובייקט רשימה מסוג ImageStamp והוסף אובייקט ImageStamp שנוצר בשלב השני לאוסף זה.
  • לבסוף, קרא לשיטה postPageImageStamps(…) של מחלקת PdfApi שבה אנו מעבירים קלט 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<>();

// הוסף ImageStamp לרשימת ImageStamps
stamps.add(stampObject);

// התקשר לשיטת API כדי להוסיף תמונת סימן מים ל-PDF
AsposeResponse response = pdfApi.postPageImageStamps(file, pageNumber, stamps,null, null);
חותמת תמונה נוספה ל-PDF

תמונה 2: - חותמת תמונה נוספה למסמך PDF.

ניתן להוריד את הקבצים לדוגמה המשמשים בדוגמה לעיל מהקישור הבא.

הוסף דף PDF כחותמת סימן מים

מלבד טקסט ותמונה, ניתן להוסיף את דף ה-PDF גם כסימן מים למסמך PDF קיים. להלן השלבים כיצד לבצע את הדרישות הללו.

  • קודם כל, צור אובייקט של מחלקת PdfApi תוך העברת זיהוי לקוח וסוד לקוח כארגומנטים.
  • שנית, צור מופע של המחלקה PdfPageStamp. מחלקה זו משמשת לציון הנתיב של מסמך PDF בעוד שישמש עבור סימן מים.
  • שיטת PdfPageStamp.pageIndex(..) משמשת לציון מספר העמוד של קובץ ה-PDF שישמש עבור סימן מים.
  • בין שאר השיטות, הרקע (..) חשוב מכיוון שהוא משמש להגדרת סימן מים מאחורי תוכן PDF או לשמור אותו מעל התוכן.
  • לאחר מכן צור רשימה מסוג PdfPageStamp והוסף את האובייקט PdfPageStamp שנוצר לעיל לאוסף הרשימה.
  • לבסוף, קרא למתודה postPagePdfPageStamps(…) של מחלקה PdfApi שבה אנו מעבירים קובץ 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 לרשימה של ImageStamps
stamps.add(stampObject);
	
// התקשר לשיטת API כדי להוסיף PDF כסימן מים
AsposeResponse response = pdfApi.postPagePdfPageStamps(sourcePDF, pageNumber, stamps,null, null);
קובץ PDF כסימן מים

תמונה 3:- תצוגה מקדימה של קובץ PDF נוסף כסימן מים.

ניתן להוריד קבצים לדוגמה המשמשים בדוגמה לעיל מהקישורים הבאים

הוסף מספר עמוד כסימן מים

פרטי מספר העמוד חשובים מאוד מנקודת המבט של שימושיות, שכן הם נותנים אינדיקציה ברורה לקורא לגבי אורך המסמך כמו גם העמוד שעובר הקורא.

  • לאחר שיצרנו את מופע PdfApi, צור אובייקט של מחלקת PageNumberStamp.
  • השתמש בערך השיטה (…) של המחלקה PageNumberStamp כדי לציין את התבנית עבור חותמת PageNumber.
  • שיטה חשובה נוספת היא setStartingNumber(..) המציינת את הספירה שממנה יתחיל סימן מים של Page Number.
  • קטע הקוד האחר כולל פרטי שוליים, אטימות, זווית סיבוב, גורם oom וכו’ זהים לקטעי הקוד שלעיל.
  • עלינו לציין את ה-startPageNumber ו-endPageNumber שבהם ימוקם סימן המים של Page Number.
  • לבסוף, קרא ל-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.)
	
	// הגדר יישור אנכי של סימן מים בתור Bottom
	.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);
חותמת מספר עמוד ב-PDF

תמונה 4:- תצוגה מקדימה של מספר עמוד כסימן מים ב-PDF.

ניתן להוריד את הקבצים לדוגמה המשמשים בדוגמה לעיל מהקישור הבא:

טיפ מהיר

Aspose.PDF Cloud SDK עבור Java הוא כל כך חזק שעם כמה שורות קוד, אתה יכול להמיר, JPEG, EPUB, LaTeX, HTML, PS, XSLFo, XPS, SVG, DOCX פורמט 23 [PCL] לפורמט [F4]. למידע נוסף, בקר בדף המוצר.

מַסְקָנָה

בפוסט זה בבלוג, למדנו על השלבים כיצד אנו יכולים להוסיף בקלות מידע על טקסט, תמונה, PDF ו-PageNumber למסמכי PDF קיימים באמצעות Aspose.PDF Cloud SDK עבור Java. שים לב שהערכות SDK שלנו בענן הן קוד פתוח ואתה יכול גם להוריד את קוד המקור המלא שלהם ולשנות אותו בהתאם לדרישות שלך. ניתן להוריד את קוד המקור המלא מהמאגר GitHub. אם יש לך שאילתה קשורה כלשהי, אנא אל תהסס ליצור קשר באמצעות פורומי תמיכה בחינם.