Tento článek ukazuje převod HTML na PDF ze souboru nebo webové stránky pomocí Java.

HTML do PDF Java

Online převodníky HTML do PDF vám umožňují převést jednu nebo více stránek HTML na dokumenty PDF. Pokud však chcete tento převod provádět programově nebo potřebujete provést dávkový převod HTML souborů do PDF, určitě se poohlédnete po nějaké knihovně nebo API. Pojďme se tedy podívat, jak se s takovými scénáři vyrovnat.

HTML to PDF Java Converter API – ke stažení zdarma

Aspose.PDF for Java je výkonná knihovna tříd Java pro práci s dokumenty PDF. Kromě dalších funkcí pro manipulaci s PDF poskytuje API také vysoce kvalitní funkce převodu HTML do PDF. Můžete stáhnout soubor JAR API nebo nainstalovat pomocí konfigurací Maven.

úložiště:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Závislost:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>19.12</version>
    <classifier>jdk17</classifier>
</dependency>

Jak převést HTML do PDF

Následují kroky pro převod obsahu HTML do PDF pomocí Aspose.PDF API.

  • Stáhněte si Aspose.PDF pro Javu
  • Integrujte API do vaší aplikace
  • Načtěte obsah HTML ze souboru nebo adresy URL
  • Vytvořte PDF z poskytnutého obsahu HTML

Převod HTML do PDF Java

Takto můžete převést soubor HTML do PDF pomocí Java.

  • Vytvořte instanci třídy HtmlLoadOptions.
  • Vytvořte instanci třídy Document a inicializujte ji pomocí cesty k souboru HTML a objektu HtmlLoadOptions.
  • Zavolejte metodu Document.save(String) s názvem výstupního souboru PDF.

Následující ukázka kódu ukazuje, jak převést dokument HTML na PDF.

// Vytvořte možnosti načítání HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions(); 		

// Načíst soubor HTML
Document doc = new Document("HTML-Document.html", htmloptions); 

// Převést HTML soubor do PDF
doc.save("HTML-to-PDF.pdf");

Vstupní soubor HTML

Java HTML do PDF

Převedený dokument PDF

Java HTML do PDF knihovny

Převeďte HTML na PDF chráněné heslem v Javě

Aspose.PDF také umožňuje převádět soubory HTML na šifrované dokumenty PDF. Výsledný dokument PDF můžete chránit zadáním hesla uživatele, hesla vlastníka, přístupových oprávnění a kryptografického algoritmu v metodě Document.encrypt().

Následující ukázka kódu ukazuje, jak převést HTML na šifrované PDF.

// Vytvořte možnosti načítání HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions(); 		

// Načíst soubor HTML
Document doc = new Document("HTML-Document.html", htmloptions);

// Nastavení hesel a šifrování dokumentu PDF
doc.encrypt("userpassword", "ownerPassword", Permissions.ModifyContent , CryptoAlgorithm.AESx256);

// Uložte soubor HTML jako PDF
doc.save("HTML-to-PDF.pdf");

Výstup

Převést HTML do PDF

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

Webovou stránku můžete také převést z živé adresy URL na dokument PDF. Níže jsou uvedeny kroky, jak toho dosáhnout:

  • Vytvořte a inicializujte objekt URL.
  • Získejte webovou stránku do objektu InputStream.
  • Vytvořte objekt Document a inicializujte jej pomocí objektů InputStream a HtmlLoadOptions.
  • Uložte proud HTML jako PDF pomocí metody Document.save().

Následující ukázka kódu ukazuje, jak převést obsah HTML z URL do PDF.

// Vytvořte a inicializujte URL
URL oracleURL = new URL("https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");

// Získejte webovou stránku jako vstupní stream
InputStream is = oracleURL.openStream();

// Inicializovat možnosti načítání HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions();

// Načíst proud do objektu dokumentu
Document pdfDocument = new Document(is, htmloptions);

// Uložit výstup ve formátu PDF
pdfDocument.save("HTML-to-PDF.pdf");

HTML do jednostránkového PDF

V případě, že chcete převést celý obsah HTML na jednostránkový dokument PDF, můžete nastavit HtmlLoadOptions.setRenderToSinglePage(true), jak je znázorněno v následující ukázce kódu Java.

// Vytvořte možnosti načítání HTML
HtmlLoadOptions htmloptions = new HtmlLoadOptions(); 

// Nastavte převod do jednostránkového PDF 
htmloptions.setRenderToSinglePage(true);

// Načíst soubor HTML
Document doc = new Document("HTML-Document.html", htmloptions);		

// Uložte soubor HTML jako PDF
doc.save("HTML-to-PDF.pdf");

Získejte licenci API zdarma

Získejte svou dočasnou licenci k používání a hodnocení Aspose.PDF pro Javu zdarma po dobu jednoho měsíce.

Závěr

V tomto článku jste viděli, jak převést obsah HTML ze souboru nebo adresy URL do formátu PDF pomocí jazyka Java. Kromě toho ukázky kódu demonstrovaly, jak převést HTML na jednostránkový nebo heslem chráněný PDF. Více o Aspose.PDF pro Javu můžete prozkoumat pomocí dokumentace.

Související články

Info:: Aspose také poskytuje Java PowerPoint API, které vám umožňuje vytvářet PDF z prezentací a bezplatný online PowerPoint to PDF Converter, který demonstruje proces.