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

ספריית C++ להוספה ומחיקה של סימני מים של PDF

Aspose.PDF for C++ היא ספריית C++ המאפשרת לך ליצור, לקרוא ולעדכן מסמכי PDF. יתר על כן, הספרייה תומכת בהכנסה ומחיקה של סימני מים של תמונה/טקסט במסמכי PDF. אתה יכול להתקין את הספרייה דרך NuGet או להוריד אותה ישירות מהקטע הורדות.

PM> Install-Package Aspose.PDF.Cpp

הכנס סימן מים לטקסט בקובץ PDF באמצעות C++

עם Aspose.PDF עבור C++, אתה יכול לשלוט בסגנון הגופן, הטקסט, הצבע, הזווית, האטימות וכו’ של סימן המים של הטקסט. להלן השלבים להוספת סימן מים טקסט בקובץ PDF.

הקוד לדוגמה הבא מראה כיצד להוסיף סימן מים לטקסט בקובץ PDF באמצעות C++.

// פתח את מסמך ה-PDF המקור
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// צור מופע של המחלקה TextStamp
System::SharedPtr<TextStamp> textStamp = MakeObject<TextStamp>(u"CONFIDENTIAL");

// הגדר את המיקום של סימן המים
textStamp->set_XIndent(70);
textStamp->set_YIndent(300);

// הגדר מאפייני טקסט
textStamp->get_TextState()->set_Font(FontRepository::FindFont(u"Arial"));
textStamp->get_TextState()->set_FontSize(72.0F);
textStamp->get_TextState()->set_ForegroundColor(Aspose::Pdf::Color::get_Red());
textStamp->set_Opacity(0.4);
textStamp->set_RotateAngle(45);
textStamp->setStampId(123456);

// הוסף סימן מים לדף PDF
pdfDocument->get_Pages()->idx_get(1)->AddStamp(textStamp);

// שמור את קובץ ה-PDF
pdfDocument->Save(u"OutputDirectory\\Text-Watermark-Out.pdf", SaveFormat::Pdf);
תמונה של קובץ הפלט PDF שנוצר על ידי הקוד לדוגמה

תמונה של קובץ הפלט PDF שנוצר על ידי הקוד לדוגמה

הוסף סימן מים של תמונה בקובץ PDF באמצעות C++

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

הקוד לדוגמה הבא מדגים כיצד להוסיף סימן מים לתמונה בקובץ PDF באמצעות C++.

// פתח את מסמך ה-PDF המקור
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// צור מופע של המחלקה ImageStamp
System::SharedPtr<ImageStamp> imageStamp = MakeObject<ImageStamp>(u"SourceDirectory\\aspose.png");

// הגדר את המיקום של סימן המים
imageStamp->set_XIndent(150);
imageStamp->set_YIndent(350);

// הגדר מאפיינים אחרים
imageStamp->set_Height(100);
imageStamp->set_Width(300);
imageStamp->set_RotateAngle(45);
imageStamp->set_Opacity(0.4);
imageStamp->setStampId(12345678);

// הוסף סימן מים לדף PDF
pdfDocument->get_Pages()->idx_get(1)->AddStamp(imageStamp);

// שמור את קובץ ה-PDF
pdfDocument->Save(u"OutputDirectory\\Image-Watermark-Out.pdf", SaveFormat::Pdf);
תמונה של קובץ הפלט PDF שנוצר על ידי הקוד לדוגמה

תמונה של קובץ הפלט PDF שנוצר על ידי הקוד לדוגמה

הסר סימן מים של טקסט או תמונה מקובץ PDF באמצעות C++

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

הקוד לדוגמה הבא מראה כיצד להסיר סימני מים של טקסט ותמונה מקובצי PDF באמצעות C++.

// צור מופע של המחלקה PdfContentEditor
System::SharedPtr<PdfContentEditor> contentEditor = MakeObject<PdfContentEditor>();

// פתח את קובץ ה-PDF המכיל את סימן המים
contentEditor->BindPdf(u"SourceDirectory\\SampleImageWatermark.pdf");

// מחק סימן מים לפי מזהה
contentEditor->DeleteStampById(12345678);

// שמור את קובץ ה-PDF
pdfDocument->Save(u"OutputDirectory\\Remove-Watermark-Out.pdf", SaveFormat::Pdf);

ספריית C++ בחינם להוספת סימן מים PDF

אתה יכול להשתמש בספריית C++ PDF Watermarking ללא מגבלות הערכה על ידי בקשת [רישיון זמני בחינם].17

חקור את ספריית סימון המים של PDF

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

סיכום

במאמר זה, למדת כיצד לעבוד עם סימני מים בקבצי PDF באמצעות C++. באופן ספציפי, למדת כיצד להוסיף ולהסיר סימני מים של תמונה וטקסט ממסמכי PDF באמצעות Aspose.PDF עבור C++.

ראה גם