Водяний знак у документі визначає стан документа з такими текстами, як конфіденційно, чернетка тощо, і ускладнює копіювання оригінального документа. Водяні знаки можуть бути графічними або текстовими та часто використовуються в документах 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 for C++ ви можете керувати стилем шрифту, текстом, кольором, кутом, непрозорістю тощо текстового водяного знака. Нижче наведено кроки, щоб додати текстовий водяний знак у PDF-файл.
- Завантажте PDF-файл за допомогою класу Document.
- Створіть екземпляр класу 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 за допомогою C++
Водяні знаки зображень зазвичай використовуються, щоб показати право власності на документ за допомогою логотипу або будь-якого іншого ідентифікованого зображення. Ви можете додати водяний знак зображення до файлів PDF, виконавши наведені нижче дії.
- Завантажте PDF-файл за допомогою класу Document.
- Створіть екземпляр класу 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 за допомогою 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 без обмежень щодо оцінки, надіславши запит на безкоштовну тимчасову ліцензію.
Ознайомтеся з бібліотекою водяних знаків PDF
Бібліотека надає багато додаткових функцій для автоматизації завдань, пов’язаних із PDF-файлами. Ви можете детально ознайомитися з бібліотекою, відвідавши офіційну документацію. У разі будь-яких запитань зв’яжіться з нами на нашому безкоштовному форумі підтримки.
Висновок
У цій статті ви дізналися, як працювати з водяними знаками у файлах PDF за допомогою C++. Зокрема, ви дізналися, як додавати та видаляти водяні знаки зображень і тексту з документів PDF за допомогою Aspose.PDF for C++.