Artículo
Ricardo Paiva · Jun 17 Lectura de 2 min

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.

00
2 0 0 45
Log in or sign up to continue