En vattenstämpel i ett dokument identifierar dokumentets tillstånd med texter som konfidentiellt, utkast, etc., och gör det svårt för originaldokumentet att kopieras. Vattenstämplar kan vara bild- eller textbaserade och används ofta i PDF-dokument. Du kan behöva lägga till vattenstämplar i PDF-dokument i dina C++-program. För det kommer den här artikeln att lära dig hur du lägger till och tar bort text- och bildvattenstämplar från PDF-dokument med C++.

C++-bibliotek för att infoga och ta bort PDF-vattenstämplar

Aspose.PDF for C++ är ett C++-bibliotek som låter dig skapa, läsa och uppdatera PDF-dokument. Dessutom stöder biblioteket att infoga och ta bort bild-/textvattenstämplar i PDF-dokument. Du kan antingen installera biblioteket genom NuGet eller ladda ner det direkt från avsnittet downloads.

PM> Install-Package Aspose.PDF.Cpp

Infoga textvattenstämpel i en PDF-fil med C++

Med Aspose.PDF för C++ kan du styra teckensnitt, text, färg, vinkel, opacitet, etc för textens vattenstämpel. Följande är stegen för att lägga till en textvattenstämpel i en PDF-fil.

Följande exempelkod visar hur man lägger till en textvattenstämpel i en PDF-fil med C++.

// Öppna PDF-källdokumentet
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// Skapa en instans av klassen TextStamp
System::SharedPtr<TextStamp> textStamp = MakeObject<TextStamp>(u"CONFIDENTIAL");

// Ställ in vattenstämpelns position
textStamp->set_XIndent(70);
textStamp->set_YIndent(300);

// Ställ in textegenskaper
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);

// Lägg till vattenstämpel på PDF-sidan
pdfDocument->get_Pages()->idx_get(1)->AddStamp(textStamp);

// Spara PDF-filen
pdfDocument->Save(u"OutputDirectory\\Text-Watermark-Out.pdf", SaveFormat::Pdf);
Bild av den utgående PDF-filen som genereras av exempelkoden

Bild av den utgående PDF-filen som genereras av exempelkoden

Lägg till bildvattenstämpel i en PDF-fil med C++

Bildvattenstämplar används vanligtvis för att visa äganderätten till dokumentet genom att använda logotypen eller någon annan identifierbar bild. Du kan lägga till en bildvattenstämpel till PDF-filer med hjälp av stegen nedan.

Följande exempelkod visar hur man lägger till en bildvattenstämpel i en PDF-fil med C++.

// Öppna PDF-källdokumentet
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");

// Skapa en instans av klassen ImageStamp
System::SharedPtr<ImageStamp> imageStamp = MakeObject<ImageStamp>(u"SourceDirectory\\aspose.png");

// Ställ in vattenstämpelns position
imageStamp->set_XIndent(150);
imageStamp->set_YIndent(350);

// Ställ in andra egenskaper
imageStamp->set_Height(100);
imageStamp->set_Width(300);
imageStamp->set_RotateAngle(45);
imageStamp->set_Opacity(0.4);
imageStamp->setStampId(12345678);

// Lägg till vattenstämpel på PDF-sidan
pdfDocument->get_Pages()->idx_get(1)->AddStamp(imageStamp);

// Spara PDF-filen
pdfDocument->Save(u"OutputDirectory\\Image-Watermark-Out.pdf", SaveFormat::Pdf);
Bild av den utgående PDF-filen som genereras av exempelkoden

Bild av den utgående PDF-filen som genereras av exempelkoden

Ta bort text- eller bildvattenstämpel från en PDF-fil med C++

Det kan finnas scenarier där du behöver ta bort vattenstämplar från ett PDF-dokument. I de tidigare exemplen definierade vi ID för både text- och bildvattenstämplar. Vi kommer att använda dessa ID för att ta bort vattenstämplarna från PDF-dokumenten. Följande är stegen för att ta bort vattenstämplar från PDF-filer.

Följande exempelkod visar hur man tar bort text- och bildvattenstämplar från PDF-filer med C++.

// Skapa en instans av klassen PdfContentEditor
System::SharedPtr<PdfContentEditor> contentEditor = MakeObject<PdfContentEditor>();

// Öppna PDF-filen som innehåller vattenstämpeln
contentEditor->BindPdf(u"SourceDirectory\\SampleImageWatermark.pdf");

// Ta bort vattenstämpel efter id
contentEditor->DeleteStampById(12345678);

// Spara PDF-filen
pdfDocument->Save(u"OutputDirectory\\Remove-Watermark-Out.pdf", SaveFormat::Pdf);

Gratis C++-bibliotek för att lägga till PDF-vattenstämpel

Du kan använda C++ PDF Watermarking-biblioteket utan utvärderingsbegränsningar genom att begära en gratis tillfällig licens.

Utforska PDF Watermarking Library

Biblioteket tillhandahåller många ytterligare funktioner för att automatisera dina PDF-relaterade uppgifter. Du kan utforska biblioteket i detalj genom att besöka den officiella dokumentationen. Om du har några frågor är du välkommen att kontakta oss på vårt gratis supportforum.

Slutsats

I den här artikeln har du lärt dig hur du arbetar med vattenstämplar i PDF-filer med C++. Specifikt har du lärt dig hur du lägger till och tar bort bild- och textvattenstämplar från PDF-dokument med Aspose.PDF för C++.

Se även