Converti documento Word in PDF in Java utilizzando l'API REST

Converti documento Word in PDF in Java utilizzando l’API REST

Nell’ultimo post del blog, abbiamo descritto come convertire da PDF a Word a livello di codice. Questo post sul blog ci mostrerà come utilizzare la libreria Java per convertire i documenti Word in PDF senza perdere il formato. Questa libreria converte facilmente i documenti Word in file PDF in modo programmatico nelle tue applicazioni Java. Tale conversione è utile quando si desidera condividere documenti, proteggere i dati o assicurarsi che un visualizzatore PDF sia disponibile su qualsiasi piattaforma che lo disponga. I PDF sono più facili da stampare, più portabili, più sicuri e più adatti per l’archiviazione a lungo termine rispetto ai documenti Word. Pertanto, in questo articolo, dimostreremo come convertire un documento Word in PDF in Java utilizzando l’API REST.

In questo articolo sono trattati i seguenti argomenti:

Conversione Java da Word a PDF - Installazione della libreria Java da DOCX a PDF

Per convertire Word DOC in PDF, utilizzerò Java SDK dell’API GroupDocs.Conversion Cloud. L’API del convertitore da Word a PDF supporta una conversione di file veloce e affidabile in Java senza installare alcun software di terze parti. Supporta anche la conversione tra tutti i formati di documenti aziendali più diffusi come Excel, PDF, PowerPoint, HTML, Email, Word, Photoshop, CorelDraw, AutoCAD, formati di file di immagini raster e molti altri. Inoltre, esegue il rendering dell’intero documento o parzialmente per velocizzare il processo di conversione dei file. La nostra API Java è compatibile con tutte le versioni Java e supporta tutti i sistemi operativi più diffusi (Windows, Linux, macOS) in grado di eseguire il runtime Java.

Il metodo di installazione di questa libreria Java è semplice. Scarica il JAR dell’API o aggiungi semplicemente la seguente configurazione pom.xml nella tua applicazione Java basata su Maven per provare i frammenti di codice Java indicati di seguito.

Repository esperto:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Dipendenza Maven:

<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

Ottieni il tuo Client ID e Client Secret dalla dashboard prima di iniziare a seguire i passaggi e gli snippet di codice disponibili. Una volta che hai il tuo ID e segreto, aggiungili negli esempi di codice come indicato di seguito:

# Ottieni il tuo client_id e client_secret da https://dashboard.groupdocs.cloud dopo la registrazione gratuita.

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Come convertire file Word in PDF in Java utilizzando l’API REST

I semplici passaggi elencati di seguito possono essere utilizzati per convertire un file Word in un file PDF:

Carica il file

Innanzitutto, carica il documento Word nell’archivio cloud con il seguente frammento di codice:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Carica il file su Cloud Storage utilizzando Java
public class App {

	public static void main(String[] args) {
				
		// Crea un'istanza dell'API convert					
		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.docx");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.docx", fileStream, MyStorage);
			FilesUploadResult response = apiInstance.uploadFile(request);
			System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Pertanto, il file Word caricato sarà disponibile nella sezione file della tua dashboard sul cloud.

Converti DOCX in PDF in Java

Questa sezione spiega come convertire a livello di programmazione un documento Word in un file PDF utilizzando i passaggi elencati di seguito:

  • Innanzitutto, crea un’istanza di ConvertApi
  • Successivamente, crea un’istanza di ConvertSettings
  • Quindi, inserisci il nome del tuo archivio.
  • Ora, imposta il percorso del file Word di input e il formato del file di output come “pdf”
  • Successivamente, crea un’istanza di DocxLoadOptions
  • Ora imposta la password, loadOptions e il percorso del file PDF di output
  • Successivamente, crea ConvertDocumentRequest con ConvertSettings
  • Infine, chiama il metodo convert\document() con ConvertDocumentRequest

Il seguente frammento di codice di esempio mostra come convertire DOCX in PDF online utilizzando l’API REST:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Come convertire file Word in PDF in Java utilizzando l'API REST
public class App {

	public static void main(String[] args) {
		
		// Crea un'istanza dell'API convert
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Preparare le impostazioni di conversione
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			settings.setOutputPath("java-testing/output-sample-file.pdf");
		
			// convertire nel formato specificato
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document converted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

Scarica il file convertito

L’esempio di codice precedente salverà il file PDF convertito nel cloud. Puoi scaricarlo utilizzando il seguente frammento di codice:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Scarica il file dal Cloud Storage in Java
public class App {

	public static void main(String[] args) {
				
		// Crea un'istanza dell'API convert					
		FileApi apiInstance = new FileApi(configuration);
		try {
			DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.pdf", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.err.println("Expected response type is File: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Ecco come funziona la libreria del convertitore PDF in Java. Nella sezione successiva, esploriamo le impostazioni di conversione più avanzate utilizzando l’API Java.

Converti Word in PDF online in Java utilizzando le opzioni avanzate

In questa sezione, puoi anche convertire un documento Word in un file PDF utilizzando alcune opzioni avanzate a livello di codice seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di ConvertApi
  • In secondo luogo, crea un’istanza di ConvertSettings
  • In terzo luogo, fornire il nome dell’archivio cloud
  • Imposta il percorso del file Word di input e il formato del file di output come “pdf”
  • Crea un’istanza di DocxLoadOptions
  • Ora imposta la password e carica i valori delle opzioni
  • Ora, crea un’istanza di PdfConvertOptions
  • Imposta varie opzioni di conversione come setCenterWindow, setFromPage, setPagesCount, setImageQuality, setPassword, setDpi, ecc.
  • Fornire opzioni di conversione e impostare il percorso del file di output
  • Successivamente, crea ConvertDocumentRequest con ConvertSettings come parametro
  • Infine, chiama la conversione utilizzando la classe convertdocument() con ConvertDocumentRequest

Il seguente esempio di codice mostra come convertire un file Word in un documento PDF utilizzando le impostazioni avanzate:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Converti Word in PDF online in Java utilizzando le opzioni avanzate
public class App {

	public static void main(String[] args) {
		
		// Crea un'istanza dell'API convert
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Preparare le impostazioni di conversione
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setCenterWindow(true);
			convertOptions.setCompressImages(false);
			convertOptions.setDisplayDocTitle(true);
			convertOptions.setDpi(1024.0);
			convertOptions.setFitWindow(false);
			convertOptions.setFromPage(1);
			convertOptions.setGrayscale(false);
			convertOptions.setImageQuality(100);
			convertOptions.setLinearize(false);
			convertOptions.setMarginTop(5);
			convertOptions.setMarginLeft(5);
			convertOptions.setPassword("password");
			convertOptions.setUnembedFonts(true);
			convertOptions.setRemoveUnusedStreams(true);
			convertOptions.setRemoveUnusedObjects(true);
			convertOptions.setRemovePdfaCompliance(false);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// convertire nel formato specificato
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document conveted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

Si prega di seguire i passaggi di cui sopra per caricare e scaricare i file.

Come salvare un documento Word come PDF in Java utilizzando il filtro intervallo di pagine

In questa sezione, puoi anche convertire un documento Word in un file PDF utilizzando alcune impostazioni avanzate a livello di codice seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza della classe ConvertApi.
  • In secondo luogo, crea un’istanza di ConvertSettings
  • Successivamente, fornisci il nome dell’archivio cloud
  • Imposta il percorso del file Word di input e il formato del file di output come “pdf”
  • Crea un’istanza di DocxLoadOptions
  • Ora imposta la password e carica i valori delle opzioni
  • Ora, crea un’istanza di PdfConvertOptions
  • Imposta varie opzioni di conversione come setFromPage, setPagesCount, ecc.
  • Fornisci le opzioni di conversione e il percorso del file di output
  • Successivamente, crea ConvertDocumentRequest con ConvertSettings come parametro
  • Infine, chiama la conversione utilizzando il metodo convertdocument() con ConvertDocumentRequest

Il seguente esempio di codice mostra come convertire un intervallo di pagine da file Word a PDF in Java:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Converti Word in PDF online in Java utilizzando le opzioni avanzate
public class App {

	public static void main(String[] args) {
		
		// Crea un'istanza dell'API convert
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Preparare le impostazioni di conversione
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setFromPage(2);
			convertOptions.setPagesCount(2);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// convertire nel formato specificato
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document conveted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

Converti pagine specifiche di MS Word in PDF online in Java

Questa sezione spiega come convertire a livello di codice i file Word DOC in file PDF utilizzando i passaggi elencati di seguito:

  • Innanzitutto, crea un’istanza di ConvertApi
  • In secondo luogo, crea un’istanza di ConvertSettings
  • Successivamente, fornisci il nome dell’archivio cloud
  • Imposta il percorso del file Word di input e il formato del file di output come “pdf”
  • Successivamente, crea un’istanza di DocxLoadOptions
  • Fornire la password e caricare i valori delle opzioni
  • Successivamente, crea un’istanza di PdfConvertOptions
  • Ora, imposta l’elenco dell’array della raccolta di pagine con valori separati da virgola
  • Fornisci le opzioni di conversione e il percorso del file di output
  • Successivamente, crea ConvertDocumentRequest con ConvertSettings come parametro
  • Infine, converti pagine specifiche chiamando il metodo convertdocument()

Il seguente esempio di codice mostra come convertire pagine specifiche di Word DOCX in file PDF in Java:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Converti Word in PDF online in Java utilizzando le opzioni avanzate
public class App {

	public static void main(String[] args) {
		
		// Crea un'istanza dell'API convert
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Preparare le impostazioni di conversione
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setPages(Arrays.asList(new Integer[]{1, 3}));

			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// convertire nel formato specificato
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document conveted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

Convertitore online gratuito da Word a PDF

Come convertire file Word in PDF online gratuitamente? Prova convertitore gratuito da Word DOCX a PDF per trasformare Word in PDF online, che è stato sviluppato utilizzando l’API di cui sopra.

Conclusione

Concludiamo questo articolo a questo punto con la speranza che tu abbia imparato:

  • come convertire Word DOC in formato PDF utilizzando la libreria Java in modo programmatico;
  • come convertire DOCX in file PDF utilizzando alcune opzioni avanzate in Java;
  • caricare in modo programmatico il file Word nel cloud e quindi scaricare il file PDF convertito dal cloud;
  • come salvare un documento Word come PDF in Java utilizzando un filtro dell’intervallo di pagine;
  • convertire pagine specifiche di MS Word in PDF online in Java;
  • strumento di conversione online da DOCX a PDF;

Inoltre, visita le API di conversione dei file GroupDocs.Conversion utilizzando la documentazione. Abbiamo anche una sezione API Reference che ti consente di visualizzare e comunicare con le nostre API direttamente attraverso il browser. Il codice sorgente dell’SDK Java online è disponibile gratuitamente su GitHub. Si prega di controllare e visitare Java Esempi qui.

Inoltre, ti consigliamo di fare riferimento alla nostra Guida introduttiva.

Infine, groupdocs.cloud sta scrivendo nuovi post sul blog su varie soluzioni di formati di file utilizzando l’API REST. Quindi, ti preghiamo di contattarci per aggiornamenti regolari.

Fai una domanda

Per qualsiasi domanda/discussione sull’API Java di Convertitore da Word a PDF, non esitare a contattarci tramite il forum.

Domande frequenti

Come posso convertire Word in PDF in Java?

Si prega di seguire questo link per apprendere lo snippet di codice Java su come modificare il file Word in formato PDF in modo rapido e semplice.

Possiamo convertire Word in PDF in Java utilizzando l’API REST?

Crea un’istanza di ConvertApi, imposta i valori delle impostazioni di conversione e richiama il metodo convertDocument con ConvertDocumentRequest per convertire Word in PDF in Java.

Come convertire DOCX in PDF online gratuitamente?

Convertitore da DOCX a PDF online gratuito ti consente di convertire Word in PDF gratuitamente, in modo rapido e semplice. Una volta completata la conversione online di Word in PDF, puoi scaricare istantaneamente il file PDF convertito all’istante.

Come posso convertire online Word DOCX in PDF?

  • Apri convertitore online gratuito da DOCX a PDF
  • Fare clic all’interno dell’area di rilascio del file per caricare un file PDF o trascinare e rilasciare un file PDF.
  • Fare clic sul pulsante Converti ora, il convertitore online gratuito da DOCX a PDF convertirà file Word in PDF online gratuitamente.
  • Il collegamento per il download del file PDF risultante sarà disponibile immediatamente dopo la conversione gratuita di Word in file PDF.

Come installare la libreria Java da Word a PDF?

Scarica e installa Java library per elaborare, manipolare e convertire file Word in PDF in Java in modo programmatico.

Come convertire Word in PDF offline in Windows?

Si prega di visitare questo link per scaricare il convertitore da Word DOC a PDF offline per Windows. Questo software di download gratuito del convertitore da Word a PDF può essere utilizzato per importare rapidamente Word in file PDF in Windows, con un solo clic.

Guarda anche

Ti consigliamo di visitare i seguenti articoli per conoscere: