בין אם אתה רוצה להחיל מיתוג על המסמכים שלך או שאתה רוצה להגן על הקבצים מכל שימוש לא חוקי, סימן המים עושה את העבודה בשבילך. במאמר זה, תלמד להוסיף באופן תוכנתי את סימני המים לקבצי ה-PDF שלך באמצעות Java.
הנושאים הבאים מכוסים להלן:
API לסימון מים עבור Java
GroupDocs.Watermark for Java הוא API לסימון מים המאפשר עבודה עם סימני מים של טקסט ותמונה בתוך קבצי PDF. יחד עם קבצי ה-PDF, ה-API מאפשר הוספה, הסרה וחילוץ של סימני מים עבור מסמכי עיבוד תמלילים, גיליונות אלקטרוניים, מצגות, הודעות דואר אלקטרוני, תמונות, ציורי Visio ופורמטים רבים אחרים. מתוך תיעוד, תוכל לבדוק עוד את התכונות ואת פורמטי הקבצים הנתמכים.
הורד והגדר
קבל את ספריית סימון המים של PDF מהקטע הורדות. עבור יישומי Java מבוססי Maven, הוסף את התצורה הבאה בתוך pom.xml. מאוחר יותר, תוכל לנסות את הדוגמאות של מאמר זה כמו גם רבות נוספות מ-GitHub. לפרטים, אתה יכול גם לבקר ב-API Reference.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-watermark</artifactId>
<version>21.3</version>
</dependency>
הוסף סימן מים של טקסט ל-PDF באמצעות Java
ניתן להחיל את סימן המים של הטקסט על קבצי PDF על ידי הוספת הטקסט המעוצב בכל הדפים או בכל עמוד סלקטיבי במיקום שנקבע.
השלבים הבאים מראים כיצד להוסיף טקסט לקובצי PDF כסימן מים.
- טען את מסמך ה-PDF באמצעות מחלקה Watermarker.
- אתחול סימן המים של הטקסט באמצעות המחלקה TextWatermark.
- הגדר את המראה על ידי שינוי זווית סיבוב, מיקומי xy, אטימות, צבעי חזית ורקע וכו'.
- הגדר את אינדקס העמודים הממוקדים (אופציונלי).אם לא תגדיר את האינדקס, סימן המים יוחל על כל הדפים כברירת מחדל.
- הוסף את סימן המים של הטקסט ל-Watermarker.
- שמור את הקובץ עם סימן מים באמצעות השיטה המתאימה save.
קוד המקור מראה כיצד להוסיף סימן מים טקסט לקובצי PDF ב-Java.
// החל סימן מים של טקסט על כל דפי קובץ ה-PDF ב-Java
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions);
// הוסף טקסט במרכז כל הדפים
TextWatermark textWatermark = new TextWatermark("Watermark", new Font("Arial", 80));
textWatermark.setRotateAngle(-45);
textWatermark.setOpacity(0.3);
textWatermark.setForegroundColor(Color.getDarkBlue());
textWatermark.setHorizontalAlignment(HorizontalAlignment.Center);
textWatermark.setVerticalAlignment(VerticalAlignment.Center);
// PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
// imageWatermarkOptions.setPageIndex(0);
watermarker.add(textWatermark);
// שמור את ה-PDF עם סימן מים
watermarker.save("path/text-watermark.pdf");
watermarker.close();
הפלט של קוד המקור לעיל מציג את סימן המים של הטקסט בשני העמודים של קובץ ה-PDF הנתון.
הוסף סימן מים של תמונה ל-PDF באמצעות Java
באופן דומה, אתה יכול להוסיף תמונות לכל קובץ PDF בכל מקום בדיוק כמו אפשרויות סימן המים של הטקסט.
השלבים הבאים מראים כיצד להוסיף תמונה לקובצי PDF כסימן מים.
- טען את מסמך ה-PDF באמצעות מחלקה Watermarker.
- אתחול סימן המים של התמונה באמצעות המחלקה ImageWatermark.
- הגדר את המראה על ידי התאמת זווית הסיבוב, מיקומי ה-xy, האטימות ואפשרויות אחרות.
- הגדר את אינדקס העמודים הממוקדים. (אופציונאלי)
- הוסף את סימן המים של התמונה ל-Watermarker.
- שמור את הקובץ עם סימן מים בשיטה המתאימה save.
קוד המקור מראה כיצד להוסיף סימן מים של תמונה לקובצי PDF באמצעות Java.
// החל סימן מים של תמונה על הדף השני של קובץ PDF ב-Java
PdfLoadOptions loadOptions = new PdfLoadOptions();
Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions);
// טען תמונה וקבע מראה
ImageWatermark imageWatermark = new ImageWatermark(Constants.LockPng);
imageWatermark.setOpacity(0.7);
imageWatermark.setX(130);
imageWatermark.setY(390);
// הוסף תמונה לעמוד השני של קובץ PDF
PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
imageWatermarkOptions.setPageIndex(1);
watermarker.add(imageWatermark, imageWatermarkOptions);
imageWatermark.close();
// שמור את ה-PDF עם סימן מים
watermarker.save("path/image-watermark.pdf");
watermarker.close();
הפלט של קוד המקור לעיל מציג את סימן המים של התמונה בעמוד השני של קובץ ה-PDF הנתון.
קבל רישיון API בחינם
אתה יכול לקבל רישיון זמני בחינם על מנת להשתמש ב-API ללא מגבלות ההערכה.
סיכום
לסיכום, למדת להחיל סימני מים על קבצי PDF באמצעות Java. דנו בהוספת טקסט כמו גם תמונות בקבצי PDF כסימני מים. לפרטים נוספים או למידה על ה-API, בקר בתיעוד. לשאלות, צור איתנו קשר דרך הפורום.