A marca d’água é uma das formas comuns de proteger documentos contra uso não autorizado. Mais frequentemente, uma marca d’água define a propriedade do conteúdo protegido por direitos autorais. De acordo com isso, este artigo aborda como executar a marca d’água em arquivos do Excel programaticamente. Particularmente, você aprenderá como adicionar marca d’água a uma planilha do Excel usando Python.
- API Python para adicionar marcas d’água a planilhas do Excel
- Adicionar uma marca d’água à planilha do Excel
API Python para adicionar marcas d’água a planilhas do Excel
Aspose.Cells for Python via Java é uma API de manipulação de planilhas que permite criar, modificar ou converter arquivos Excel. Vamos usá-lo para adicionar marca d’água às planilhas do Excel. Você pode baixar a API ou instalá-la usando o seguinte comando pip.
pip install aspose-cells
Adicionar uma marca d’água à planilha do Excel em Python
A seguir estão as etapas para adicionar uma marca d’água em uma planilha do Excel usando Python.
- Primeiro, carregue o arquivo do Excel usando a classe Workbook fornecendo seu caminho.
- Obtenha a referência da Planilha à qual deseja adicionar a marca d’água.
- Crie uma marca d’água adicionando uma nova Forma à planilha e defina seu texto e propriedades.
- Defina a propriedade Shape.setLocked(boolean) como true para bloquear a marca d’água.
- Defina outros tipos de bloqueio usando o método Shape.setLockedProperty(ShapeLockType, boolean).
- Finalmente, salve o arquivo Excel atualizado usando o método Workbook.save(String).
O exemplo de código a seguir mostra como adicionar uma marca d’água a uma planilha do Excel.
# Load the Excel file
workbook = Workbook("workbook.xlsx")
# Get the first default sheet
sheet = workbook.getWorksheets().get(0)
# Add watermark
wordart = sheet.getShapes().addTextEffect(MsoPresetTextEffect.TEXT_EFFECT_1, "CONFIDENTIAL",
"Arial Black", 50, False, True, 18, 8, 1, 1, 130, 800)
# Get the fill format of the word art
wordArtFormat = wordart.getFill()
# Set the color
wordArtFormat.setOneColorGradient(Color.getRed(), 0.2, GradientStyleType.HORIZONTAL, 2);
# Set the transparency
wordArtFormat.setTransparency(0.9)
# Make the line invisible
wordart.setHasLine(False)
# Lock shape aspects
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)
# Save the watermarked Excel file
workbook.save("watermarked.xlsx")
Resultado
A seguir está a captura de tela da planilha do Excel após adicionar a marca d’água.
Obtenha uma licença gratuita
Você pode usar o Aspose.Cells para Python via Java sem limitações de avaliação usando uma licença temporária.
Conclusão
As marcas d’água são amplamente usadas para impedir o uso ilegal de arquivos do Excel protegidos por direitos autorais. Assim, neste artigo, você aprendeu como adicionar marca d’água a planilhas do Excel usando Python. Você também pode explorar outros recursos do Aspose.Cells for Python via Java usando a documentação. Caso você tenha alguma dúvida, você pode postar em nosso fórum.