Hình mờ trong tài liệu xác định trạng thái của tài liệu với các văn bản như mật, bản nháp, v.v. và gây khó khăn cho việc sao chép tài liệu gốc. Hình mờ có thể là hình ảnh hoặc văn bản và thường được sử dụng trong tài liệu PDF. Bạn có thể cần thêm hình mờ vào tài liệu PDF trong các ứng dụng C ++ của mình. Vì vậy, bài viết này sẽ hướng dẫn bạn cách thêm và xóa hình mờ văn bản và hình ảnh khỏi tài liệu PDF bằng C ++.

API C ++ để chèn và xóa hình mờ văn bản / hình ảnh

Aspose.PDF for C ++ là thư viện C ++ cho phép bạn tạo, đọc và cập nhật tài liệu PDF. Hơn nữa, API hỗ trợ chèn và xóa hình mờ Hình ảnh / Văn bản trong tài liệu PDF. Bạn có thể cài đặt API thông qua NuGet hoặc tải xuống trực tiếp từ phần tải xuống.

PM> Install-Package Aspose.PDF.Cpp

Chèn hình mờ văn bản trong tệp PDF bằng C ++

Với API Aspose.PDF cho C ++, bạn có thể kiểm soát kiểu phông chữ, văn bản, màu sắc, góc, độ mờ, v.v. của hình mờ văn bản. Sau đây là các bước để thêm hình mờ văn bản trong tệp PDF.

Mã mẫu sau đây cho biết cách thêm hình mờ văn bản trong tệp PDF bằng C ++.

// Mở tài liệu PDF nguồn
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// Tạo một phiên bản của lớp TextStamp
System::SharedPtr<TextStamp> textStamp = MakeObject<TextStamp>(u"CONFIDENTIAL");

// Đặt vị trí của hình mờ
textStamp->set_XIndent(70);
textStamp->set_YIndent(300);

// Đặt thuộc tính văn bản
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);

// Thêm hình mờ vào trang PDF
pdfDocument->get_Pages()->idx_get(1)->AddStamp(textStamp);

// Lưu tệp PDF
pdfDocument->Save(u"OutputDirectory\\Text-Watermark-Out.pdf", SaveFormat::Pdf);
Hình ảnh của tệp PDF đầu ra được tạo bởi mã mẫu

Hình ảnh của tệp PDF đầu ra được tạo bởi mã mẫu

Chèn hình mờ hình ảnh trong tệp PDF bằng C ++

Hình mờ hình ảnh thường được sử dụng để hiển thị quyền sở hữu tài liệu bằng cách sử dụng biểu trưng hoặc bất kỳ hình ảnh có thể nhận dạng nào khác. Bạn có thể thêm hình mờ hình ảnh vào tệp PDF bằng cách sử dụng các bước dưới đây.

Mã mẫu sau đây trình bày cách thêm hình mờ hình ảnh trong tệp PDF bằng C ++.

// Mở tài liệu PDF nguồn
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// Tạo một phiên bản của lớp ImageStamp
System::SharedPtr<ImageStamp> imageStamp = MakeObject<ImageStamp>(u"SourceDirectory\\aspose.png");

// Đặt vị trí của hình mờ
imageStamp->set_XIndent(150);
imageStamp->set_YIndent(350);

// Đặt các thuộc tính khác
imageStamp->set_Height(100);
imageStamp->set_Width(300);
imageStamp->set_RotateAngle(45);
imageStamp->set_Opacity(0.4);
imageStamp->setStampId(12345678);

// Thêm hình mờ vào trang PDF
pdfDocument->get_Pages()->idx_get(1)->AddStamp(imageStamp);

// Lưu tệp PDF
pdfDocument->Save(u"OutputDirectory\\Image-Watermark-Out.pdf", SaveFormat::Pdf);
Hình ảnh của tệp PDF đầu ra được tạo bởi mã mẫu

Hình ảnh của tệp PDF đầu ra được tạo bởi mã mẫu

Xóa Hình mờ Văn bản hoặc Hình ảnh khỏi Tệp PDF bằng C ++

Có thể có các tình huống mà bạn cần xóa hình mờ khỏi tài liệu PDF. Trong các ví dụ trước, chúng tôi đã xác định id cho cả hình mờ văn bản và hình ảnh. Chúng tôi sẽ sử dụng các id đó để xóa các hình mờ khỏi tài liệu PDF. Sau đây là các bước để xóa hình mờ khỏi tệp PDF.

Đoạn mã mẫu sau đây cho biết cách xóa hình mờ văn bản và hình ảnh khỏi tệp PDF bằng C ++.

// Tạo một phiên bản của lớp PdfContentEditor
System::SharedPtr<PdfContentEditor> contentEditor = MakeObject<PdfContentEditor>();

// Mở tệp PDF có hình mờ
contentEditor->BindPdf(u"SourceDirectory\\SampleImageWatermark.pdf");

// Xóa hình mờ theo id
contentEditor->DeleteStampById(12345678);

// Lưu tệp PDF
pdfDocument->Save(u"OutputDirectory\\Remove-Watermark-Out.pdf", SaveFormat::Pdf);

Nhận giấy phép miễn phí

Bạn có thể dùng thử API mà không có giới hạn đánh giá bằng cách yêu cầu giấy phép tạm thời miễn phí.

Sự kết luận

Trong bài viết này, bạn đã học cách làm việc với hình mờ trong tệp PDF bằng C ++. Cụ thể, bạn đã học cách thêm và xóa hình mờ hình ảnh và văn bản khỏi tài liệu PDF bằng cách sử dụng API Aspose.PDF cho C ++. API cung cấp nhiều tính năng bổ sung để tự động hóa các tác vụ liên quan đến PDF của bạn. Bạn có thể khám phá API chi tiết bằng cách truy cập tài liệu chính thức. Trong trường hợp có bất kỳ câu hỏi nào, vui lòng liên hệ với chúng tôi trên diễn đàn hỗ trợ miễn phí của chúng tôi.

Xem thêm