Водяний знак у документі визначає стан документа з такими текстами, як конфіденційно, чернетка тощо, і ускладнює копіювання оригінального документа. Водяні знаки можуть бути графічними або текстовими та часто використовуються в документах 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 for 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 без обмежень щодо оцінки, надіславши запит на безкоштовну тимчасову ліцензію.

Ознайомтеся з бібліотекою водяних знаків PDF

Бібліотека надає багато додаткових функцій для автоматизації завдань, пов’язаних із PDF-файлами. Ви можете детально ознайомитися з бібліотекою, відвідавши офіційну документацію. У разі будь-яких запитань зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Висновок

У цій статті ви дізналися, як працювати з водяними знаками у файлах PDF за допомогою C++. Зокрема, ви дізналися, як додавати та видаляти водяні знаки зображень і тексту з документів PDF за допомогою Aspose.PDF for C++.

Дивись також