C++ を使って PDF 内のウォーターマークを操作する

Aspose.PDF for {ProductName}} ライブラリを使用して、プログラムで PDF ドキュメント内のウォーターマークを操作する

C++ のウォーターマークを使った最も人気のあるアクション

C++ ライブラリにウォーターマークを追加

PDFファイルにウォーターマークを追加するために、Aspose.PDF for C++ APIを使用します。これは、C++プラットフォーム用の機能豊富で強力で使いやすいドキュメント操作APIです。NuGet パッケージマネージャーを開き、aspose.pdf.cpp を検索してインストールします。Package Manager コンソールから次のコマンドを使用することもできます。

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

C++ を使用してウォーターマークを追加


ご使用の環境でコードを試すには Aspose.PDF for C++ が必要です。

  1. Document のインスタンスを持つ PDF を読み込みます。
  2. WatermarkArtifact のインスタンスを作成します。
  3. WatermarkArtifact オブジェクトのプロパティを設定します。
  4. Aspose.Pdf.Page.ArtifactsコレクションクラスのメソッドAddを使用してウォーターマークを追加します。
  5. PDF ファイルを保存する

PDF にウォーターマークを追加-C++

このサンプルコードは、PDF ページにウォーターマークを追加する方法を示しています-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);
}