Java convierte palabras en imágenes (JPG, PNG y SVG)

2023-11-06 09:14:18 zaki zou

Instalar con Maven

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

enlaces relacionados

Hay muchas razones por las que es posible que necesites convertir documentos de Word en imágenes. Por ejemplo, muchos dispositivos pueden abrir y mostrar imágenes directamente sin ningún software especial, y cuando se transmiten imágenes, es difícil alterar su contenido. En este artículo, aprenderá cómo convertir Word a formatos de imagen populares como JPG, PNG y SVG usando Spire.Doc for Java.

Instalar Spire.Doc for Java

Primero, debe agregar el archivo Spire.Doc.jar como una dependencia en su programa Java. El archivo JAR se puede descargar desde este enlace.Si usa Maven, puede importar fácilmente el archivo JAR en su aplicación agregando el siguiente código al archivo pom.xml de su proyecto.

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.doc</artifactId>
        <version>13.11.2</version>
    </dependency>
</dependencies>

Convertir Word a JPG en Java

Spire.Doc for Java ofrece el método Document.saveToImages() para convertir un documento completo de Word en imágenes BufferedImage individuales. Luego, cada BufferedImage se puede guardar como un archivo BMP, EMF, JPEG, PNG, GIF, o WMF. Los siguientes son los pasos para convertir Word a JPG usando esta biblioteca.

  • Crea un objeto de documento.
  • Cargue un documento de Word utilizando el método Document.loadFromFile().
  • Convierta el documento en imágenes BufferedImage utilizando el método Document.saveToImages().
  • Recorra la colección de imágenes para obtener la específica.
  • Vuelva a escribir la imagen con un espacio de color diferente.
  • Escriba la imagen almacenada en un archivo JPG.
  • Java
import com.spire.doc.Document;
    import com.spire.doc.documents.ImageType;
    import javax.imageio.ImageIO;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.IOException;
    
    public class ConvertWordToJPG {
    
        public static void main(String[] args) throws IOException {
    
            //Create a Document object
            Document doc = new Document();
    
            //Load a Word document
            doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\ConvertTemplate.docx");
    
            //Convert the whole document into individual buffered images
            BufferedImage[] images = doc.saveToImages(ImageType.Bitmap);
    
            //Loop through the images
            for (int i = 0; i < images.length; i++) {
    
                //Get the specific image
                BufferedImage image = images[i];
    
                //Re-write the image with a different color space
                BufferedImage newImg = new BufferedImage(image.getWidth(), image.getHeight(), BufferedImage.TYPE_INT_RGB);
                newImg.getGraphics().drawImage(image, 0, 0, null);
    
                //Write to a JPG file
                File file = new File("C:\\Users\\Administrator\\Desktop\\Images\\" + String.format(("Image-%d.jpg"), i));
                ImageIO.write(newImg, "JPEG", file);
            }
        }
    }

Convertir Word a SVG en Java

Con Spire.Doc for Java, puede guardar un documento de Word como una lista de matrices de bytes. Luego, cada matriz de bytes se puede escribir como un archivo SVG. Los pasos detallados para convertir Word a SVG son los siguientes.

  • Crea un objeto de documento.
  • Cargue un archivo de Word usando el método Document.loadFromFile().
  • Guarde el documento como una lista de matrices de bytes utilizando el método Document.saveToSVG().
  • Recorra los elementos de la lista para obtener una matriz de bytes específica.
  • Escriba la matriz de bytes en un archivo SVG.
  • Java
import com.spire.doc.Document;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.util.List;
    
    public class ConvertWordToSVG {
    
        public static void main(String[] args) throws IOException {
    
            //Create a Document object
            Document doc = new Document();
    
            //Load a Word document
            doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\ConvertTemplate.docx");
    
            //Save the document as a list of byte arrays
            List<byte[]> svgBytes = doc.saveToSVG();
    
            //Loop through the items in the list
            for (int i = 0; i < svgBytes.size(); i++)
            {
                //Get a specific byte array
                byte[] byteArray = svgBytes.get(i);
    
                //Specify the output file name
                String outputFile = String.format("Image-%d.svg", i);
    
                //Write the byte array to a SVG file
                try (FileOutputStream stream = new FileOutputStream("C:\\Users\\Administrator\\Desktop\\Images\\" + outputFile)) {
                    stream.write(byteArray);
                }
            }
        }
    }

Convierta Word a PNG con resolución personalizada

Una imagen con mayor resolución generalmente es más clara. Puede personalizar la resolución de la imagen mientras convierte Word a PNG siguiendo los siguientes pasos.

  • Crea un objeto de documento.
  • Cargue un archivo de Word usando el método Document.loadFromFile().
  • Convierta el documento en imágenes BufferedImage con la resolución especificada utilizando el método Document.saveToImages().
  • Recorra la colección de imágenes para obtener la específica y guárdela como un archivo PNG.
  • Java
import com.spire.doc.Document;
    import com.spire.doc.documents.ImageType;
    import javax.imageio.ImageIO;
    import java.awt.image.BufferedImage;
    import java.io.File;
    import java.io.IOException;
    
    public class ConvertWordToPNG {
    
        public static void main(String[] args) throws IOException {
    
            //Create a Document object
            Document doc = new Document();
    
            //Load a Word document
            doc.loadFromFile("C:\\Users\\Administrator\\Desktop\\ConvertTemplate.docx");
    
            //Convert the whole document into individual buffered images with customized resolution
            BufferedImage[] images = doc.saveToImages(0, doc.getPageCount(), ImageType.Bitmap, 150, 150);
    
            //Loop through the images
            for (int i = 0; i < images.length; i++) {
    
                //Get the specific image
                BufferedImage image = images[i];
    
                //Write to a PNG file
                File file = new File("C:\\Users\\Administrator\\Desktop\\Images\\" + String.format(("Image-%d.png"), i));
                ImageIO.write(image, "PNG", file);
            }
        }
    }

Java: Convert Word to Images (JPG, PNG and SVG)

Solicitar una licencia temporal

Si desea eliminar el mensaje de evaluación de los documentos generados o deshacerse de las limitaciones de la función, por favor solicitar una licencia de prueba de 30 días para ti.

Ver también