Converti Excel in PDF usando PHP

Utilizziamo ampiamente Excel fogli di calcolo per gestire fatture, registri, inventario, conti, dati computazionali e altri report. Considerando che, PDF è il formato più popolare per condividere e stampare documenti senza perdere la formattazione. In alcuni casi, potrebbe essere necessario convertire Excel in PDF per condividere i dati di Excel in un formato portatile. Possiamo facilmente convertire fogli di calcolo Excel in documenti PDF in modo programmatico sul cloud. In questo articolo impareremo come convertire Excel in PDF usando PHP.

In questo articolo saranno trattati i seguenti argomenti:

Conversione da Excel a PDF REST API e PHP SDK

Per convertire XLSX in PDF, utilizzeremo l’API PHP SDK of GroupDocs.Conversion Cloud. Ci consente di convertire senza problemi documenti e immagini di qualsiasi formato di file supportato in qualsiasi formato richiesto. Si prega di installarlo utilizzando il seguente comando nella console:

composer require groupdocscloud/groupdocs-conversion-cloud

Dopo l’installazione, utilizzare autoload di Composers per utilizzare l’SDK come mostrato di seguito:

Si prega di ottenere l’ID cliente e il segreto dalla dashboard prima di seguire i passaggi menzionati. Una volta che hai il tuo ID e segreto, aggiungi il codice come mostrato di seguito:

// Questo esempio di codice mostra come aggiungere l'ID client e il segreto nel codice.
static $ClientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
static $ClientSecret = 'b377c36cfa28fa69960ebac6b6e36421';

static $ApiBaseUrl = 'https://api.groupdocs.cloud';
static $MyStorage = '';

// Inizializzazione della configurazione
$configuration = new GroupDocs\Conversion\Configuration();

// Impostazione delle configurazioni
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
$configuration->setApiBaseUrl(self::$ApiBaseUrl);

Converti Excel in PDF utilizzando un’API REST in PHP

Possiamo convertire facilmente i file Excel in documenti PDF in modo programmatico sul cloud seguendo i passaggi indicati di seguito:

  1. Carica il file XLSX nel cloud
  2. Converti Excel in PDF
  3. Scarica il file PDF convertito

Carica il file Excel

Innanzitutto, caricheremo il file XLSX nel cloud utilizzando il seguente esempio di codice:

// Questo esempio di codice illustra come caricare un file XLSX nel cloud.
// Inizializza un'istanza dell'API
$apiInstance = new GroupDocs\Conversion\FileApi($configuration);

// Percorso del file di input
$file = "C:\\Files\\Conversion\\sample.xlsx";

// Crea richiesta di caricamento file
$request = new GroupDocs\Conversion\Model\Requests\UploadFileRequest("sample.xlsx", $file, self::$MyStorage, null);

// Caricare un file
$response = $apiInstance->uploadFile($request);

Di conseguenza, il file caricato sarà disponibile nella sezione file della dashboard sul cloud.

Converti Excel in PDF in PHP

Ora convertiremo il file XLSX caricato nel documento PDF seguendo i passaggi indicati di seguito:

  1. Innanzitutto, crea un’istanza di ConvertApi.
  2. Successivamente, inizializza l’istanza ConvertSettings e imposta il percorso del file XLSX caricato.
  3. Quindi, assegna “pdf” al formato e fornisci il percorso del file di output.
  4. Successivamente, imposta varie SpreadsheetLoadOptions come setOnePagePerSheet, ecc.
  5. Facoltativamente, imposta varie PdfConvertOptions come setCenterWindow, setMarginTop, setMarginLeft, ecc.
  6. Successivamente, crea ConvertDocumentRequest con ConvertSettings come argomento.
  7. Infine, converti chiamando il metodo ConvertApi.convertDocument().

L’esempio di codice seguente mostra come convertire un foglio di calcolo Excel in un documento PDF utilizzando un’API REST in PHP.

// Questo esempio di codice mostra come convertire Excel in PDF.
// Inizializza un'istanza dell'API
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

// Definire le impostazioni di conversione
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(self::$MyStorage);    // Storage
$settings->setFilePath("sample.xlsx");          // Input file
$settings->setFormat("pdf");                    // Output format
$settings->setOutputPath("convertedExcel.pdf"); // Output file

// Opzioni di caricamento del foglio di calcolo
$loadOptions = new GroupDocs\Conversion\Model\SpreadsheetLoadOptions();		
$loadOptions->setHideComments(true);    // Show hide comments
$loadOptions->setShowGridLines(false);  // Do not Show gridlines
$loadOptions->setOnePagePerSheet(true);	// One sheet per page

// Assegna le opzioni di caricamento
$settings->setLoadOptions($loadOptions);

$convertOptions = new GroupDocs\Conversion\Model\PdfConvertOptions();
$convertOptions->setCenterWindow(true); // Center window
$convertOptions->setMarginTop(5);       // Top margin
$convertOptions->setMarginLeft(5);      // Left margin
$convertOptions->setRemovePdfaCompliance(false);  // RemovecCompliance

// Opzioni di conversione Assgin
$settings->setConvertOptions($convertOptions);

// Crea una richiesta di conversione del documento
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// Converti documento
$response = $convertApi->convertDocument($request);
// Fatto
echo "Document converted successfully: ", $response[0]->getUrl();
Converti Excel in PDF utilizzando un'API REST in PHP

Converti Excel in PDF utilizzando un’API REST in PHP.

Scarica il file convertito

L’esempio di codice precedente salverà il file PDF convertito sul cloud. Può essere scaricato utilizzando il seguente esempio di codice:

// Questo esempio di codice mostra come scaricare un file PDF dal cloud.
// Inizializza un'istanza dell'API
$apiInstance = new GroupDocs\Conversion\FileApi($configuration);

// Crea richiesta di download del file
$request = new GroupDocs\Conversion\Model\Requests\DownloadFileRequest("convertedExcel.pdf", self::$MyStorage, null);

// Download file
$response = $apiInstance->downloadFile($request);

Converti fogli di calcolo Excel specifici in PDF in PHP

Possiamo anche convertire specifici fogli di calcolo Excel in un documento PDF seguendo i passaggi indicati di seguito:

  1. Innanzitutto, crea un’istanza di ConvertApi.
  2. Successivamente, inizializza l’istanza ConvertSettings.
  3. Quindi, imposta il percorso del file XLSX caricato.
  4. Assegna anche “pdf” al formato e fornisci il percorso del file di output.
  5. Successivamente, inizializza l’oggetto PdfConvertOptions
  6. Quindi, fornisci indici di fogli specifici in un array separato da virgole da convertire.
  7. Successivamente, crea ConvertDocumentRequest con ConvertSettings come argomento.
  8. Infine, converti chiamando il metodo ConvertApi.convertDocument().

L’esempio di codice seguente mostra come convertire un foglio di calcolo Excel specifico in un documento PDF utilizzando un’API REST in PHP. Si prega di seguire i passaggi menzionati in precedenza per caricare e scaricare i file.

// Questo esempio di codice mostra come convertire specifici fogli Excel in PDF.
// Inizializza un'istanza dell'API
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

// Definire le impostazioni di conversione
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(self::$MyStorage);
$settings->setFilePath("sample.xlsx");
$settings->setFormat("pdf");
$settings->setOutputPath("convertedSpecificSheet.pdf");

// Definisci le opzioni di conversione PDF
$convertOptions = new GroupDocs\Conversion\Model\PdfConvertOptions();
$convertOptions->setPages([2, 4]);  // Define pages (sheets) to convert

// Assegna le opzioni di conversione
$settings->setConvertOptions($convertOptions);

// Crea una richiesta di conversione del documento
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// Converti documento
$response = $convertApi->convertDocument($request);
// Fatto
echo "Document converted successfully: ", $response[0]->getUrl();
Converti fogli di calcolo Excel specifici in PDF in PHP

Converti fogli di calcolo Excel specifici in PDF in PHP.

Possiamo anche convertire una gamma di fogli di calcolo da Excel in un file PDF seguendo i passaggi menzionati in precedenza. Tuttavia, dobbiamo solo menzionare la gamma di fogli come mostrato di seguito:

$convertOptions = new GroupDocs\Conversion\Model\PdfConvertOptions();
$convertOptions->setFromPage(2);
$convertOptions->setPagesCount(4);

Conversione da Excel a PDF con filigrana

Possiamo convertire i fogli di calcolo Excel in un documento PDF e aggiungere una filigrana al documento convertito seguendo i passaggi indicati di seguito:

  1. Innanzitutto, crea un’istanza di ConvertApi.
  2. Successivamente, inizializza l’istanza ConvertSettings.
  3. Quindi, imposta il percorso del file XLSX caricato.
  4. Assegna anche “pdf” al formato e fornisci il percorso del file di output.
  5. Successivamente, inizializza l’oggetto WatermarkOptions e imposta Watermark Text, Color, Width, Height, ecc.
  6. Quindi, definire PdfConvertOptions e assegnare WatermarkOptions.
  7. Successivamente, crea ConvertDocumentRequest con ConvertSettings come argomento.
  8. Infine, converti chiamando il metodo ConvertApi.convertDocument().

Il seguente esempio di codice mostra come convertire un foglio di calcolo Excel in un documento PDF e aggiungere una filigrana al documento PDF convertito utilizzando un’API REST in PHP. Si prega di seguire i passaggi menzionati in precedenza per caricare e scaricare i file.

// Questo esempio di codice mostra come convertire Excel in PDF con filigrana.
// Inizializza un'istanza dell'API
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

// Definire le impostazioni di conversione
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(self::$MyStorage);
$settings->setFilePath("sample.xlsx");
$settings->setFormat("pdf");
$settings->setOutputPath("convertedWithWatermark.pdf");

// Definisci filigrana
$watermark = new GroupDocs\Conversion\Model\WatermarkOptions();
$watermark->setText("CONFIDENTIAL");
$watermark->setBold(true);
$watermark->setFontSize(44);
$watermark->setColor("Gray");
$watermark->setBackground(false);
$watermark->setRotationAngle(30);
$watermark->setLeft(100);
$watermark->setTop(250);

// Definisci le opzioni di conversione PDF
$convertOptions = new GroupDocs\Conversion\Model\PdfConvertOptions();
// Imposta filigrana
$convertOptions->setWatermarkOptions($watermark);

// Assegna le opzioni di conversione
$settings->setConvertOptions($convertOptions);

// Crea una richiesta di conversione del documento
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// Converti documento
$response = $convertApi->convertDocument($request);
// Fatto
echo "Document converted successfully: ", $response[0]->getUrl();
Conversione da Excel a PDF con filigrana

Conversione da Excel a PDF con filigrana.

Converti Excel in PDF senza utilizzare Cloud Storage

Possiamo convertire Excel in PDF senza utilizzare il cloud storage seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di ConvertApi.
  • Successivamente, crea ConvertDocumentDirectRequest con il formato di destinazione e il percorso del file di input come argomenti.
  • Infine, converti chiamando il metodo convertDocumentDirect().

L’esempio di codice seguente mostra come convertire un foglio di calcolo Excel in un documento PDF senza utilizzare l’archiviazione cloud. Passiamo il file di input nel corpo della richiesta e riceviamo il file di output nella risposta API.

// Questo esempio di codice mostra come convertire Excel in PDF senza utilizzare l'archiviazione cloud.
// Inizializza un'istanza dell'API
$apiInstance = new GroupDocs\Conversion\ConvertireApi($configuration);

// Percorso del file di input
$filePath = "C:\\Files\\Conversion\\sample.xlsx";

// Preparare la richiesta diretta del documento di conversione
$request = new GroupDocs\Conversion\Model\Requests\ConvertireDocumentDirectRequest("pdf", $filePath);

// Convertire
$result = $apiInstance->convertDocumentDirect($request);

// Fatto
echo "Document converted: " . $result->getSize();

Prova in linea

Prova il seguente strumento di conversione online gratuito da XLSX a PDF, sviluppato utilizzando l’API di cui sopra. https://products.groupdocs.app/conversion/xlsx-to-pdf

Conclusione

In questo articolo abbiamo imparato a:

  • convertire Excel in PDF utilizzando PHP;
  • convertire uno specifico foglio di calcolo Excel in PDF in PHP;
  • aggiungere filigrana al documento PDF convertito;
  • convertire senza utilizzare il cloud storage;
  • carica il file XLSX nel cloud;
  • scarica il file PDF dal cloud.

Inoltre, puoi saperne di più su GroupDocs.Conversion Cloud API utilizzando la documentazione. Forniamo anche una sezione Riferimento API che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser. In caso di ambiguità, non esitate a contattarci sul forum.

Guarda anche