import org.apache.pdfbox.pdmodel.PDDocument
import org.apache.pdfbox.pdmodel.PDDocumentInformation
import org.apache.pdfbox.pdmodel.common.PDRectangle
import org.apache.pdfbox.pdmodel.PDPage
import org.apache.pdfbox.pdmodel.interactive.action.PDActionJavaScript
import java.io.File
import java.io.IOException
// Asegúrate de descargar las dependencias de PDFBox
fun main() {
val fileName = "mi_archivo.pdf"
try {
val document = PDDocument()
val page = PDPage(PDRectangle.A4)
document.addPage(page)
// Crear un script JavaScript
val javascript = "app.alert('Hola mundo');"
// Crear una acción JavaScript
val action = PDActionJavaScript(javascript)
// Asignar la acción como acción de apertura del documento
document.documentCatalog.openAction = action
// Guardar el documento
document.save(File(fileName))
document.close()
println("Archivo PDF creado exitosamente.")
} catch (e: IOException) {
e.printStackTrace()
}
}
Publicado el día 6 de octubre de 2023CATEGORÍAS
JavaScript, Kotlin, Seguridad