Wasserzeichen
Über Wasserzeichen
Ein Wasserzeichen in einer Präsentation ist ein Text- oder Bildstempel, der auf einer Folie oder auf allen Folien der Präsentation verwendet wird. Normalerweise wird ein Wasserzeichen verwendet, um anzuzeigen, dass die Präsentation ein Entwurf ist (z.B. ein “Entwurf”-Wasserzeichen), dass sie vertrauliche Informationen enthält (z.B. ein “Vertraulich”-Wasserzeichen), um anzugeben, zu welchem Unternehmen sie gehört (z.B. ein “Unternehmensname”-Wasserzeichen), um den Autor der Präsentation zu identifizieren usw. Ein Wasserzeichen hilft, Urheberrechtsverletzungen zu verhindern, indem angezeigt wird, dass die Präsentation nicht kopiert werden sollte. Wasserzeichen werden sowohl im PowerPoint- als auch im OpenOffice-Präsentationsformat verwendet. In Aspose.Slides können Sie ein Wasserzeichen zu PowerPoint-PPT-, PPTX- und OpenOffice-ODP-Dateiformaten hinzufügen.
In Aspose.Slides gibt es verschiedene Möglichkeiten, Wasserzeichen in PowerPoint- oder OpenOffice-Dokumenten zu erstellen und deren Design und Verhalten zu ändern. Der gemeinsame Aspekt besteht darin, dass Sie zur Hinzufügung von Textwasserzeichen die TextFrame Klasse verwenden sollten, und um Bildwasserzeichen hinzuzufügen, verwenden Sie die PictureFrame Klasse oder fügen Sie ein Bild zu einer Wasserzeichenform hinzu. PictureFrame
implementiert die Shape Klasse, die Ihnen alle flexiblen Einstellungen des Formobjekts zur Verfügung stellt. Da ITextFrame
keine Form ist und ihre Einstellungen begrenzt sind, wird sie in ein Shape Objekt eingewickelt.
Es gibt zwei Möglichkeiten, ein Wasserzeichen anzuwenden: auf eine einzelne Folie oder auf alle Präsentationsfolien. Der Folienmaster wird verwendet, um ein Wasserzeichen auf allen Folien der Präsentation anzuwenden – das Wasserzeichen wird zum Folienmaster hinzugefügt, dort vollständig gestaltet und auf alle Folien angewendet, ohne das Recht zur Bearbeitung des Wasserzeichens auf einzelnen Folien zu beeinträchtigen.
Ein Wasserzeichen wird normalerweise als nicht bearbeitbar für andere Benutzer betrachtet. Um zu verhindern, dass das Wasserzeichen (oder besser gesagt die Elternelementform des Wasserzeichens) bearbeitet wird, bietet Aspose.Slides eine Funktion zur Formverriegelung. Eine bestimmte Form kann auf einer normalen Folie oder auf einem Folienmaster gesperrt werden. Wenn die Wasserzeichenform auf dem Folienmaster gesperrt ist, wird sie auf allen Präsentationsfolien gesperrt.
Sie können dem Wasserzeichen einen Namen geben, damit Sie es in Zukunft finden und löschen können, wenn Sie es in den Formen der Folie nach Namen suchen möchten.
Sie können das Wasserzeichen nach Belieben gestalten; in der Regel gibt es jedoch häufige Merkmale in Wasserzeichen, wie z.B. zentrierte Ausrichtung, Drehung, Vordergrundposition usw. Im Folgenden werden wir betrachten, wie man diese in den Beispielen verwendet.
Textwasserzeichen
Fügen Sie ein Textwasserzeichen zu einer Folie hinzu
Um ein Textwasserzeichen in PPT, PPTX oder ODP hinzuzufügen, können Sie zuerst eine Form zur Folie hinzufügen und dann einen Textrahmen zu dieser Form hinzufügen. Der Textrahmen wird durch die TextFrame Klasse dargestellt. Dieser Typ erbt nicht von Shape, die eine breite Palette von Eigenschaften für die flexible Positionierung des Wasserzeichens hat. Daher wird das TextFrame Objekt in ein AutoShape Objekt eingewickelt. Um den Wasserzeichentext zur Form hinzuzufügen, verwenden Sie die addTextFrame Methode, wie unten gezeigt.
$watermarkText = "VERTRAULICH";
$presentation = new Presentation();
$slide = $presentation->getSlides()->get_Item(0);
$watermarkShape = $slide->getShapes()->addAutoShape(ShapeType::Rectangle, 100, 100, 400, 40);
$watermarkFrame = $watermarkShape->addTextFrame($watermarkText);
$presentation->dispose();
Siehe auch
Fügen Sie ein Textwasserzeichen zu einer Präsentation hinzu
Wenn Sie ein Textwasserzeichen zur gesamten Präsentation (d.h. allen Folien gleichzeitig) hinzufügen möchten, fügen Sie es zum MasterSlide hinzu. Die restliche Logik ist die gleiche wie beim Hinzufügen eines Wasserzeichens zu einer einzelnen Folie – erstellen Sie ein AutoShape Objekt und fügen Sie dann das Wasserzeichen mit der addTextFrame Methode hinzu.
$watermarkText = "VERTRAULICH";
$presentation = new Presentation();
$masterSlide = $presentation->getMasters()->get_Item(0);
$watermarkShape = $masterSlide->getShapes()->addAutoShape(ShapeType::Rectangle, 100, 100, 400, 40);
$watermarkFrame = $watermarkShape->addTextFrame($watermarkText);
$presentation->dispose();
Siehe auch
Setzen Sie die Transparenz der Wasserzeichenform
Standardmäßig ist die Rechteckform mit Füll- und Linienfarben gestaltet. Die folgenden Codezeilen machen die Form transparent.
$watermarkShape->getFillFormat()->setFillType(FillType::NoFill);
$watermarkShape->getLineFormat()->getFillFormat()->setFillType(FillType::NoFill);
Setzen Sie die Schriftart für ein Textwasserzeichen
Sie können die Schriftart des Textwasserzeichens wie unten gezeigt ändern.
$textFormat = $watermarkFrame->getParagraphs()->get_Item(0)->getParagraphFormat()->getDefaultPortionFormat();
$textFormat->setLatinFont(new FontData("Arial"));
$textFormat->setFontHeight(50);
Setzen Sie die Textfarbe des Wasserzeichens
Um die Farbe des Wasserzeichentextes festzulegen, verwenden Sie diesen Code:
$alpha = 150;
$red = 200;
$green = 200;
$blue = 200;
$textColor = new Java("java.awt.Color", $red, $green, $blue, $alpha);
$fillFormat = $watermarkFrame->getParagraphs()->get_Item(0)->getParagraphFormat()->getDefaultPortionFormat()->getFillFormat();
$fillFormat->setFillType(FillType::Solid);
$fillFormat->getSolidFillColor()->setColor($textColor);
Zentrieren Sie ein Textwasserzeichen
Es ist möglich, das Wasserzeichen auf einer Folie zu zentrieren, und dafür können Sie Folgendes tun:
$slideSize = $presentation->getSlideSize()->getSize();
$slideWidth = java_values($slideSize->getWidth());
$slideHeight = java_values($slideSize->getHeight());
$watermarkWidth = 400;
$watermarkHeight = 40;
$watermarkX = ($slideWidth - $watermarkWidth) / 2;
$watermarkY = ($slideHeight - $watermarkHeight) / 2;
$watermarkShape = $slide->getShapes()->addAutoShape(
ShapeType::Rectangle, $watermarkX, $watermarkY, $watermarkWidth, $watermarkHeight);
$watermarkFrame = $watermarkShape->addTextFrame($watermarkText);
Das Bild unten zeigt das Endergebnis.
Bildwasserzeichen
Fügen Sie ein Bildwasserzeichen zu einer Präsentation hinzu
Um ein Bildwasserzeichen zu einer Präsentationsfolie hinzuzufügen, können Sie Folgendes tun:
$image = Images::fromFile("watermark.png");
$picture = $presentation->getImages()->addImage($image);
$image->dispose();
$watermarkShape->getFillFormat()->setFillType(FillType::Picture);
$watermarkShape->getFillFormat()->getPictureFillFormat()->getPicture()->setImage($picture);
$watermarkShape->getFillFormat()->getPictureFillFormat()->setPictureFillMode(PictureFillMode::Stretch);
Sperren Sie ein Wasserzeichen vor der Bearbeitung
Wenn es notwendig ist, ein Wasserzeichen vor der Bearbeitung zu schützen, verwenden Sie die AutoShape.getAutoShapeLock Methode auf der Form. Mit dieser Eigenschaft können Sie die Form vor Auswahl, Größenänderung, Neupositionierung, Gruppierung mit anderen Elementen, das Sperren ihres Textes vor der Bearbeitung und vieles mehr schützen:
// Sperren Sie die Wasserzeichenform vor Änderungen
$watermarkShape->getAutoShapeLock()->setSelectLocked(true);
$watermarkShape->getAutoShapeLock()->setSizeLocked(true);
$watermarkShape->getAutoShapeLock()->setTextLocked(true);
$watermarkShape->getAutoShapeLock()->setPositionLocked(true);
$watermarkShape->getAutoShapeLock()->setGroupingLocked(true);
Bringen Sie ein Wasserzeichen in den Vordergrund
In Aspose.Slides kann die Z-Reihenfolge von Formen über die ShapeCollection.reorder Methode festgelegt werden. Dazu müssen Sie diese Methode aus der Folienliste der Präsentation aufrufen und die Formreferenz und ihre Reihenfolgenummer an die Methode übergeben. Auf diese Weise ist es möglich, eine Form in den Vordergrund zu bringen oder sie an den Hintergrund der Folie zu senden. Diese Funktion ist besonders nützlich, wenn Sie ein Wasserzeichen vor der Präsentation platzieren müssen:
$shapeCount = java_values($slide->getShapes()->size());
$slide->getShapes()->reorder($shapeCount - 1, $watermarkShape);
Setzen Sie die Wasserzeichenrotation
Hier ist ein Codebeispiel, wie man die Rotation des Wasserzeichens so anpasst, dass es diagonal über die Folie positioniert wird:
$diagonalAngle = atan($slideWidth / $slideHeight) * 180 / M_PI;
$watermarkShape->setRotation($diagonalAngle);
Setzen Sie einen Namen für ein Wasserzeichen
Aspose.Slides ermöglicht es Ihnen, den Namen einer Form festzulegen. Mit dem Formnamen können Sie in Zukunft darauf zugreifen, um es zu ändern oder zu löschen. Um den Namen der Wasserzeichenform festzulegen, weisen Sie ihn der AutoShape.setName Methode zu:
$watermarkShape->setName("wasserzeichen");
Entfernen Sie ein Wasserzeichen
Um die Wasserzeichenform zu entfernen, verwenden Sie die AutoShape.getName Methode, um es in den Folienformen zu finden. Dann übergeben Sie die Wasserzeichenform an die ShapeCollection.remove Methode:
$slideShapes = $slide->getShapes()->toArray();
foreach ($slideShapes as $shape) {
if ($shape->getName() === "wasserzeichen") {
$slide->getShapes()->remove($shape);
}
}
Ein Live-Beispiel
Sie möchten möglicherweise die Aspose.Slides kostenlosen Wasserzeichen hinzufügen und Wasserzeichen entfernen Online-Tools ausprobieren.