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 text-/bildvattenstämplar
- Infoga textvattenstämpel i en PDF-fil med C++
- Infoga bildvattenstämpel i en PDF-fil med C++
- Ta bort text- eller bildvattenstämpel från en PDF-fil 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.
- Ladda PDF-filen med klassen Document.
- Skapa en instans av klassen TextStamp med vattenstämpeltexten.
- Ställ in vattenstämpelns position och andra egenskaper.
- Lägg till vattenstämpeln på sidan med hjälp av Document->getPages()->idxget(1)->AddStamp(System::SharedPtr stämpel) metod.
- Spara PDF-filen med metoden Dokument->Spara(System::String outputFileName, SaveFormat format).
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);
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.
- Ladda PDF-filen med klassen Dokument.
- Skapa en instans av klassen ImageStamp med vattenstämpelbilden.
- Ställ in vattenstämpelns position och andra egenskaper.
- Lägg till vattenstämpeln på sidan med hjälp av Document->getPages()->idxget(1)->AddStamp(System::SharedPtr stämpel) metod.
- Spara PDF-filen med metoden Dokument->Spara(System::String outputFileName, SaveFormat format).
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);
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.
- Skapa en instans av klassen PdfContentEditor.
- Ladda PDF-dokumentet med metoden PdfContentEditor->BindPdf(System::String inputFile).
- Ta bort vattenstämpeln med metoden PdfContentEditor->DeleteStampById(int32t stampId).
- Spara PDF-filen med metoden Dokument->Spara(System::String outputFileName, SaveFormat format).
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++.