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

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

Jako vývojář Java můžete své soubory HTML(HyperText Markup Language) převést na dokumenty PDF(Portable Document Format) programově v cloudu pomocí GroupDocs.Conversion REST API. Existuje několik důvodů, proč byste mohli chtít převést HTML do PDF. Soubory PDF jsou bezpečnější, snáze se tisknou, dlouhodobě archivují, jsou přenosnější a kompatibilní s širší škálou softwaru než soubory HTML. Navíc převod HTML do PDF může být užitečným způsobem sdílení dokumentů a zajištění jejich konzistentního zobrazení na různých platformách. V tomto tutoriálu vám ukážu, jak převést HTML do PDF v Javě pomocí REST API.

Tento tutoriál projde následujícími tématy:

Java HTML to PDF Converter REST API – instalace Java SDK

Pro převod HTML stránek na PDF dokument bez ztráty formátování budu používat Java SDK GroupDocs.Conversion Cloud API. Pomůže vám rychle a snadno začlenit služby GroupDocs.Conversion Cloud do vašich aplikací Java. Toto je nejlepší rozhraní API pro převod HTML do PDF, které zachovává původní text a rozvržení vašich webových stránek. Groupdocs.Conversion API vám umožní převést vaše dokumenty a obrázky jakéhokoli podporovaného formátu souboru do libovolného formátu, který potřebujete. Snadno převádějte mezi více než 50 typy dokumentů a obrázků, jako je Word, PowerPoint, Excel, PDF, HTML, CAD, rastrové obrázky atd.

Můžete stáhnout soubor JAR API nebo nainstalovat pomocí konfigurací Maven. Přidejte úložiště a závislost do POM.xml vašeho projektu. Níže jsou uvedeny kroky pro Maven:

Ú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 příkladů kódu, získejte své ID klienta a tajný klíč klienta z dashboard. Jakmile budete mít své ID a tajemství, přidejte kód, 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);

Převeďte dokument HTML na soubor PDF v jazyce Java pomocí rozhraní REST API

Chcete-li převést HTML do PDF v Javě pomocí REST API, budete muset provést následující kroky, jak je uvedeno níže:

Nahrajte soubor

Nejprve nahrajte dokument HTML do cloudového úložiště pomocí fragmentu kódu, jak je uvedeno níže:

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

V důsledku toho bude nahraný soubor HTML dostupný v sekce souborů vašeho řídicího panelu v cloudu.

Převod HTML do PDF v Javě

Tato část ukazuje, jak převést HTML do PDF bez ztráty formátování 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ě
  • Poté nastavte vstupní cestu k souboru HTML a formát výstupního souboru jako „pdf“
  • Nyní nastavte cestu výstupního souboru PDF
  • Dále vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Nakonec zavolejte metodu convertdocument() pomocí ConvertDocumentRequest

Následující fragment kódu ukazuje, jak transformovat HTML 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 HTML soubor do PDF v Javě.
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.html");
			settings.setFormat("pdf");
			
			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();
		}
	}
}

Vstupní soubor HTML:

Jak převést HTML do PDF v Javě

Převod HTML do PDF v Javě

Výsledný soubor PDF:

Jak změnit HTML na PDF v Javě

Převod HTML do PDF v Javě

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 převodníků HTML do PDF v Javě. V další části prozkoumáme pokročilejší nastavení převodu pomocí Java API.

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

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

  • Nejprve vytvořte instanci ConvertApi
  • Za druhé, vytvořte instanci ConvertSettings
  • Dále zadejte název cloudového úložiště
  • Poté nastavte vstupní cestu k souboru HTML a formát výstupního souboru jako „pdf“
  • Nyní vytvořte instanci PdfConvertOptions
  • Nastavte různé možnosti převodu, jako je setFromPage, setPagesCount, setZoom, setImageQuality, setPassword, setHeight, setMarginTop, setDpi atd.
  • Nastavte možnosti převodu a cestu k výstupnímu souboru
  • Dále vytvořte ConvertDocumentRequest pomocí ConvertSettings
  • Nakonec proveďte proces převodu pomocí třídy convertdocument() s ConvertDocumentRequest

Následující příklad kódu ukazuje, jak převést dokument HTML na soubor 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;

// Java převádí HTML do PDF pomocí další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.html");
			settings.setFormat("pdf");
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setFromPage(1);
			convertOptions.setPagesCount(1);
			convertOptions.setZoom(50);
			convertOptions.setDpi(124.0);
			convertOptions.setCenterWindow(true);
			convertOptions.setCompressImages(false);
			convertOptions.setDisplayDocTitle(true);
			convertOptions.setFitWindow(false);
			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);
			convertOptions.setHeight(1024);
			 
			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();
		}
	}
}

Výstupní soubor Krok 1:

Jak převést HTML soubor do PDF online zdarma

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

Výstupní soubor Krok 2:

Jak převést chrome HTML dokument do PDF v Javě

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

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

Online převodník HTML do PDF zdarma

Jak převést HTML soubor do PDF online zdarma? Vyzkoušejte bezplatný převaděč HTML na PDF pro generování PDF z HTML online. Byl vyvinut pomocí výše uvedeného API pro převod HTML do PDF online zdarma.

Shrnutí

Nyní jsme dospěli k závěru tohoto článku. Tento článek nás naučil:

  • jak exportovat HTML do PDF dokumentu pomocí knihovny Java programově;
  • jak převést HTML soubor do PDF pomocí některých pokročilých možností v Javě;
  • programově nahrát soubor HTML do cloudu a poté stáhnout převedený soubor PDF z cloudu;
  • online převod HTML do PDF zdarma pomocí programu pro převod HTML do PDF;

Kromě toho se můžete dozvědět více o rozhraní API pro převod souborů GroupDocs.Conversion pomocí dokumentace. Poskytujeme také sekci API Reference, která vám umožní vizualizovat a komunikovat s našimi API přímo prostřednictvím prohlížeče. Kompletní zdrojový kód Java SDK je volně dostupný na Github. Zkontrolujte prosím sadu GroupDocs.Conversion Cloud SDK pro Javu Příklady zde.

Dále vám doporučujeme prostudovat si naši příručku Začínáme.

Konečně groupdocs.cloud píše nové články na blogu o převodech různých formátů souborů pomocí REST API. Zůstaňte proto v kontaktu pro pravidelné aktualizace.

Položit otázku

Pokud máte nějaké dotazy nebo potřebujete další pomoc s rozhraním HTML to PDF Converter API, dejte nám vědět prostřednictvím našeho bezplatného fóra podpory 23.

Nejčastější dotazy

Jak převedu HTML do PDF v Javě?

Sledujte tento odkaz a naučte se úryvek kódu Java, jak rychle a snadno změnit HTML na soubor PDF.

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

Ano, v Javě můžete transformovat HTML na PDF. Nejprve vytvořte instanci ConvertApi, nastavte hodnoty nastavení převodu a vyvolejte metodu convertDocument s ConvertDocumentRequest pro převod HTML do PDF bez ztráty formátování.

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

Převodník HTML do PDF online zdarma vám umožňuje převádět HTML do PDF zdarma, rychle a snadno. Jakmile je online převod HTML do PDF dokončen, můžete si převedený PDF soubor okamžitě stáhnout do svého PC.

Jak mohu online převést HTML do PDF?

  • Otevřete bezplatný online převodník HTML na PDF
  • Kliknutím do oblasti přetažení souboru nahrajete webovou stránku HTML nebo přetáhnete soubor HTML.
  • Klikněte na tlačítko Převést nyní, bezplatný online převodník HTML do PDF převede soubor HTML do PDF online zdarma.
  • Odkaz ke stažení výsledného souboru PDF bude k dispozici okamžitě po převodu souboru HTML do formátu PDF zdarma.

Jak nainstalovat HTML do PDF Java knihovny?

Můžete si stáhnout a nainstalovat Java HTML to PDF converter library pro zpracování, manipulaci a vytváření PDF z HTML v Javě programově.

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

Navštivte tento odkaz a stáhněte si převaděč HTML do PDF offline pro Windows. Tento bezplatný software ke stažení HTML do PDF lze použít k rychlému exportu HTML do PDF v systému Windows jediným kliknutím.

Viz také

Chcete-li se dozvědět více, doporučujeme přečíst si následující články: