סימני מים משמשים כדי להגן על מסמכי PDF או לתבוע את בעלותם. כמו כן, במקרים שונים מתווספים סימני מים כדי להציג את המצב של מסמך PDF כגון טיוטה, כתב יד וכו’. על מנת להפוך סימון מים לאוטומטי, מאמר זה עוסק כיצד להוסיף סימן מים של טקסט או תמונה ל-PDF באמצעות Java.
Java API להוספת סימן מים ל-PDF
על מנת להוסיף סימן מים למסמכי PDF, נשתמש ב-Aspose.PDF עבור Java. זהו API עשיר בתכונות ליצירה, עיבוד והמרה של קובצי PDF מתוך יישומי Java. אתה יכול להוריד את ה-JAR של ה-API או להתקין אותו באמצעות התצורות הבאות של Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>21.6</version>
</dependency>
הוסף סימן מים של טקסט ל-PDF ב-Java
להלן השלבים להוספת סימן מים טקסט ל-PDF באמצעות Java.
- טען את ה-PDF באמצעות מחלקה מסמך.
- צור מופע של המחלקה FormattedText והגדר טקסט של סימן מים והמאפיינים שלו.
- צור מופע של המחלקה WatermarkArtifact.
- הוסף טקסט לחפץ והגדר מאפיינים כגון יישור, זווית סיבוב, אטימות, רקע וכו'.
- הוסף סימן מים טקסט לדף הרצוי של PDF באמצעות שיטת Document.getPages().getItem(index).getArtifacts().add(WatermarkArtifact).
- שמור את מסמך ה-PDF המעודכן בשיטת Document.save(String).
דוגמת הקוד הבאה מראה כיצד להוסיף סימן מים טקסט למסמך PDF.
// טען מסמך PDF
Document doc = new Document("input.pdf");
// צור טקסט מעוצב
FormattedText formattedText = new FormattedText("Confidential Document", java.awt.Color.RED, FontStyle.Courier, EncodingType.Identity_h, true, 40.0F);
// צור חפץ של סימן מים והגדר את המאפיינים שלו
WatermarkArtifact artifact = new WatermarkArtifact();
artifact.setText(formattedText);
artifact.setArtifactHorizontalAlignment (HorizontalAlignment.Center);
artifact.setArtifactVerticalAlignment (VerticalAlignment.Center);
artifact.setRotation (25);
artifact.setOpacity (0.5);
artifact.setBackground (false);
// הוסף סימן מים לעמוד הראשון של PDF
doc.getPages().get_Item(1).getArtifacts().add(artifact);
// שמור מסמך PDF עם סימן מים
doc.save("watermark.pdf");
תְפוּקָה
להלן צילום המסך של PDF עם סימן מים.
הוסף סימן מים של תמונה ל-PDF ב-Java
להלן השלבים להוספת סימן מים של תמונה ל-PDF באמצעות Java.
- טען את ה-PDF באמצעות מחלקה מסמך.
- צור מופע של המחלקה BackgroundArtifact והגדר את תמונת הרקע שלו ומאפיינים אחרים.
- הוסף סימן מים של תמונה לדף הרצוי של PDF באמצעות שיטת Document.getPages().getItem(index).getArtifacts().add(BackgroundArtifact).
- שמור את מסמך ה-PDF המעודכן בשיטת Document.save(String).
דוגמת הקוד הבאה מראה כיצד להוסיף סימן מים של תמונה למסמך PDF.
// טען מסמך PDF
Document doc = new Document("input.pdf");
// צור חפץ רקע
BackgroundArtifact background = new BackgroundArtifact();
// ציין את התמונה עבור אובייקט חפץ ברקע
background.setBackgroundImage(new FileInputStream("logo.png"));
background.setOpacity(0.5);
background.setArtifactHorizontalAlignment(HorizontalAlignment.Center);
background.setArtifactVerticalAlignment(VerticalAlignment.Center);
// הוסף סימן מים לעמוד הראשון של PDF
doc.getPages().get_Item(1).getArtifacts().add(background);
// שמור מסמך PDF עם סימן מים
doc.save("watermark.pdf");
תְפוּקָה
להלן צילום המסך של PDF עם סימן מים.
קבל רישיון API בחינם
אתה יכול לקבל רישיון זמני על מנת להשתמש ב-API ללא מגבלות הערכה.
סיכום
במאמר זה, למדת כיצד להוסיף סימן מים של טקסט או תמונה ל-PDF באמצעות Java. כמו כן, ראית כיצד להתאים אישית את המראה של סימן המים באמצעות מאפיינים שונים. אתה יכול ללמוד עוד על Java PDF API באמצעות תיעוד. למקרה שיהיו לך שאלות כלשהן, הודע לנו דרך הפורום שלנו.