Come convertire PDF in documenti Word in Java utilizzando l'API REST

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

Abbiamo recentemente pubblicato un articolo di blog che delinea la procedura di conversione di da PDF a Word in C# .NET a livello di programmazione. Questo post sul blog ci insegnerà come convertire PDF in Word online senza perdere la formattazione utilizzando la libreria Java. Questa libreria converte rapidamente i documenti PDF in documenti Word(.docx o .doc) in modo programmatico nelle tue applicazioni Java. Tale conversione è utile quando è necessario modificare il testo dei documenti PDF, utilizzare una formattazione del testo diversa o semplificare l’accesso degli utenti al documento. Quindi, in questo articolo, dimostreremo come convertire un documento PDF in Word in Java utilizzando l’API REST.

Questo articolo discuterà e coprirà le seguenti sezioni:

API REST per la conversione di documenti Java da PDF a Word – Installazione dell’SDK Java

Per convertire il file PDF in Word DOCX, utilizzerò l’SDK Java dell’API GroupDocs.Conversion Cloud. Questa API gratuita per documenti da PDF a Word fornisce una conversione di file efficiente, veloce e affidabile in applicazioni Java senza installare alcun software esterno. Consente inoltre la conversione tra tutti i formati di documenti aziendali più diffusi senza compromettere i dati, come Excel, PDF, PowerPoint, HTML, e-mail, Word, Photoshop, CorelDraw, AutoCAD, formati di file di immagini raster e molti altri. Inoltre, supporta anche la visualizzazione dell’intero documento o il rendering parziale per accelerare il processo di conversione. 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 processo di installazione di questa libreria è semplice. Scarica il JAR dell’API o aggiungi semplicemente la seguente configurazione pom.xml nella tua applicazione Java basata su Maven per provare gli esempi 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);

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

I documenti di Word sono generalmente più facili da lavorare e collaborare, più accessibili e più piccoli dei PDF. Eseguendo le azioni rapide elencate di seguito, puoi convertire e importare PDF in un documento Word:

Carica il file

In primo luogo, carica il documento PDF nell’archivio cloud utilizzando lo snippet di codice come mostrato di seguito:

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.pdf");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.pdf", 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();
		}
		
	}
}

Di conseguenza, il file PDF caricato sarà disponibile nella sezione file della dashboard sul cloud.

Converti PDF in DOCX in Java

Questa sezione spiega come convertire in modo programmatico PDF in Word senza perdere la formattazione eseguendo le azioni descritte di seguito:

  • Innanzitutto, crea un’istanza di ConvertApi
  • Successivamente, crea un oggetto di ConvertSettings
  • Ora, fornisci il nome dell’archivio cloud
  • Imposta il percorso del file PDF di input e il formato del file di output come “docx”
  • Ora, imposta il percorso del file DOCX di output
  • Successivamente, crea ConvertDocumentRequest con ConvertSettings
  • Infine, chiama la classe convert\document() con ConvertDocumentRequest

Il seguente frammento di codice mostra come convertire PDF in DOCX 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 PDF in Word modificabile 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.pdf");
			settings.setFormat("docx");
			
			settings.setOutputPath("java-testing/output-sample-file.docx");
		
			// 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.docx", 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 file PDF in Word modificabile in Java utilizzando le opzioni avanzate

In questa sezione imparerai come convertire in modo programmatico un file PDF in un documento Word in questa parte seguendo le istruzioni seguenti:

  • Innanzitutto, crea un’istanza della classe ConvertApi.
  • In secondo luogo, creare un’istanza della classe ConvertSettings
  • In terzo luogo, fornire il nome dell’archivio cloud
  • Quindi, imposta il percorso del file PDF di input e il formato del file di output come “docx”
  • Ora, crea un’istanza di DocxConvertOptions
  • Successivamente, imposta varie opzioni di conversione come setFromPage, setPagesCount, setZoom, setHeight, setDpi, ecc.
  • Ora, fornisci le opzioni di conversione e il percorso del file word di output
  • Successivamente, crea ConvertDocumentRequest con ConvertSettings come parametro
  • Infine, richiamare la conversione utilizzando la classe convert\document() con ConvertDocumentRequest

Il seguente esempio di codice mostra come convertire un documento PDF in un file Word 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 file PDF in Word modificabile 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.pdf");
			settings.setFormat("docx");
			
			DocxConvertOptions convertOptions = new DocxConvertOptions();
			convertOptions.setFromPage(1);
			convertOptions.setPagesCount(2);
			convertOptions.setZoom(100);
			convertOptions.setDpi(300.0);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.docx");
			
			// 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 menzionati in precedenza per caricare e scaricare i file.

Converti PDF in Word IOstream utilizzando il codice Java

Questa sezione mostra come convertire PDF in Word senza perdere la formattazione a livello di programmazione seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza della classe ConvertApi.
  • In secondo luogo, creare un’istanza della classe ConvertSettings
  • Ora, fornisci il nome dell’archivio cloud
  • Imposta il percorso del file PDF di input e il formato del file di output come “docx”
  • Ora, crea un’istanza di DocxConvertOptions
  • Imposta varie opzioni di conversione come setFromPage, setPagesCount, setZoom, setHeight, setDpi, ecc.
  • Fornire le opzioni di conversione e il percorso vuoto di output
  • Successivamente, crea ConvertDocumentRequest con ConvertSettings
  • Infine, chiama la classe convert\document() con ConvertDocumentRequest

Il seguente frammento di codice mostra come convertire PDF in DOCX 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 PDF in Word IOstream utilizzando il codice Java
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.pdf");
			settings.setFormat("docx");
			
			DocxConvertOptions convertOptions = new DocxConvertOptions();
			convertOptions.setFromPage(1);
			convertOptions.setPagesCount(2);
			convertOptions.setZoom(100);
			convertOptions.setDpi(300.0);

			settings.setConvertOptions(convertOptions);
			// imposta OutputPath come vuoto verrà emesso come file IOStream
			settings.setOutputPath("");
		
			// 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();
		}
	}
}

In questo modo, la conversione di un PDF in Word è resa relativamente facile e semplice dalla nostra API di conversione.

Convertitore online da PDF a Word gratuito

Come convertire file PDF in Word online gratuitamente? Prova convertitore online gratuito da PDF a Word per creare Word da PDF online. È stato sviluppato utilizzando l’API di cui sopra per convertire PDF in Word online gratuitamente.

Conclusione

Concludiamo questo articolo a questo punto nella speranza che tu abbia imparato:

  • come convertire documenti PDF in file Word utilizzando la libreria Java a livello di programmazione;
  • come convertire i file PDF in DOCX utilizzando alcune opzioni avanzate in Java;
  • caricare in modo programmatico il file PDF nel cloud e quindi scaricare il file Word convertito dal cloud;
  • convertire online PDF in DOC gratuitamente utilizzando lo strumento di conversione da PDF a Word;

Inoltre, forniamo anche una sezione Riferimento API che ti consente di visualizzare e comunicare con le nostre API direttamente attraverso il browser. Il codice sorgente completo di Java SDK è 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 conversione file utilizzando l’API REST. Quindi, ti preghiamo di contattarci per aggiornamenti regolari.

Fai una domanda

In caso di domande sull’API del convertitore da PDF a Word, non esitare a contattarci tramite il forum.

Domande frequenti

Come posso convertire PDF in Word in Java?

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

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

Sì, puoi trasformare PDF in Word in Java. Innanzitutto, crea un’istanza di ConvertApi, imposta i valori delle impostazioni di conversione e richiama il metodo convertDocument con ConvertDocumentRequest per convertire PDF in Word senza perdere la formattazione.

Come convertire PDF in DOCX online gratuitamente?

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

Come posso convertire online PDF in DOCX?

  • Apri convertitore online gratuito da PDF a DOCX
  • 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 PDF a Word convertirà gratuitamente il file PDF in Word online.
  • Il collegamento per il download del file PDF risultante sarà disponibile immediatamente dopo aver convertito il file PDF in Word gratuitamente.

Come installare la libreria Java da PDF a Word?

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

Come convertire PDF in Word in Windows?

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

Guarda anche

Si prega di fare riferimento ai seguenti articoli per saperne di più su: