Cómo crear un PDF a partir de un archivo de texto
Cómo utilizar Java Gateway para acelerar el desarrollo
InterSystems IRIS incluye Object Gateways dinámicos para Java, .NET y (ahora) Python. Estos gateways permiten que tu aplicación IRIS utilice bibliotecas en estos lenguajes, eliminando la necesidad de crear todo desde cero en ObjectScript.
En este ejemplo, utilizamos las bibliotecas iTextPdf y Apache PdfBox para leer un archivo de texto y producir un PDF básico a partir de él. Estas bibliotecas son controles PDF profundos y ricos, por lo que un poco de desarrollo podría producir una aplicación de ejemplo que ofrezca resultados mucho más convincentes para tus necesidades. También he incluído un archivo de clase corto el cual hace que su uso desde ObjectScript sea muy sencillo.
Repositorio de GitHub
Las fuentes de la demostración están disponibles en el github de la Comunidad de InterSystems.
https://github.com/intersystems-community/iris-pdf-generator/
Instalación
La instalación de TextToPDF requiere que tengas suficiente acceso a tu servidor IRIS para trabajar con gateways y clases.
1. Clonar este repositorio
Clona este repositorio en un directorio de tu servidor IRIS:
git clone https://github.com/intersystems-community/iris-pdf-generator.git
2. Crear un Java Gateway
En la consola de administración, ve a System Administration > Configuration > Connectivity > Object Gateways y elige "Create New Gateway"
Object Gateway For: Java
Gateway Name: iris-pdf-generator
Port: 54545
Class Path: (directory where you cloned the repo)/target/iris-pdf-generator-0.1.0-jar-with-dependencies.jar
Deja todo lo demás como predeterminado y haz clic en Save.
3. Cargar el archivo de clase
En la consola de administración, asegúrate de que estás en el namespace del usuario, ve a System Explorer > Classes, y elige "Import". Busca el directorio donde clonaste este repositorio y elige "all files" en el desplegable con los tipos de archivos. Selecciona el archivo PdfGenerator.cls. Haz clic en "Next" y luego en "Import".
Uso
Ahora que todo está instalado, puedes usarlo desde IRIS. Abre una consola y haz lo siguiente, sustituyendo "" con el nombre del directorio en el que clonaste este repositorio en:
set status = ##class(User.PdfGenerator).TextToPdf("<clone dir>\example.txt", "<clone dir>\example.pdf")
Eso creará example.pdf
como una versión PDF de example.txt
.