C++ aracılığıyla PDF’de Filigran ile çalışın

C++ Kütüphanesi için Aspose.PDF kullanarak PDF belgesindeki filigranlarla programlı olarak çalışın

Aspose.PDF for C++ Logo

C++ Kütüphane ile Filigran Ekle

PDF Dosyasına Filigran eklemek için, C++ platformu için zengin özelliklere sahip, güçlü ve kullanımı kolay bir belge işleme API’si olan Aspose.PDF for C++ API’sini kullanacağız. NuGet paket yöneticisini açın, Aspose.pdf.cpp öğesini arayın ve yükleyin. Paket Yöneticisi Konsolu’ndan aşağıdaki komutu da kullanabilirsiniz.

Package Manager Console

Install-Package Aspose.PDF.Cpp

C++ kullanarak Filigran ekleyin


Ortamınızdaki kodu denemek için Aspose.PDF for C++ gerekir.

  1. PDF’yi bir Belge örneğiyle yükleyin.
  2. WatermarkArtifact örneğini oluşturun.
  3. WatermarkArtifact nesnesinin özelliklerini ayarlar.
  4. Aspose.Pdf.Page.Artifacts toplama sınıfının Ekle yöntemini kullanarak filigran ekleyin.
  5. PDF dosyasını kaydet

PDF'ye Filigran Ekle - C++

Bu örnek kod, PDF Sayfalarına Filigranın nasıl ekleneceğini gösterir - C++

Input file:

File not added

Output format:

Output file:

void GettingWatermarks() {

    String _dataDir("C:\\Samples\\");
    String inputFileName("watermark.pdf");
    String outputFileName("watermark_out.pdf");

    auto document = MakeObject<Document>(_dataDir + inputFileName);

    auto artifact = MakeObject<WatermarkArtifact>();
    auto textState = MakeObject<TextState>();
    textState->set_FontSize(72);
    textState->set_ForegroundColor(Color::get_Blue());
    textState->set_Font(FontRepository::FindFont(u"Courier"));
    artifact->SetTextAndState(u"WATERMARK", textState);
    artifact->set_ArtifactHorizontalAlignment (HorizontalAlignment::Center);
    artifact->set_ArtifactVerticalAlignment (VerticalAlignment::Center);
    artifact->set_Rotation(45);
    artifact->set_Opacity(0.5);
    artifact->set_IsBackground(true);

    document->get_Pages()->idx_get(1)->get_Artifacts()->Add(artifact);

    document->Save(_dataDir + outputFileName);
}