Konwertuj dokument programu Word na format PDF w Javie przy użyciu interfejsu API REST

Konwertuj dokument programu Word na format PDF w Javie przy użyciu interfejsu API REST

W ostatnim poście na blogu opisaliśmy, jak programowo konwertować PDF na Word. Ten wpis na blogu pokaże nam, jak używać biblioteki Java do konwertowania dokumentów Word na PDF bez utraty formatu. Ta biblioteka z łatwością konwertuje dokumenty programu Word na pliki PDF programowo w aplikacjach Java. Taka konwersja jest przydatna, gdy chcesz udostępniać dokumenty, zabezpieczać dane lub zapewnić dostępność przeglądarki PDF na dowolnej platformie, która ją posiada. Pliki PDF są łatwiejsze do wydrukowania, bardziej przenośne, bezpieczniejsze i lepiej nadają się do długoterminowej archiwizacji niż dokumenty programu Word. Dlatego w tym artykule pokażemy, jak przekonwertować dokument Worda na PDF w Javie przy użyciu REST API.

W tym artykule omówiono następujące tematy:

Java Konwertuj Word na PDF - DOCX na PDF Instalacja biblioteki Java

Aby przekonwertować Word DOC na PDF, użyję Java SDK GroupDocs.Conversion Cloud API. Interfejs API konwertera plików Word na PDF obsługuje szybką i niezawodną konwersję plików w języku Java bez instalowania oprogramowania innych firm. Obsługuje również konwersję między wszystkimi popularnymi biznesowymi formatami dokumentów, takimi jak Excel, PDF, PowerPoint, HTML, Email, Word, Photoshop, CorelDraw, AutoCAD, formaty plików obrazów rastrowych i wiele innych. Ponadto renderuje cały dokument lub częściowo, aby przyspieszyć proces konwersji plików. 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.

Metoda instalacji tej biblioteki Java jest prosta. 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ć wymienione poniżej fragmenty 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>

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

# Uzyskaj identyfikator klienta i klucz tajny 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);

Jak przekonwertować plik Worda na PDF w Javie przy użyciu REST API

Prostych kroków wymienionych poniżej można użyć do przekonwertowania pliku Word na plik PDF:

Prześlij plik

Najpierw prześlij dokument programu Word do magazynu w chmurze z następującym fragmentem kodu:

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.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();
		}
		
	}
}

W związku z tym przesłany plik Word będzie dostępny w sekcji plików pulpitu nawigacyjnego w chmurze.

Konwertuj DOCX na PDF w Javie

W tej sekcji wyjaśniono, jak programowo przekonwertować dokument programu Word na plik PDF, wykonując czynności wymienione poniżej:

  • Najpierw utwórz instancję ConvertApi
  • Następnie utwórz instancję ConvertSettings
  • Następnie wprowadź nazwę magazynu.
  • Teraz ustaw ścieżkę wejściowego pliku Word i format pliku wyjściowego jako „pdf”
  • Następnie utwórz instancję DocxLoadOptions
  • Teraz ustaw hasło, opcje ładowania i ścieżkę wyjściowego pliku PDF
  • Następnie utwórz ConvertDocumentRequest za pomocą ConvertSettings
  • Na koniec wywołaj metodę convert\document() z ConvertDocumentRequest

Poniższy przykładowy fragment kodu pokazuje, jak przekonwertować DOCX na PDF 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 Worda na PDF w Javie przy użyciu REST API
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.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			settings.setOutputPath("java-testing/output-sample-file.pdf");
		
			// konwertować 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.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();
		}
		
	}
}

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 Word na PDF online w Javie, korzystając z opcji zaawansowanych

W tej sekcji możesz również programowo przekonwertować dokument programu Word na plik PDF, korzystając z niektórych zaawansowanych opcji, wykonując czynności podane poniżej:

  • Najpierw utwórz instancję ConvertApi
  • Po drugie, utwórz instancję ConvertSettings
  • Po trzecie, podaj nazwę magazynu w chmurze
  • Ustaw ścieżkę pliku wejściowego Word i format pliku wyjściowego jako „pdf”
  • Utwórz instancję DocxLoadOptions
  • Teraz ustaw hasło i wartości opcji ładowania
  • Teraz utwórz instancję pliku PdfConvertOptions
  • Ustaw różne opcje konwersji, takie jak setCenterWindow, setFromPage, setPagesCount, setImageQuality, setPassword, setDpi itp.
  • Podaj opcje konwersji i ustaw ścieżkę pliku wyjściowego
  • Następnie utwórz ConvertDocumentRequest z parametrem ConvertSettings
  • Na koniec wywołaj konwersję za pomocą klasy convertdocument() z ConvertDocumentRequest

Poniższy przykład kodu pokazuje, jak przekonwertować plik Word na dokument PDF 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 Word na PDF Online w Javie, korzystając z 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.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");
			
			// konwertować 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 powyższe kroki, aby przesłać i pobrać pliki.

Jak zapisać dokument programu Word jako plik PDF w Javie przy użyciu filtra zakresu stron{#Jak-zapisać-dokument-Word-jako-plik-PDF-w-Java-używając-Filtra zakresu-stron}

W tej sekcji możesz również programowo przekonwertować dokument programu Word na plik PDF, korzystając z niektórych zaawansowanych ustawień, wykonując czynności podane poniżej:

  • Najpierw utwórz instancję klasy ConvertApi.
  • Po drugie, utwórz instancję ConvertSettings
  • Następnie podaj nazwę magazynu w chmurze
  • Ustaw ścieżkę pliku wejściowego Word i format pliku wyjściowego jako „pdf”
  • Utwórz instancję DocxLoadOptions
  • Teraz ustaw wartości opcji hasła i ładowania
  • Teraz utwórz instancję pliku PdfConvertOptions
  • Ustaw różne opcje konwersji, takie jak setFromPage, setPagesCount itp.
  • Podaj opcje konwersji i ścieżkę pliku wyjściowego
  • Następnie utwórz ConvertDocumentRequest z parametrem ConvertSettings
  • Na koniec wywołaj konwersję za pomocą metody convertdocument() z ConvertDocumentRequest

Poniższy przykład kodu pokazuje, jak przekonwertować zakres stron z pliku Word na PDF w Javie:

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 Word na PDF Online w Javie, korzystając z 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.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");
			
			// 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();
		}
	}
}

Konwertuj określone strony MS Word na PDF online w Javie

W tej sekcji wyjaśniono, jak programowo konwertować pliki Word DOC na pliki PDF, wykonując czynności wymienione poniżej:

  • Najpierw utwórz instancję ConvertApi
  • Po drugie, utwórz instancję ConvertSettings
  • Następnie podaj nazwę magazynu w chmurze
  • Ustaw ścieżkę pliku wejściowego Word i format pliku wyjściowego jako „pdf”
  • Następnie utwórz instancję DocxLoadOptions
  • Podaj wartości opcji hasła i ładowania
  • Następnie utwórz instancję pliku PdfConvertOptions
  • Teraz ustaw listę tablic kolekcji stron z wartościami oddzielonymi przecinkami
  • Podaj opcje konwersji i ścieżkę pliku wyjściowego
  • Następnie utwórz ConvertDocumentRequest z parametrem ConvertSettings
  • Na koniec przekonwertuj określone strony, wywołując metodę convertdocument()

Poniższy przykład kodu pokazuje, jak przekonwertować określone strony programu Word DOCX do pliku PDF w Javie:

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 Word na PDF Online w Javie, korzystając z 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.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");
			
			// konwertować 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();
		}
	}
}

Darmowy internetowy konwerter plików Word na PDF

Jak przekonwertować Word do pliku PDF online za darmo? Wypróbuj bezpłatny konwerter plików Word DOCX na PDF, aby zamienić program Word na format PDF online, który został opracowany przy użyciu powyższego interfejsu API.

Wniosek

Kończymy ten artykuł w tym momencie z nadzieją, że nauczyłeś się:

  • jak programowo przekonwertować Word DOC do formatu PDF przy użyciu biblioteki Java;
  • jak przekonwertować plik DOCX na PDF przy użyciu zaawansowanych opcji w Javie;
  • programowo przesłać plik Word do chmury, a następnie pobrać przekonwertowany plik PDF z chmury;
  • jak zapisać dokument programu Word jako plik PDF w Javie przy użyciu filtra zakresu stron;
  • konwertować określone strony MS Word do formatu PDF online w Javie;
  • internetowe narzędzie konwertujące pliki DOCX na PDF;

Ponadto odwiedź interfejsy API konwersji plików GroupDocs.Conversion, korzystając z dokumentacji. Mamy również sekcję API Reference, która umożliwia wizualizację naszych interfejsów API i komunikowanie się z nimi bezpośrednio przez przeglądarkę. Kod źródłowy Java SDK online jest bezpłatnie dostępny na Github. Sprawdź i odwiedź Java Przykłady tutaj.

Ponadto radzimy zapoznać się z naszym Przewodnikiem wprowadzającym.

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

Zadać pytanie

W przypadku jakichkolwiek pytań/dyskusji na temat interfejsu API programu Word to PDF Converter Java, prosimy o kontakt za pośrednictwem forum.

Często zadawane pytania

Jak przekonwertować Word na PDF w Javie?

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

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

Utwórz instancję ConvertApi, ustaw wartości ustawień konwersji i wywołaj metodę convertDocument z ConvertDocumentRequest, aby przekonwertować Word na PDF w Javie.

Jak bezpłatnie przekonwertować DOCX na PDF online?

Darmowy konwerter DOCX na PDF online umożliwia darmową, szybką i łatwą konwersję programu Word do formatu PDF. Po zakończeniu konwersji online programu Word do formatu PDF możesz natychmiast pobrać przekonwertowany plik PDF.

Jak mogę online przekonwertować Word DOCX na PDF?

  • Otwórz darmowy konwerter DOCX na PDF 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 DOCX na PDF przekonwertuje Word na plik PDF online za darmo.
  • Link do pobrania wynikowego pliku PDF będzie dostępny natychmiast po konwersji programu Word do pliku PDF za darmo.

Jak zainstalować bibliotekę Word do PDF Java?

Pobierz i zainstaluj bibliotekę Java, aby programowo przetwarzać, modyfikować i konwertować pliki Word do plików PDF w Javie.

Jak przekonwertować Word na PDF offline w systemie Windows?

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

Zobacz też

Zalecamy zapoznanie się z następującymi artykułami, aby dowiedzieć się więcej o: