|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
from pypdf import PdfWriter, PdfReader from pypdf.generic import DictionaryObject, NameObject, create_string_object, TextStringObject # Crear un nuevo objeto PDF Writer writer = PdfWriter() # Añadir una página en blanco al documento. Necesitamos al menos una página. # Para simplificar, creamos una página muy básica. page = writer.add_blank_page(width=72 * 8.5, height=72 * 11) # Tamaño carta, 8.5x11 pulgadas # Definir el JavaScript para la alerta # Nota: Acrobat Reader tiene un objeto 'app' que es donde residen muchas funciones JS. javascript_code = 'app.alert("hola");' # Crear un objeto de acción JavaScript # La clave '/S' para 'Script' y '/JS' para el código JavaScript. js_action = DictionaryObject() js_action.update({ NameObject('/S'): NameObject('/JavaScript'), NameObject('/JS'): TextStringObject(javascript_code) }) # Establecer la acción de apertura del documento (OpenAction) # Esto intentará ejecutar el JS cuando el documento se abra. writer.add_js(javascript_code) # Guardar el PDF en un archivo output_filename = 'documento_con_alerta.pdf' with open(output_filename, 'wb') as output_file: writer.write(output_file) print(f"PDF generado: {output_filename}") print("------------------------------------------------------------------------------------------------------------------") print("**Recordatorio de Seguridad:** Es muy probable que la alerta JavaScript no se ejecute automáticamente debido a las características de seguridad de los visores de PDF modernos.") print("------------------------------------------------------------------------------------------------------------------") |

