Excelové tabulky se široce používají k ukládání a analýze dat ve formě řádků a sloupců. V různých případech však musíte soubory Excel převést do PDF, než je budete sdílet přes internet. Aby bylo možné automatizovat převod Excel do PDF, tento článek ukazuje, jak převést soubory Excel do PDF programově pomocí PHP. Dále jsou diskutovány pokročilé možnosti přizpůsobení převodu Excel do PDF.
- PHP Excel pro převod API do PDF
- Převést Excel XLSX/XLS do PDF
- Pokročilé možnosti pro Excel XLSX/XLS do PDF
Rozhraní API pro převod PHP Excel do PDF
K převodu souborů Excel XLSX nebo XLS do PDF použijeme Aspose.Cells for PHP via Java. Jedná se o rozhraní API s mnoha funkcemi, které vám umožňuje implementovat funkce automatizace tabulek ve vašich webových aplikacích. Balíček API si můžete stáhnout z zde.
Používání
Níže jsou uvedeny předpoklady, které musíte splnit, abyste mohli používat Aspose.Cells for PHP prostřednictvím Java.
Jakmile splníte předpoklady, postupujte podle níže uvedených kroků a spusťte soubor example.php pro testování.
Umístěte soubor Java.inc do kořenové složky balíčku API, který jste si stáhli.
Spusťte JavaBridge.jar pomocí níže uvedených příkazů v příkazovém řádku:
> cd aspose.cells
> %JAVA_HOME%\bin\java -Djava.ext.dirs=lib -jar JavaBridge.jar SERVLET_LOCAL:8080
- Spusťte example.php z kořenové složky API pomocí níže uvedeného příkazu:
> php example.php
Převeďte Excel XLSX nebo XLS do PDF v PHP
Níže jsou uvedeny kroky pro převod Excel XLSX nebo XLS do PDF.
- Vytvořte objekt třídy Sešit a inicializujte jej pomocí cesty k souboru Excel.
- Převeďte Excel do PDF pomocí metody $workbook->save(“output.pdf”, SaveFormat::PDF).
Následující ukázka kódu ukazuje, jak převést soubor Excel XLSX do PDF v PHP.
require_once("Java.inc");
require_once("lib/aspose.cells.php");
use aspose\cells;
use aspose\cells\Workbook;
// načíst dokument, který má být převeden
$wkbk = new Workbook("Book2.xlsx");
// uložit ve formátu PDF
$wkbk->save("output.pdf", SaveFormat::PDF);
Soubor Excel
Převedené PDF
Pokročilé možnosti pro převod Excel do PDF
Aspose.Cells také poskytuje další možnosti pro přizpůsobení převodu Excel do PDF. Můžete například nastavit soulad s PDF, kompresi, styl mřížky, počet stránek na list atd.
Následují kroky pro nastavení dalších možností v Excelu do PDF převodu.
- Vytvořte objekt třídy Sešit a inicializujte jej pomocí cesty k souboru Excel.
- Vytvořte objekt třídy PdfSaveOptions.
- Nastavte požadované možnosti, jako je soulad s PDF, pomocí metody PdfSaveOptions->setCompliance(PdfCompliance::PDFA1B).
- Převeďte Excel do PDF pomocí metody $workbook->save(“output.pdf”, PdfSaveOptions).
Následující ukázka kódu ukazuje, jak přizpůsobit převod Excelu do PDF pomocí dalších možností.
require_once("Java.inc");
require_once("lib/aspose.cells.php");
use aspose\cells;
use aspose\cells\Workbook;
use aspose\cells\PdfSaveOptions;
use aspose\cells\PdfCompliance;
// načíst dokument, který má být převeden
$wkbk = new Workbook("Book2.xlsx");
// vytvořit možnosti PDF
pdfOptions = new PdfSaveOptions();
// nastavit shodu s PDF
pdfOptions->setCompliance(PdfCompliance::PDF_A_1_B);
// uložit ve formátu PDF
$wkbk->save("output.pdf", pdfOptions);
Získejte bezplatnou licenci API
Abyste mohli API používat bez omezení hodnocení, můžete požádat o bezplatnou dočasnou licenci.
Závěr
V tomto článku jste se naučili, jak převést soubory Excel do PDF pomocí PHP. Dále jste viděli, jak přizpůsobit převod Excelu do PDF pomocí pokročilých možností. Více o API můžete prozkoumat pomocí dokumentace. Dále nás můžete v případě jakéhokoli dotazu kontaktovat prostřednictvím našeho fóra.