Znak wodny to jeden z powszechnych sposobów ochrony dokumentów przed nieautoryzowanym użyciem. Częściej znak wodny określa własność treści chronionych prawem autorskim. Zgodnie z tym w tym artykule opisano, jak programowo wykonać znak wodny w plikach Excel. W szczególności dowiesz się, jak dodać znak wodny do arkusza programu Excel za pomocą Python.
- Python API do dodawania znaków wodnych do arkuszy programu Excel
- Dodaj znak wodny do arkusza programu Excel
Python API do dodawania znaków wodnych do arkuszy programu Excel
Aspose.Cells for Python via Java to interfejs API do manipulacji arkuszami kalkulacyjnymi, który umożliwia tworzenie, modyfikowanie lub konwertowanie plików Excel. Użyjemy go do dodania znaku wodnego do arkuszy programu Excel. Możesz pobrać interfejs API lub zainstalować go za pomocą następującego polecenia pip.
pip install aspose-cells
Dodaj znak wodny do arkusza programu Excel w Python
Poniżej przedstawiono kroki dodawania znaku wodnego w arkuszu programu Excel przy użyciu języka Python.
- Najpierw załaduj plik Excela przy użyciu klasy Workbook, podając jego ścieżkę.
- Pobierz odniesienie do Arkusza roboczego, do którego chcesz dodać znak wodny.
- Utwórz znak wodny, dodając nowy Kształt do arkusza i ustaw jego tekst oraz właściwości.
- Ustaw właściwość Shape.setLocked(boolean) na true, aby zablokować znak wodny.
- Ustaw inne typy blokad za pomocą metody Shape.setLockedProperty(ShapeLockType, boolean).
- Na koniec zapisz zaktualizowany plik programu Excel przy użyciu metody Workbook.save(String).
Poniższy przykładowy kod pokazuje, jak dodać znak wodny do arkusza programu Excel.
# Załaduj plik Excela
workbook = Workbook("workbook.xlsx")
# Pobierz pierwszy domyślny arkusz
sheet = workbook.getWorksheets().get(0)
# Dodaj znak wodny
wordart = sheet.getShapes().addTextEffect(MsoPresetTextEffect.TEXT_EFFECT_1, "CONFIDENTIAL",
"Arial Black", 50, False, True, 18, 8, 1, 1, 130, 800)
# Uzyskaj format wypełnienia grafiki słownej
wordArtFormat = wordart.getFill()
# Ustaw kolor
wordArtFormat.setOneColorGradient(Color.getRed(), 0.2, GradientStyleType.HORIZONTAL, 2);
# Ustaw przezroczystość
wordArtFormat.setTransparency(0.9)
# Spraw, aby linia była niewidoczna
wordart.setHasLine(False)
# Zablokuj aspekty kształtu
wordart.setLocked(True)
wordart.setLockedProperty(ShapeLockType.SELECTION, True)
wordart.setLockedProperty(ShapeLockType.SHAPE_TYPE, True)
wordart.setLockedProperty(ShapeLockType.MOVE, True)
wordart.setLockedProperty(ShapeLockType.RESIZE, True)
wordart.setLockedProperty(ShapeLockType.TEXT, True)
# Zapisz plik programu Excel ze znakiem wodnym
workbook.save("watermarked.xlsx")
Wyjście
Poniżej znajduje się zrzut ekranu arkusza programu Excel po dodaniu znaku wodnego.
Uzyskaj bezpłatną licencję
Możesz używać Aspose.Cells for Python przez Javę bez ograniczeń ewaluacyjnych przy użyciu licencji tymczasowej.
Wniosek
Znaki wodne są szeroko stosowane w celu zapobiegania nielegalnemu wykorzystaniu chronionych prawem autorskim plików Excel. W związku z tym w tym artykule nauczyłeś się dodawać znak wodny do arkuszy programu Excel za pomocą Python. Możesz także zapoznać się z innymi funkcjami Aspose.Cells for Python przez Javę, korzystając z dokumentacji. W przypadku jakichkolwiek pytań możesz pisać na naszym forum.