I fogli di calcolo Excel sono ampiamente utilizzati per archiviare e analizzare i dati sotto forma di righe e colonne. Tuttavia, in vari casi, è necessario convertire i file Excel in PDF prima di condividerli su Internet. Per automatizzare la conversione da Excel a PDF, questo articolo mostra come convertire i file Excel in PDF a livello di codice utilizzando PHP. Inoltre, vengono discusse anche le opzioni avanzate per personalizzare la conversione da Excel a PDF.
- API di conversione da PHP Excel a PDF
- Converti Excel XLSX/XLS in PDF
- Opzioni avanzate per Excel XLSX/XLS in PDF
API di conversione da PHP Excel a PDF
Per convertire i file XLSX o XLS di Excel in PDF, utilizzeremo Aspose.Cells for PHP via Java. È un’API ricca di funzionalità che ti consente di implementare funzionalità di automazione del foglio di calcolo all’interno delle tue applicazioni web. Puoi scaricare il pacchetto dell’API da qui.
Utilizzo
Di seguito sono riportati i prerequisiti che è necessario soddisfare per utilizzare Aspose.Cells per PHP tramite Java.
Una volta completati i prerequisiti, segui i passaggi seguenti per eseguire il file example.php per il test.
Posiziona il file Java.inc nella cartella principale del pacchetto dell’API che hai scaricato.
Esegui JavaBridge.jar utilizzando i seguenti comandi nel prompt dei comandi:
> cd aspose.cells
> %JAVA_HOME%\bin\java -Djava.ext.dirs=lib -jar JavaBridge.jar SERVLET_LOCAL:8080
- Esegui example.php dalla cartella principale dell’API usando il comando seguente:
> php example.php
Converti Excel XLSX o XLS in PDF in PHP
Di seguito sono riportati i passaggi per convertire Excel XLSX o XLS in PDF.
- Crea un oggetto della classe Workbook e inizializzalo con il percorso del file Excel.
- Converti Excel in PDF utilizzando il metodo $workbook->save(“output.pdf”, SaveFormat::PDF).
L’esempio di codice seguente mostra come convertire un file XLSX di Excel in PDF in PHP.
require_once("Java.inc");
require_once("lib/aspose.cells.php");
use aspose\cells;
use aspose\cells\Workbook;
// caricare il documento da convertire
$wkbk = new Workbook("Book2.xlsx");
// salva in formato PDF
$wkbk->save("output.pdf", SaveFormat::PDF);
File Excel
PDF convertito
Opzioni avanzate per la conversione da Excel a PDF
Aspose.Cells fornisce anche opzioni aggiuntive per personalizzare la conversione da Excel a PDF. Ad esempio, puoi impostare la conformità PDF, la compressione, lo stile della griglia, il numero di pagine per foglio, ecc.
Di seguito sono riportati i passaggi per impostare opzioni aggiuntive nella conversione da Excel a PDF.
- Crea un oggetto della classe Workbook e inizializzalo con il percorso del file Excel.
- Crea un oggetto della classe PdfSaveOptions.
- Impostare le opzioni desiderate come la conformità PDF utilizzando il metodo PdfSaveOptions->setCompliance(PdfCompliance::PDFA1B).
- Converti Excel in PDF utilizzando il metodo $workbook->save(“output.pdf”, PdfSaveOptions).
L’esempio di codice seguente mostra come personalizzare la conversione da Excel a PDF utilizzando opzioni aggiuntive.
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;
// caricare il documento da convertire
$wkbk = new Workbook("Book2.xlsx");
// creare opzioni PDF
pdfOptions = new PdfSaveOptions();
// impostare la conformità PDF
pdfOptions->setCompliance(PdfCompliance::PDF_A_1_B);
// salva in formato PDF
$wkbk->save("output.pdf", pdfOptions);
Ottieni una licenza API gratuita
Per utilizzare l’API senza limitazioni di valutazione, puoi richiedere una licenza temporanea gratuita.
Conclusione
In questo articolo, hai imparato come convertire i file Excel in PDF usando PHP. Inoltre, hai visto come personalizzare la conversione da Excel a PDF utilizzando opzioni avanzate. Puoi esplorare di più sull’API utilizzando la documentazione. Inoltre, puoi contattarci tramite il nostro forum in caso di qualsiasi domanda.