סימן מים במסמך מזהה את מצב המסמך באמצעות טקסטים כמו סודי, טיוטה וכו’, ומקשה על העתקת המסמך המקורי. סימני מים יכולים להיות מבוססי תמונה או טקסט והם נמצאים בשימוש תדיר במסמכי PDF. ייתכן שיהיה עליך להוסיף סימני מים למסמכי PDF בתוך יישומי C++ שלך. לשם כך, מאמר זה ילמד אותך כיצד להוסיף ולהסיר סימני מים של טקסט ותמונה ממסמכי PDF באמצעות C++.
- ספריית C++ להוספה ומחיקה של סימני מים של טקסט/תמונה
- הכנס סימן מים לטקסט בקובץ PDF באמצעות C++
- הכנס סימן מים של תמונה לקובץ 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 באמצעות המחלקה מסמך.
- צור מופע של המחלקה TextStamp עם טקסט סימן המים.
- הגדר את המיקום ומאפיינים אחרים של סימן המים.
- הוסף את סימן המים לדף באמצעות Document->getPages()->idxget(1)->AddStamp(System::SharedPtr חותמת) שיטת.
- שמור את קובץ ה-PDF באמצעות השיטה Document->Save(System::String outputFileName, SaveFormat format).
הקוד לדוגמה הבא מראה כיצד להוסיף סימן מים לטקסט בקובץ 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 באמצעות C++
סימני מים של תמונה משמשים בדרך כלל כדי להראות את הבעלות על המסמך באמצעות הלוגו או כל תמונה מזוהה אחרת. אתה יכול להוסיף סימן מים של תמונה לקבצי PDF באמצעות השלבים המפורטים להלן.
- טען את קובץ ה-PDF באמצעות המחלקה מסמך.
- צור מופע של המחלקה ImageStamp עם תמונת סימן המים.
- הגדר את המיקום ומאפיינים אחרים של סימן המים.
- הוסף את סימן המים לדף באמצעות Document->getPages()->idxget(1)->AddStamp(System::SharedPtr חותמת) שיטה.
- שמור את קובץ ה-PDF באמצעות השיטה Document->Save(System::String outputFileName, SaveFormat format).
הקוד לדוגמה הבא מדגים כיצד להוסיף סימן מים לתמונה בקובץ 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 באמצעות C++
יתכנו תרחישים שבהם עליך להסיר סימני מים ממסמך PDF. בדוגמאות הקודמות, הגדרנו מזהים הן עבור סימני מים של טקסט ותמונה. אנו נשתמש במזהים אלה כדי להסיר את סימני המים ממסמכי ה-PDF. להלן השלבים להסרת סימני מים מקובצי PDF.
- צור מופע של המחלקה PdfContentEditor.
- טען את מסמך ה-PDF באמצעות שיטת PdfContentEditor->BindPdf(System::String inputFile).
- מחק את סימן המים בשיטת PdfContentEditor->DeleteStampById(int32t stampId).
- שמור את קובץ ה-PDF באמצעות השיטה Document->Save(System::String outputFileName, SaveFormat format).
הקוד לדוגמה הבא מראה כיצד להסיר סימני מים של טקסט ותמונה מקובצי 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++.