Converti Word DOC in PNG, JPEG, BMP, GIF o TIFF in Java

In vari casi, abbiamo bisogno di visualizzare i documenti MS Word nelle nostre applicazioni in modo programmatico. Uno dei modi più convenienti in tali scenari è la conversione da DOCX/DOC a formati immagine. A tal fine, in questo articolo imparerai come convertire i file di Word DOC o DOCX in PNG, JPEG, BMP , GIF o TIFF immagini in Java. Inoltre, tratteremo come personalizzare la conversione da Word a immagine utilizzando diverse opzioni.

API Java per la conversione di Word da DOC a immagine

Aspose.Words for Java è un’API ricca di funzionalità per creare, modificare o convertire documenti MS Word in applicazioni basate su Java. Useremo questa API per convertire documenti Word in formati immagine. Puoi scaricare il JAR dell’API o installarlo utilizzando le seguenti configurazioni Maven:

Archivio:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Dipendenza:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>22.4</version>
    <classifier>jdk17</classifier>
</dependency>

Java Converti un Word DOC in PNG, JPEG, BMP, GIF o TIFF

Puoi convertire un documento Word in immagini PNG, JPEG, BMP, GIF o TIFF a seconda delle tue esigenze. Per impostare il formato dell’immagine di output, viene utilizzato SaveFormat enum. Per dimostrazione, convertiamo un file Word DOCX in immagini PNG in Java.

L’esempio di codice seguente mostra come convertire un documento Word DOCX in immagini PNG in Java.

// caricare il documento
Document doc = new Document("calibre.docx");

// imposta il formato dell'immagine di output usando SaveFormat
var options = new ImageSaveOptions(SaveFormat.PNG);

// scorrere le pagine e convertirle in immagini PNG
for (int pageNumber = 0; pageNumber < doc.getPageCount(); pageNumber++)
{
    // Salva la pagina come PNG
    options.setPageSet(new PageSet(pageNumber));
    doc.save(pageNumber + "_page.png", options);
}

Personalizza la conversione da DOC/DOCX a immagine in Java

Puoi anche personalizzare la conversione da Word a immagine utilizzando diverse opzioni. Ad esempio, puoi impostare la risoluzione orizzontale, la risoluzione verticale, la risoluzione complessiva, la scala, il formato pixel, la luminosità, la modalità colore, il contrasto, ecc. Di seguito sono riportati i passaggi per personalizzare la conversione da Word a immagine in Java.

  • Carica il documento di Word usando la classe Document.
  • Crea un’istanza della classe ImageSaveOptions e specifica il formato dell’immagine di output.
  • Impostare le opzioni desiderate come luminosità, contrasto, ecc. utilizzando l’oggetto ImageSaveOptions.
  • Scorri le pagine del documento.
  • Converti ogni pagina in un’immagine usando il metodo Document.save(string, ImageSaveOptions).

L’esempio di codice seguente mostra come personalizzare la conversione di immagini da Word a JPEG utilizzando diverse opzioni.

// caricare il documento
Document doc = new Document("calibre.docx");

// imposta il formato dell'immagine di output usando SaveFormat
var options = new ImageSaveOptions(SaveFormat.JPEG);

// modificare la luminosità e il contrasto dell'immagine
// entrambi sono su una scala 0-1 e sono a 0,5 per impostazione predefinita
options.setImageBrightness(0.30f);
options.setImageContrast(0.7f);

// modificare la risoluzione orizzontale
// il valore predefinito per queste proprietà è 96,0, per una risoluzione di 96 dpi
options.setHorizontalResolution(72f);

// scorrere le pagine e convertirle in immagini PNG
for (int pageNumber = 0; pageNumber < doc.getPageCount(); pageNumber++)
{
    // Salva la pagina come PNG
    options.setPageSet(new PageSet(pageNumber));
    doc.save(pageNumber + "_page.jpg", options);
}

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea per utilizzare Aspose.Words per Java senza limitazioni di valutazione.

Conclusione

In questo articolo, hai imparato come convertire documenti Word in immagini PNG, JPEG, BMP, GIF o TIFF in Java. Inoltre, hai visto come personalizzare la conversione da Word a immagine utilizzando diverse opzioni. Oltre a questo, puoi esplorare altre funzionalità di Aspose.Words per Java usando la documentazione. Inoltre, puoi pubblicare le tue domande sul nostro forum.

Guarda anche