Apache POI y File stream es el concepto raíz para crear un documento de Word. Apache POI es una API proporcionada por Apache Foundation, que es una colección de diferentes bibliotecas Java. Esta función permite que la biblioteca lea, escriba y manipule diferentes archivos de Microsoft, como hojas de Excel, PowerPoint y archivos de Word. Básicamente, hay dos tipos de versiones anteriores, que incluyen ‘.doc’, ‘.ppt’, mientras que las versiones más nuevas de archivos son ‘.docx’, ‘.pptx’. Hay dos formas de lidiar con Apache POI como se menciona a continuación:
Aquí se tiene en cuenta el archivo zip y también si el sistema operativo es Windows, se deben preferir los archivos zip. Es un proyecto Java simple, por lo que se utiliza la API de distribución binaria. En el proceso de creación del documento, se insertarán varios párrafos como muestra para mostrar el resultado y se proporcionarán estilos a los párrafos, como el color de la fuente, el nombre de la fuente y el tamaño de la fuente.
Ahora, para crear un archivo de Word sin usar Microsoft Word, hay una interfaz Java llamada Spire y si es necesario crear un documento PDF sin usar Adobe Acrobat, entonces se puede hacer con el uso de una interfaz conocida como ‘E -Azul hielo’. Aquí, ‘Spire.doc’ debe importarse según la declaración del problema, ya que todas las negociaciones se realizan en formato Word.
Spire Doc , como referencia.
Sintaxis: Para importar librerías en java de Spire
import Spire.Doc.jar ;
Además, hay otra API de Java para formato PDF como se mencionó anteriormente ‘E-Ice Blue’,,
Ahora, al igual que cualquier clase, Apache POI contiene clases y métodos para trabajar. Los componentes principales de Apache POI se analizan a continuación para comprender el funcionamiento interno de un archivo, cómo se genera sin Word con la ayuda de clases y métodos. Básicamente, hay dos versiones de archivos presentes en Word.
File Streams en Java en sí mismo es una clase abstracta, por lo que tiene tres clases InputStreamClass, OutputStreamClass y ByteStreamClass para la ejecución operativa. Cuando se produce una E/S a través de datos de bytes, se denomina manejo de bytes y cuando se produce un flujo de E/S con flujo de caracteres, se denomina proceso de manejo de archivos con flujo de bytes. Recuerde que la referencia base para la versión más reciente de los archivos es de la versión 3.5 de Word en adelante.
Acercarse:
- Manejo de archivos proporciona cómo leer y escribir en un archivo en Java. Java proporciona el paquete básico de entrada/salida para leer y escribir flujos. El paquete java.io permite realizar todas las tareas de entrada y salida en java. Además, se explica en detalle a continuación en flujos de archivos en java.
- Java contiene un paquete integrado org.apache.poi.xwpf.usermodel que se puede importar al entorno, proporcionando una amplia gama de funcionalidades relacionadas con los documentos. Este paquete proporciona una clase XWPFDocument que se puede usar para trabajar con archivos ‘.docx’. El otro paquete requerido implica File para procesar y trabajar con archivos y FileOutputStream para establecer una conexión y crear el archivo correspondiente. También estimula el procedimiento de escribir contenidos en la ubicación del archivo especificado. Se puede crear y almacenar un documento en blanco en el almacenamiento local utilizando estos paquetes. La conexión debe cerrarse después de escribir el contenido.
Algoritmo: Para crear un archivo de Word en blanco
- Creación de un documento en blanco utilizando métodos de archivo.
- Especificar la ruta o el directorio donde se creará el documento en blanco.
- Escribir en el documento en la secuencia de archivos.
- Escribir contenidos en el documento.
- Cierre la conexión de archivos.
Implementación: El siguiente código Java ilustra este procedimiento: Aquí es un programa de implementación de Apache simple, por lo que no es necesario introducir bibliotecas Maven en el programa:
Java
// Java Program to Create // a Blank Word file // Importing File libraries import java.io.File; import java.io.FileOutputStream; // Importing Apache libraries import org.apache.poi.xwpf.usermodel.XWPFDocument; public class GFG { // Main driver method public static void main(String[] args) throws Exception { // Create a blank document XWPFDocument xwpfdocument = new XWPFDocument(); // Create file by specifying the path File file = new File("C:/blankdocument.docx"); // Writing document in file stream FileOutputStream ostream = new FileOutputStream(file); // Write contents to the document xwpfdocument.write(ostream); // Close the file connection ostream.close(); } }
Salida: el código crea un archivo de documento en blanco en el directorio local según lo especificado por el programador en el código.