Agregar anotación de archivo adjunto desde flujo
Contents
[
Hide
]
Las anotaciones de archivo adjunto permiten incrustar archivos como iconos interactivos dentro de una página PDF. Usando un enfoque basado en flujos, puedes adjuntar archivos dinámicamente sin depender de una ruta de archivo física. Este método también admite la personalización de la apariencia de la anotación, incluida la opacidad.
- Crear el objeto PdfContentEditor.
- Vincular el PDF de entrada.
- Leer el archivo adjunto como un flujo.
- Agregar la anotación de archivo adjunto.
- Guarda el Documento actualizado.
import aspose.pdf.facades as pdf_facades
import aspose.pydrawing as apd
from io import BytesIO
import sys
from os import path
sys.path.append(path.join(path.dirname(__file__), ".."))
from config import set_license, initialize_data_dir
def add_file_attachment_annotation_from_stream(infile, attachment_file, outfile):
# Create PdfContentEditor object
content_editor = pdf_facades.PdfContentEditor()
# Bind document to PdfContentEditor
content_editor.bind_pdf(infile)
with open(attachment_file, "rb") as source_stream:
attachment_stream = BytesIO(source_stream.read())
# Create file attachment annotation using stream+opacity overload
content_editor.create_file_attachment(
apd.Rectangle(130, 520, 20, 20),
"Attachment annotation from stream",
attachment_stream,
path.basename(attachment_file),
1,
"Tag",
0.75,
)
# Save updated document
content_editor.save(outfile)