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 36 |
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() } } |

