Převeďte dokument Word do PDF v Javě pomocí REST API

Převeďte dokument Word do PDF v Javě pomocí REST API

V posledním příspěvku na blogu jsme popsali, jak programově převést PDF do Wordu. Tento blogový příspěvek nám ukáže, jak pomocí knihovny Java převést dokumenty Word do PDF bez ztráty formátu. Tato knihovna snadno převádí dokumenty aplikace Word do souborů PDF pomocí programu ve vašich aplikacích Java. Takový převod je užitečný, když chcete sdílet dokumenty, zabezpečit data nebo zajistit, aby byl prohlížeč PDF dostupný na jakékoli platformě, která jej má. PDF se snáze tisknou, jsou přenosnější, bezpečnější a vhodnější pro dlouhodobou archivaci než dokumenty aplikace Word. Proto v tomto článku ukážeme, jak převést dokument Word do PDF v Javě pomocí REST API.

V tomto článku jsou popsána následující témata:

Java Convert Word to PDF – DOCX to PDF Java knihovna Instalace

K převodu Word DOC do PDF budu používat Java SDK GroupDocs.Conversion Cloud API. Word to PDF converter API podporuje rychlou a spolehlivou konverzi souborů v Javě bez instalace jakéhokoli softwaru třetích stran. Podporuje také převod mezi všemi oblíbenými obchodními formáty dokumentů, jako jsou Excel, PDF, PowerPoint, HTML, Email, Word, Photoshop, CorelDraw, AutoCAD, formáty rastrových obrázků a mnoho dalších. Dále vykresluje celý dokument nebo částečně pro urychlení procesu převodu souboru. Naše Java API je kompatibilní se všemi verzemi Java a podporuje všechny oblíbené operační systémy (Windows, Linux, macOS), které umožňují běh Java runtime.

Způsob instalace této java knihovny je přímočarý. Stáhněte si JAR API nebo jednoduše přidejte následující konfiguraci pom.xml do své Java aplikace založené na Maven a vyzkoušejte níže uvedené úryvky kódu Java.

Úložiště Maven:

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

Mavenova závislost:

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

Než začnete postupovat podle kroků a dostupných úryvků kódu, získejte své ID klienta a tajný klíč klienta z dashboard. Jakmile budete mít své ID a tajemství, přidejte je do příkladů kódu, jak je uvedeno níže:

# Získejte své client_id a client_secret z https://dashboard.groupdocs.cloud po bezplatné registraci.

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

Jak převést soubor Word do PDF v Javě pomocí REST API

K převodu souboru Word na soubor PDF lze použít jednoduché kroky uvedené níže:

Nahrajte soubor

Nejprve nahrajte dokument aplikace Word do cloudového úložiště s následujícím fragmentem kódu:

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;

// Nahrajte soubor do cloudového úložiště pomocí Java
public class App {

	public static void main(String[] args) {
				
		// Vytvořte instanci rozhraní API pro převod					
		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();
		}
		
	}
}

Nahraný soubor Wordu tedy bude k dispozici v sekce souborů vašeho řídicího panelu v cloudu.

Převést DOCX do PDF v Javě

Tato část vysvětluje, jak programově převést dokument aplikace Word na soubor PDF pomocí následujících kroků:

  • Nejprve vytvořte instanci ConvertApi
  • Dále vytvořte instanci ConvertSettings
  • Poté zadejte název úložiště.
  • Nyní nastavte vstupní cestu k souboru Word a formát výstupního souboru jako „pdf“
  • Dále vytvořte instanci DocxLoadOptions
  • Nyní nastavte heslo, loadOptions a cestu k výstupnímu souboru PDF
  • Dále vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Nakonec zavolejte metodu convert\document() pomocí ConvertDocumentRequest

Následující ukázkový fragment kódu ukazuje, jak převést DOCX do PDF online 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 převést soubor Word do PDF v Javě pomocí REST API
public class App {

	public static void main(String[] args) {
		
		// Vytvořte instanci rozhraní API pro převod
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Připravte nastavení převodu
			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");
		
			// převést do zadaného formátu
			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();
		}
	}
}

Stáhněte si převedený soubor

Výše uvedená ukázka kódu uloží převedený soubor PDF do cloudu. Můžete si jej stáhnout pomocí následujícího fragmentu kódu:

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;

// Stáhněte si soubor z cloudového úložiště v Javě
public class App {

	public static void main(String[] args) {
				
		// Vytvořte instanci rozhraní API pro převod					
		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();
		}
		
	}
}

Takto funguje knihovna PDF konvertoru v Javě. V další části prozkoumáme pokročilejší nastavení převodu pomocí Java API.

Převeďte Word do PDF online v Javě pomocí pokročilých možností

V této části můžete také převést dokument aplikace Word na soubor PDF pomocí některých pokročilých možností programově podle následujících kroků:

  • Nejprve vytvořte instanci ConvertApi
  • Za druhé, vytvořte instanci ConvertSettings
  • Zatřetí zadejte název cloudového úložiště
  • Nastavte vstupní cestu k souboru Word a formát výstupního souboru jako „pdf“
  • Vytvořte instanci DocxLoadOptions
  • Nyní nastavte heslo a načtěte hodnoty možností
  • Nyní vytvořte instanci PdfConvertOptions
  • Nastavte různé možnosti převodu, jako je setCenterWindow, setFromPage, setPagesCount, setImageQuality, setPassword, setDpi atd.
  • Poskytněte možnosti převodu a nastavte cestu k výstupnímu souboru
  • Dále vytvořte ConvertDocumentRequest s ConvertSettings jako parametrem
  • Nakonec zavolejte konverzi pomocí třídy convertdocument() s ConvertDocumentRequest

Následující příklad kódu ukazuje, jak převést soubor aplikace Word na dokument PDF pomocí pokročilých nastavení:

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;

// Převeďte Word do PDF Online v Javě pomocí pokročilých možností
public class App {

	public static void main(String[] args) {
		
		// Vytvořte instanci rozhraní API pro převod
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Připravte nastavení převodu
			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");
			
			// převést do zadaného formátu
			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();
		}
	}
}

Při nahrávání a stahování souborů postupujte podle výše uvedených kroků.

Jak uložit dokument Word jako PDF v Javě pomocí filtru rozsahu stránek

V této části můžete také převést dokument aplikace Word na soubor PDF pomocí některých pokročilých nastavení programově podle následujících kroků:

  • Nejprve vytvořte instanci třídy ConvertApi
  • Za druhé, vytvořte instanci ConvertSettings
  • Dále zadejte název cloudového úložiště
  • Nastavte vstupní cestu k souboru Word a formát výstupního souboru jako „pdf“
  • Vytvořte instanci DocxLoadOptions
  • Nyní nastavte heslo a načtěte hodnoty možností
  • Nyní vytvořte instanci PdfConvertOptions
  • Nastavte různé možnosti převodu, jako je setFromPage, setPagesCount atd.
  • Poskytněte možnosti převodu a cestu k výstupnímu souboru
  • Dále vytvořte ConvertDocumentRequest s ConvertSettings jako parametrem
  • Nakonec zavolejte konverzi pomocí metody convertdocument() s ConvertDocumentRequest

Následující příklad kódu ukazuje, jak převést rozsah stránek ze souboru Word do PDF v Javě:

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;

// Převeďte Word do PDF Online v Javě pomocí pokročilých možností
public class App {

	public static void main(String[] args) {
		
		// Vytvořte instanci rozhraní API pro převod
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Připravte nastavení převodu
			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");
			
			// převést do zadaného formátu
			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();
		}
	}
}

Převést konkrétní stránky MS Word do PDF online v Javě

Tato část vysvětluje, jak programově převést soubory Word DOC na soubory PDF pomocí kroků uvedených níže:

  • Nejprve vytvořte instanci ConvertApi
  • Za druhé, vytvořte instanci ConvertSettings
  • Dále zadejte název cloudového úložiště
  • Nastavte vstupní cestu k souboru Word a formát výstupního souboru jako „pdf“
  • Dále vytvořte instanci DocxLoadOptions
  • Zadejte heslo a hodnoty možností načtení
  • Dále vytvořte instanci PdfConvertOptions
  • Nyní nastavte seznam polí kolekce stránek s hodnotami oddělenými čárkami
  • Poskytněte možnosti převodu a cestu k výstupnímu souboru
  • Dále vytvořte ConvertDocumentRequest s ConvertSettings jako parametrem
  • Nakonec převeďte konkrétní stránky voláním convertdocument()

Následující příklad kódu ukazuje, jak převést konkrétní stránky Word DOCX na soubor PDF v Javě:

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;

// Převeďte Word do PDF Online v Javě pomocí pokročilých možností
public class App {

	public static void main(String[] args) {
		
		// Vytvořte instanci rozhraní API pro převod
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Připravte nastavení převodu
			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");
			
			// převést do zadaného formátu
			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();
		}
	}
}

Online převodník Word do PDF zdarma

Jak převést Word do PDF souboru online zdarma? Vyzkoušejte bezplatný převodník Word DOCX na PDF a převeďte Word na PDF online, který byl vyvinut pomocí výše uvedeného rozhraní API.

Závěr

V tomto bodě končíme tento článek s nadějí, že jste se naučili:

  • jak programově převést Word DOC do formátu PDF pomocí knihovny Java;
  • jak převést DOCX na soubor PDF pomocí některých pokročilých možností v Javě;
  • programově nahrát soubor aplikace Word do cloudu a poté stáhnout převedený soubor PDF z cloudu;
  • jak uložit dokument aplikace Word jako PDF v Javě pomocí filtru rozsahu stránek;
  • převést konkrétní stránky MS Word do PDF online v Javě;
  • online nástroj pro převod DOCX do PDF;

Kromě toho navštivte rozhraní API pro převod souborů GroupDocs.Conversion pomocí dokumentace. Máme také sekci API Reference, která vám umožní vizualizovat a komunikovat s našimi API přímo prostřednictvím prohlížeče. Online zdrojový kód Java SDK je volně dostupný na Github. Zkontrolujte a navštivte Javu Příklady zde.

Kromě toho vám doporučujeme nahlédnout do našeho Příručka Začínáme.

Konečně groupdocs.cloud píše nové blogové příspěvky o různých řešeních formátu souborů pomocí REST API. Proto nás prosím kontaktujte pro pravidelné aktualizace.

Položit otázku

V případě jakýchkoli dotazů/diskuzí o Java API převodníku Word to PDF nás neváhejte kontaktovat prostřednictvím fóra.

Nejčastější dotazy

Jak převedu Word do PDF v Javě?

Sledujte tento odkaz a zjistěte úryvek kódu Java, jak rychle a snadno změnit soubor aplikace Word na formát PDF.

Můžeme převést Word do PDF v Javě pomocí REST API?

Vytvořte instanci ConvertApi, nastavte hodnoty nastavení převodu a vyvolejte metodu convertDocument pomocí ConvertDocumentRequest pro převod Wordu do PDF v Javě.

Jak převést DOCX do PDF online zdarma?

Převaděč DOCX do PDF online zdarma vám umožňuje převádět Word do PDF zdarma, rychle a snadno. Jakmile je online převod Wordu do PDF dokončen, můžete si převedený soubor PDF okamžitě stáhnout.

Jak mohu online převést Word DOCX do PDF?

  • Otevřete online bezplatný převodník DOCX na PDF
  • Klepnutím do oblasti pro přetažení souboru nahrajte soubor PDF nebo přetáhněte soubor PDF.
  • Klikněte na tlačítko Převést nyní, bezplatný online převodník DOCX do PDF převede soubor Word do PDF online zdarma.
  • Odkaz ke stažení výsledného souboru PDF bude k dispozici okamžitě po bezplatném převodu Wordu na soubor PDF.

Jak nainstalovat knihovnu Word do PDF Java?

Stáhněte si a nainstalujte knihovnu Java, abyste mohli programově zpracovávat, manipulovat a převádět soubory Word do PDF v Javě.

Jak převést Word do PDF offline v systému Windows?

Navštivte tento odkaz a stáhněte si převodník Word DOC na PDF offline pro Windows. Tento bezplatný převaděč Word to PDF ke stažení lze použít k rychlému importu Wordu do souboru PDF v systému Windows jediným kliknutím.

Viz také

Doporučujeme vám navštívit následující články, kde se dozvíte o: