operación springboot pdf (1) word a pdf


prefacio

El archivo pdf es un formato de archivo comúnmente utilizado en el mercado actual. Su formato de archivo y contenido no son fáciles de cambiar durante la transmisión, por lo que muchos usuarios lo utilizan. Pero cómo generar pdf en el proceso de desarrollo de Java es un problema que debemos resolver.


1. ¿Qué es PDF?

inserte la descripción de la imagen aquí
PDF es un archivo de libro electrónico, generalmente abierto con Ford Reader/WPS Office.

PDF es la abreviatura de Portable Document Format (Portable Document Format), es un formato de archivo electrónico, que no tiene nada que ver con la plataforma del sistema operativo y es desarrollado por Adobe. Los archivos PDF se basan en el modelo de imagen del lenguaje PostScript, que puede garantizar colores precisos y efectos de impresión precisos sin importar en qué tipo de impresora se encuentre. PDF reproducirá fielmente todos los caracteres, colores e imágenes del original. Los archivos PDF son universales ya sea que estén en Windows, Unix o el sistema operativo Mac OS de Apple.

Este rendimiento lo convierte en un formato de documento ideal para la distribución de documentos electrónicos y la difusión de información digital en Internet. Cada vez más libros electrónicos, descripciones de productos, anuncios de empresas, materiales de red y correos electrónicos comienzan a utilizar archivos en formato PDF.

PDF se compone principalmente de tres tecnologías:

· Derivado de PostScript, se puede decir que es una versión reducida de PostScript;

· Sistema de incrustación de fuentes, que permite que la fuente se transmita junto con el archivo;

· Sistema de compresión y transmisión de datos.

Los archivos PDF utilizan algoritmos de compresión estándar de la industria y, por lo general, son más pequeños que los archivos PostScript, lo que facilita su transferencia y almacenamiento. También es independiente de la página, un archivo PDF contiene una o más "páginas", cada página se puede procesar de forma independiente, especialmente adecuada para el trabajo de sistemas multiprocesador. Además, un archivo PDF también incluye la versión en formato PDF utilizada en el archivo, así como información de posicionamiento de algunas estructuras importantes en el archivo. Es precisamente por las diversas ventajas de los archivos PDF que se ha convertido gradualmente en el nuevo favorito en la industria editorial.

Con la tecnología de archivos PDF como núcleo, Adobe proporciona un conjunto completo de soluciones de publicación electrónica y en red, incluido el software comercial Acrobat para generar y leer archivos PDF e Illustrator para editar y crear archivos PDF. Adobe también proporciona los paquetes de fuentes necesarios para leer e imprimir escrituras asiáticas, es decir, escrituras chinas, japonesas y coreanas.

El propósito del diseño de Adobe del formato de archivo PDF es admitir la publicación y distribución de información multiplataforma integrada con multimedia, especialmente para proporcionar soporte para la distribución de información en red. Para lograr este propósito, PDF tiene muchas ventajas con las que no se pueden comparar otros formatos de documentos electrónicos. El formato de archivo PDF puede encapsular texto, fuentes, formatos, colores e imágenes gráficas independientemente de los dispositivos y resoluciones en un solo archivo. Los archivos en este formato también pueden contener información electrónica como enlaces de hipertexto, sonidos e imágenes dinámicas. Admite archivos extra largos y tiene un alto grado de integración, seguridad y confiabilidad.

Dos, la solución

1. Solución 1: use herramientas de puntos de interés para convertir archivos de Word en PDF

1.1 Dependencias de importación

<dependency>
	<groupId>fr.opensagres.xdocreport</groupId>
	<artifactId>fr.opensagres.poi.xwpf.converter.pdf-gae</artifactId>
	<version>2.0.1</version>
</dependency>

1.2 El código es el siguiente (ejemplo)

public static void wordToPdf(String wordPath, String pdfPath) {
    
    
    try {
    
    

        FileInputStream fileInputStream = new FileInputStream(wordPath);
        XWPFDocument xwpfDocument = new XWPFDocument(fileInputStream);
        PdfOptions pdfOptions = PdfOptions.create();
        FileOutputStream fileOutputStream = new FileOutputStream(pdfPath);
        PdfConverter.getInstance().convert(xwpfDocument,fileOutputStream,pdfOptions);
        fileInputStream.close();
        fileOutputStream.close();
    } catch (FileNotFoundException e) {
    
    
        throw new RuntimeException(e);
    } catch (IOException e) {
    
    
        throw new RuntimeException(e);
    }
}

1.3 Desventajas

Aparecerá el archivo pdf generado, hay algunas inconsistencias en el formato, pero puede usarlo si no le importa

2. Use spire.doc.free para convertir el archivo doc a pdf

2.1 Dependencias de importación

<dependency>
    <groupId>e-iceblue</groupId>
    <artifactId>spire.doc.free</artifactId>
    <version>5.2.0</version>
</dependency>

2.2 El código es el siguiente (ejemplo)

public static void wordToPdf2(String wordPath, String pdfPath) {
    
    
    //实例化Document类的对象
    Document doc = new Document();
    //加载Word
    doc.loadFromFile(wordPath);
    //保存为PDF格式
    doc.saveToFile(pdfPath,FileFormat.PDF);
}

2.3 Desventajas

Se cobran tarifas, solo las primeras tres páginas de pdf se pueden convertir de forma gratuita. Para requisitos de datos pequeños, se puede satisfacer. Al comparar el formato de archivo pdf generado con el archivo de Word original, no hay cambios, por lo que se recomienda encarecidamente utilizar


Resumir

Para convertir Word a PDF, le recomiendo encarecidamente que utilice el segundo método para convertir archivos de Word en archivos PDF. Si desea obtener más información sobre cómo usarlo u obtener el código de Java, preste atención a la cuenta oficial.

Bienvenido a prestar atención a la cuenta pública 'CV Algorithm House'

Supongo que te gusta

Origin blog.csdn.net/weixin_43228814/article/details/129776270
Recomendado
Clasificación