I denna steg-för-steg handledning kommer vi att utveckla hur man infogar utkast till vattenstämpel i PPTX med Python utan något beroende av MS PowerPoint. Du kan använda det här programmet för att lägga till utkast till vattenstämpel i PowerPoint med Python i alla miljöer som stöds av .NET Core och Python i Windows, Linux eller macOS.
Steg för att lägga till konfidentiell vattenstämpel till PowerPoint i Python
- Ställ in miljön för att installera Aspose.Slides för Python via .NET för att infoga vattenstämpeltext i presentationen
- Skapa en ny eller ladda en befintlig presentation för att infoga en vattenstämpel med klassobjektet Presentation
- Iterera genom presentationen Master Slide/s i presentationen
- Lägg till en autoform med en konfidentiell vattenstämpeltext för varje bild i samlingen av masterbilder
- Formatera formen och textegenskaperna och använd låsning på formen för att skydda vattenstämpeln
- Spara den vattenmärkta presentationen på disken
Genom att följa de ovannämnda stegen kan du infoga en konfidentiell vattenstämpel i PPTX med Python, varvid processen startar genom att ladda en befintlig eller skapa en ny presentation med en instans av klassen Presentation. Sedan går du igenom varje bild i huvudbildsamlingen och lägger till en vattenstämpeltextform inuti den. Slutligen kommer du att skydda formen med olika lås exponerade av auto_shape_lock-klassinstansen och spara den vattenmärkta presentationen på disken.
Kod för att lägga till utkast till vattenstämpel i PowerPoint med Python utan Interop
from os import system | |
import aspose.pydrawing as drawing | |
import aspose.slides as slides | |
filepath = "C://Slides//" | |
#Apply the licence for Aspose.Slides | |
slidesTextWatermarkLicense = slides.License() | |
slidesTextWatermarkLicense.set_license(filepath + "Conholdate.Total.Product.Family.lic") | |
# Generate an empty presentation using Presentation class object | |
with slides.Presentation() as textWatermarkPptxPresentation: | |
#Iterate through the master slide collection for adding a watermark text | |
for masterSlide in textWatermarkPptxPresentation.masters: | |
#Adding a shape to hold the watermark | |
pptxTextWatermark = masterSlide.shapes.add_auto_shape(slides.ShapeType.RECTANGLE, | |
textWatermarkPptxPresentation.slide_size.size.width / 2 - 50, | |
textWatermarkPptxPresentation.slide_size.size.height / 2 - 50, | |
200, 50) | |
#Setting the rotation angle and fill type of the shape | |
pptxTextWatermark.rotation = 325 | |
pptxTextWatermark.fill_format.fill_type = slides.FillType.NO_FILL | |
#Add the Text frame with watermark text | |
watermarkTextFrame = pptxTextWatermark.add_text_frame("Confidential Draft") | |
#set the textual properties of the watermark text | |
watermarkTextFormat = watermarkTextFrame.paragraphs[0].portions[0].portion_format | |
watermarkTextFormat.font_bold = slides.NullableBool.TRUE | |
watermarkTextFormat.font_italic = slides.NullableBool.TRUE | |
watermarkTextFormat.font_height = 20 | |
watermarkTextFormat.fill_format.fill_type = slides.FillType.SOLID | |
watermarkTextFormat.fill_format.solid_fill_color.color = drawing.Color.red | |
#Lock the Pptx watermark shape and make it uneditable in PowerPoint | |
pptxTextWatermark.auto_shape_lock.text_locked=True | |
pptxTextWatermark.auto_shape_lock.select_locked = True | |
pptxTextWatermark.auto_shape_lock.position_locked = True | |
#Save the presentations with a text watermark on the disk | |
textWatermarkPptxPresentation.save(filepath + "PresentationWithWatermarkText.pptx", slides.export.SaveFormat.PPTX) | |
print("Finished") |
Det här exemplet kan också användas för PPT- och ODP-presentationsformaten för att lägga till konfidentiell vattenstämpel till PowerPoint i Python med hjälp av enkla API-anrop. Formlåsningsfunktionen är en unik funktion som erbjuds av API:et, som inte är tillgänglig i MS PowerPoint. Du kan skydda din presentations immateriella rättigheter genom att implementera låsfunktionen för att skydda vattenstämpelns form och förbjuda någon att ändra eller ta bort den även i PowerPoint.
I det här ämnet har vi lärt oss att lägga till utkast till vattenstämpel i PowerPoint i Python och skydda presentationen. Om du är intresserad av att lära dig hur du lägger till HTML-innehåll i presentationen, se artikeln om hur man infogar HTML i PowerPoint med Python.