Jak przekonwertować plik PDF na dokument programu Word w Javie przy użyciu interfejsu API REST

Konwertuj pliki PDF na dokumenty Word w Javie przy użyciu interfejsu API REST

Niedawno opublikowaliśmy artykuł na blogu opisujący procedurę konwersji PDF na Word w języku C# .NET programowo. Ten wpis na blogu nauczy nas, jak przekonwertować PDF na Word online bez utraty formatowania przy użyciu biblioteki Java. Ta biblioteka szybko konwertuje dokumenty PDF na dokumenty Word(.docx lub .doc) programowo w twoich aplikacjach Java. Taka konwersja jest przydatna, gdy trzeba zmienić tekst dokumentów PDF, użyć innego formatowania tekstu lub ułatwić użytkownikom dostęp do dokumentu. W tym artykule pokażemy, jak przekonwertować dokument PDF na dokument Word w Javie przy użyciu interfejsu API REST.

W tym artykule zostaną omówione następujące sekcje:

Java PDF do Word Document Conversion REST API – Instalacja Java SDK

Do konwersji pliku PDF na format Word DOCX użyję Java SDK GroupDocs.Conversion Cloud API. Ten bezpłatny interfejs API dokumentów PDF do programu Word zapewnia wydajną, szybką i niezawodną konwersję plików do aplikacji Java bez instalowania zewnętrznego oprogramowania. Umożliwia także konwersję między wszystkimi popularnymi formatami dokumentów biznesowych bez narażania danych, takimi jak Excel, PDF, PowerPoint, HTML, Email, Word, Photoshop, CorelDraw, AutoCAD, formaty plików obrazów rastrowych i wiele innych. Dodatkowo obsługuje również wyświetlanie całego dokumentu lub renderowanie go częściowo, aby przyspieszyć proces konwersji. Nasz Java API jest kompatybilny ze wszystkimi wersjami Java i obsługuje wszystkie popularne systemy operacyjne (Windows, Linux, macOS) obsługujące środowisko uruchomieniowe Java.

Proces instalacji tej biblioteki jest prosty. Pobierz plik JAR interfejsu API lub po prostu dodaj następującą konfigurację pom.xml w swojej aplikacji Java opartej na Maven, aby wypróbować poniższe przykłady kodu Java.

Repozytorium Mavena:

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

Zależność od Mavena:

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

Zanim zaczniesz postępować zgodnie z instrukcjami i dostępnymi fragmentami kodu, uzyskaj swój identyfikator klienta i klucz tajny klienta z pulpitu nawigacyjnego. Po uzyskaniu identyfikatora i klucza tajnego dodaj je do przykładów kodu, jak wspomniano poniżej:

# Uzyskaj identyfikator klienta i klucz klienta z https://dashboard.groupdocs.cloud po bezpłatnej rejestracji.

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

Konwertuj PDF na edytowalne słowo w Javie za pomocą REST API

Dokumenty programu Word są ogólnie łatwiejsze w obsłudze i współpracy, są bardziej dostępne i mniejsze niż pliki PDF. Wykonując szybkie czynności wymienione poniżej, możesz przekonwertować i zaimportować plik PDF do dokumentu programu Word:

Prześlij plik

Najpierw prześlij dokument PDF do magazynu w chmurze, korzystając z fragmentu kodu, jak pokazano poniżej:

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;

// Prześlij plik do Cloud Storage przy użyciu języka Java
public class App {

	public static void main(String[] args) {
				
		// Utwórz instancję interfejsu API konwersji					
		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();
		}
		
	}
}

W rezultacie przesłany plik PDF będzie dostępny w sekcji plików Twojego pulpitu nawigacyjnego w chmurze.

Konwertuj PDF na DOCX w Javie

W tej sekcji wyjaśniono, jak programowo przekonwertować plik PDF na format Word bez utraty formatowania, wykonując czynności opisane poniżej:

  • Najpierw utwórz instancję ConvertApi
  • Następnie utwórz obiekt ConvertSettings
  • Teraz podaj nazwę magazynu w chmurze
  • Ustaw ścieżkę wejściowego pliku PDF i format pliku wyjściowego jako „docx”
  • Teraz ustaw ścieżkę wyjściowego pliku DOCX
  • Następnie utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Na koniec wywołaj klasę convert\document() z ConvertDocumentRequest

Poniższy fragment kodu pokazuje, jak przekonwertować PDF na DOCX online za pomocą REST API:

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;

// Jak przekonwertować plik PDF na edytowalny program Word w Javie przy użyciu interfejsu API REST
public class App {

	public static void main(String[] args) {
		
		// Utwórz instancję interfejsu API konwersji
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Przygotuj ustawienia konwersji
			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");
		
			// przekonwertować do określonego formatu
			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();
		}
	}
}

Pobierz przekonwertowany plik

Powyższy przykładowy kod zapisze przekonwertowany plik PDF w chmurze. Możesz go pobrać za pomocą następującego fragmentu kodu:

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;

// Pobierz plik z Cloud Storage w Javie
public class App {

	public static void main(String[] args) {
				
		// Utwórz instancję interfejsu API konwersji					
		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();
		}
		
	}
}

Tak działa biblioteka konwerterów PDF w Javie. W następnej sekcji przyjrzyjmy się bardziej zaawansowanym ustawieniom konwersji przy użyciu Java API.

Konwertuj plik PDF na edytowalny w programie Word w Javie przy użyciu opcji zaawansowanych{#Konwertuj-plik-PDF-na-Word-edytowalny-w-Java-przy użyciu-opcji zaawansowanych}

W tej sekcji dowiesz się, jak programowo przekonwertować plik PDF na dokument Word w tej części, postępując zgodnie z poniższymi instrukcjami:

  • Najpierw utwórz instancję klasy ConvertApi.
  • Po drugie, utwórz instancję klasy ConvertSettings
  • Po trzecie, podaj nazwę magazynu w chmurze
  • Następnie ustaw ścieżkę wejściowego pliku PDF i format pliku wyjściowego jako „docx”
  • Teraz utwórz instancję DocxConvertOptions
  • Następnie ustaw różne opcje konwersji, takie jak setFromPage, setPagesCount, setZoom, setHeight, setDpi itp.
  • Teraz podaj opcje konwersji i ścieżkę pliku wyjściowego słowa
  • Następnie utwórz ConvertDocumentRequest z parametrem ConvertSettings
  • Na koniec wywołaj konwersję za pomocą klasy convert\document() z ConvertDocumentRequest

Poniższy przykład kodu pokazuje, jak przekonwertować dokument PDF na plik programu Word przy użyciu ustawień zaawansowanych:

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;

// Konwertuj plik PDF na edytowalny w programie Word w Javie przy użyciu opcji zaawansowanych
public class App {

	public static void main(String[] args) {
		
		// Utwórz instancję interfejsu API konwersji
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Przygotuj ustawienia konwersji
			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");
			
			// przekonwertować do określonego formatu
			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();
		}
	}
}

Wykonaj czynności wymienione wcześniej, aby przesłać i pobrać pliki.

Konwertuj PDF na Word IOstream za pomocą kodu Java

W tej sekcji pokazano, jak przekonwertować plik PDF na program Word bez programowej utraty formatowania, wykonując czynności podane poniżej:

  • Najpierw utwórz instancję klasy ConvertApi.
  • Po drugie, utwórz instancję klasy ConvertSettings
  • Teraz podaj nazwę magazynu w chmurze
  • Ustaw ścieżkę wejściowego pliku PDF i format pliku wyjściowego jako „docx”
  • Teraz utwórz instancję DocxConvertOptions
  • Ustaw różne opcje konwersji, takie jak setFromPage, setPagesCount, setZoom, setHeight, setDpi itp.
  • Podaj opcje konwersji i pustą ścieżkę wyjściową
  • Następnie utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Na koniec wywołaj klasę convert\document() za pomocą ConvertDocumentRequest

Poniższy fragment kodu pokazuje, jak przekonwertować PDF na DOCX online za pomocą REST API:

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;

// Jak przekonwertować PDF na Word IOstream za pomocą kodu Java
public class App {

	public static void main(String[] args) {
		
		// Utwórz instancję interfejsu API konwersji
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Przygotuj ustawienia konwersji
			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);
			// ustaw OutputPath jako pustą, wyświetli jako plik IOStream
			settings.setOutputPath("");
		
			// przekonwertować do określonego formatu
			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();
		}
	}
}

W ten sposób konwersja pliku PDF na Word jest stosunkowo łatwa i prosta dzięki naszemu interfejsowi API konwersji.

Darmowy internetowy konwerter plików PDF na Word

Jak przekonwertować plik PDF na Word online za darmo? Wypróbuj bezpłatny konwerter plików PDF na Word online, aby utworzyć program Word z pliku PDF online. Został opracowany przy użyciu powyższego interfejsu API do bezpłatnej konwersji plików PDF na Word online.

Wniosek

Kończymy ten artykuł w tym miejscu w nadziei, że nauczyłeś się:

  • jak programowo konwertować dokumenty PDF do plików Word przy użyciu biblioteki Java;
  • jak konwertować pliki PDF do formatu DOCX przy użyciu zaawansowanych opcji w Javie;
  • programowo przesłać plik PDF do chmury, a następnie pobrać przekonwertowany plik Word z chmury;
  • online konwertuj pliki PDF na DOC za darmo za pomocą narzędzia do konwersji plików PDF na Word;

Ponadto udostępniamy również sekcję API Reference, która umożliwia wizualizację naszych interfejsów API i komunikowanie się z nimi bezpośrednio przez przeglądarkę. Kompletny kod źródłowy Java SDK jest bezpłatnie dostępny na Github. Sprawdź i odwiedź Java Przykłady tutaj.

Ponadto zalecamy zapoznanie się z naszym Przewodnikiem wprowadzającym.

Wreszcie, groupdocs.cloud pisze nowe posty na blogu na temat różnych rozwiązań do konwersji plików przy użyciu interfejsu API REST. Prosimy o kontakt w celu uzyskania regularnych aktualizacji.

Zadać pytanie

Jeśli masz jakiekolwiek pytania dotyczące interfejsu API konwertera plików PDF na Word, nie wahaj się skontaktować z nami za pośrednictwem forum.

Często zadawane pytania

Jak przekonwertować PDF na Word w Javie?

Kliknij ten link, aby poznać fragment kodu Java, jak szybko i łatwo zmienić plik PDF na Word DOC.

Czy możemy przekonwertować PDF na Word w Javie za pomocą REST API?

Tak, możesz przekształcić PDF w Word w Javie. Najpierw utwórz instancję ConvertApi, ustaw wartości ustawień konwersji i wywołaj metodę convertDocument z ConvertDocumentRequest, aby przekonwertować PDF na Word bez utraty formatowania.

Jak bezpłatnie przekonwertować PDF na DOCX online?

Konwerter plików PDF na DOC online za darmo umożliwia darmową, szybką i łatwą konwersję plików PDF do formatu Word. Po zakończeniu konwersji online pliku PDF na Word możesz natychmiast pobrać przekonwertowany plik Word.

Jak mogę online przekonwertować PDF na DOCX?

  • Otwórz darmowy konwerter plików PDF na DOCX online
  • Kliknij wewnątrz obszaru upuszczania pliku, aby przesłać plik PDF lub przeciągnij i upuść plik PDF.
  • Kliknij przycisk Konwertuj teraz, darmowy internetowy konwerter plików PDF na Word przekonwertuje plik PDF na Word online za darmo.
  • Link do pobrania wynikowego pliku PDF będzie dostępny natychmiast po konwersji pliku PDF do programu Word za darmo.

Jak zainstalować plik PDF do biblioteki Word Java?

Pobierz i zainstaluj bibliotekę Java, aby programowo przetwarzać, modyfikować i tworzyć Word z pliku PDF w Javie.

Jak przekonwertować plik PDF na Word w systemie Windows?

Odwiedź ten link, aby pobrać konwerter plików PDF na DOCX w trybie offline dla systemu Windows. To bezpłatne oprogramowanie do konwersji plików PDF na Word może być używane do szybkiego importowania plików PDF do plików Word w systemie Windows za pomocą jednego kliknięcia.

Zobacz też

Zapoznaj się z poniższymi artykułami, aby dowiedzieć się więcej o: