Adicionar rodapé ao PDF
Aspose.PDF for Python via .NET fornece o PdfFileStamp fachada para adicionar conteúdo repetido a páginas PDF. Você pode usá-la para colocar texto ou imagens de rodapé na parte inferior de cada página e ajustar as margens do rodapé para controlar a localização.
Adicionar um rodapé de texto
Usar add_footer() com um FormattedText objeto quando você deseja colocar o mesmo rodapé de texto em cada página do PDF. O segundo argumento define a margem inferior usada para a colocação do rodapé.
import sys
from os import path
import aspose.pdf.facades as pdf_facades
from config import initialize_data_dir, set_license
def add_text_footer(infile: str, outfile: str) -> None:
"""Add a text footer with a bottom margin."""
pdf_stamper = pdf_facades.PdfFileStamp()
try:
pdf_stamper.bind_pdf(infile)
text = pdf_facades.FormattedText("Sample Footer")
pdf_stamper.add_footer(text, 20)
pdf_stamper.save(outfile)
finally:
pdf_stamper.close()
Adicionar um rodapé de imagem
Usar add_footer() com um fluxo de imagem quando o rodapé deve exibir um logotipo ou outra imagem em vez de texto. O exemplo abre o arquivo de imagem como um fluxo binário e o coloca na parte inferior de cada página.
import sys
from os import path
import aspose.pdf.facades as pdf_facades
from config import initialize_data_dir, set_license
def add_image_footer(infile: str, image_file: str, outfile: str) -> None:
"""Add an image footer with a bottom margin."""
pdf_stamper = pdf_facades.PdfFileStamp()
try:
pdf_stamper.bind_pdf(infile)
pdf_stamper.add_footer(image_file, 20)
pdf_stamper.save(outfile)
finally:
pdf_stamper.close()
Adicione um rodapé com margens personalizadas
Use a sobrecarga com três valores de margem quando precisar de mais controle sobre a posição do rodapé. Neste exemplo, o rodapé é adicionado com margens personalizadas inferior, esquerda e direita.
import sys
from os import path
import aspose.pdf.facades as pdf_facades
from config import initialize_data_dir, set_license
def add_footer_with_margins(infile: str, outfile: str) -> None:
"""Add a text footer with bottom, left, and right margins."""
pdf_stamper = pdf_facades.PdfFileStamp()
try:
pdf_stamper.bind_pdf(infile)
text = pdf_facades.FormattedText("This footer has margins on all sides.")
pdf_stamper.add_footer(text, 20, 20, 20)
pdf_stamper.save(outfile)
finally:
pdf_stamper.close()