Převeďte tabulku Excel do PDF v Java

Když chceme sdílet data v listech, které nevyžadují úpravy, často převádíme takové excelovské sešity nebo konkrétní listy do formátu PDF. V tomto článku se naučíme 4 různé způsoby převodu excelových tabulek do formátu PDF v Java pomocí API pro konverzi dokumentů.

Každý přístup ke konverzi lze přijmout s malou změnou v kódu při načítání tabulek nebo s některými vylepšeními v možnostech převodu formátu PDF. Některé z možných způsobů převodu tabulek v článku jsou následující.

Java API pro převod souborů Excel do PDF

GroupDocs.Conversion poskytuje rozhraní Java API, které umožňuje převod mnoha formátů souborů Excel včetně XLS, XLSX do formátu PDF. V tomto článku použijeme jeho GroupDocs.Conversion for Java. Kromě tabulek API podporuje konverzi textových dokumentů, prezentací, elektronických knih, obrázků atd., které jsou zmíněny v dokumentaci.

Soubor JAR si můžete stáhnout z části ke stažení nebo použít nejnovější konfigurace úložiště a závislostí Maven ve vašich aplikacích Java.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>21.10</version> 
</dependency>

Převést všechny listy souborů Excel do PDF - Java

Nejjednodušší způsob je převést všechny listy do formátu PDF. Následující kroky převedou celý sešit (všechny listy) do formátu PDF v Java.

Následují 2 řádky zdrojového kódu Java, které převádějí celý sešit aplikace Excel do formátu PDF.

/*
 * Převeďte všechny listy Excelu do formátu PDF v Java
 */
Converter converter = new Converter("path/spreadsheet.xlsx");
converter.convert("path/all-sheets-converted.pdf", new PdfConvertOptions());
Převod PDF z dat aplikace Excel

Postupná konverze tabulek Excelu do PDF - Java

Máte-li zájem o postupné extrahování podmnožiny tabulek, můžete to snadno provést zadáním čísla počátečního listu a počtu po sobě jdoucích listů. Následují kroky pro převod libovolné podsekvence listu sešitu Excelu do formátu PDF v Java.

  • Načtěte tabulku pomocí Konvertor.
  • Definujte možnosti převodu PDF pomocí PdfConvertOptions.
  • Nastavte počáteční číslo listu a počet následujících listů.
  • Převeďte vybrané listy do PDF podle nastavení pomocí metody convert().

Následuje úryvek kódu Java, který převádí první dva listy do formátu PDF. (list číslo 1 a 2)

/*
 * Převeďte sekvenci listů aplikace Excel do formátu PDF v Java
 */
Converter converter = new Converter("path/spreadsheet.xlsx");

PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPageNumber(1);
convertOptions.setPagesCount(2);

converter.convert("path/sequential-conversion.pdf", convertOptions);

Konverze konkrétních Excel listů do PDF - Java

Pokud uvažujete o převodu náhodných listů (jako jsou čísla listů 1, 2, 4, 7, …), můžete při převodu jednoduše zadat přesná čísla listů jako seznam. Následují kroky pro převod jakéhokoli konkrétního seznamu čísel listů do formátu PDF v Java.

  • Načtěte soubor Excel pomocí Konvertor.
  • Zadejte přesná čísla listů jako seznam pomocí PdfConvertOptions.
  • Převeďte uvedené listy do formátu PDF pomocí metody convert().

Následující fragment kódu převede čísla listů 1 a 3 do formátu PDF.

/*
 * Převeďte zadaný seznam listů aplikace Excel do formátu PDF v Java
 */
Converter converter = new Converter("path/spreadsheet.xlsx");

PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPages(Arrays.asList(1,3));

converter.convert("path/specific-sheets-conversion.pdf", convertOptions);

Převést rozsah buněk listu aplikace Excel do formátu PDF - Java

Zde je neobvyklý způsob, jak převést jakýkoli segment tabulky (tabulek). Můžeme převést libovolné rozsahy buněk listu (listů) aplikace Excel téměř podobným způsobem jako jiné přístupy popsané výše. Následují kroky pro převod rozsahu buněk listu (listů) sešitu do formátu PDF v Java.

  • Definujte rozsah buněk listů.
  • Načtěte soubor tabulky.
  • Vyberte listy buď zadáním rozsahu po sobě jdoucích listů nebo přesných čísel listů.
  • Převeďte listy do formátu PDF podle nastavení.

Následující kód převede rozsah buněk (A1:C20) listu číslo 1 do formátu PDF v Java.

/*
 * Převeďte zadaný rozsah buněk zadaných listů aplikace Excel do formátu PDF v Java
 */
// Připravte možnosti načítání a rozsah pro zdrojový soubor XLSX
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.setConvertRange("A1:C20");
Converter converter = new Converter("path/spreadsheet.xlsx", loadOptions);

PdfConvertOptions convertOptions = new PdfConvertOptions();
convertOptions.setPageNumber(1);
convertOptions.setPagesCount(1);

converter.convert("path/convert-cell-range.pdf", convertOptions);

Získejte bezplatnou licenci API

Můžete získat bezplatnou dočasnou licenci, abyste mohli používat API bez omezení hodnocení.

Závěr

Pojďme si shrnout, co jsme se dnes naučili. Naučili jsme se čtyři různé způsoby převodu tabulek Excelu do formátu PDF v Java pomocí GroupDocs.Conversion. Nejprve jsme převedli celý sešit do formátu PDF, poté po sobě jdoucí listy. Dále bylo několik listů změněno na PDF uvedením jejich přesných čísel listů. Nakonec jsme získali soubor PDF z vybraného rozsahu buněk vybraných listů.

Další informace o rozhraní API GroupDocs.Conversion naleznete v dokumentaci. V případě dotazů nás kontaktujte prostřednictvím fóra.

Viz také