Convertir Excel en PDF en utilisant PHP

Nous utilisons largement Excel feuilles de calcul pour gérer les factures, les grands livres, l’inventaire, les comptes, les données de calcul et d’autres rapports. Alors que PDF est le format le plus populaire pour partager et imprimer des documents sans perdre la mise en forme. Dans certains cas, nous pouvons avoir besoin de convertir Excel en PDF pour partager des données Excel sous une forme portable. Nous pouvons facilement convertir des feuilles de calcul Excel en documents PDF par programmation sur le cloud. Dans cet article, nous allons apprendre à convertir Excel en PDF en utilisant PHP.

Les sujets suivants seront traités dans cet article :

API REST de conversion d’Excel en PDF et SDK PHP

Pour convertir XLSX en PDF, nous utiliserons l’API PHP SDK of GroupDocs.Conversion Cloud. Il nous permet de convertir de manière transparente des documents et des images de n’importe quel format de fichier pris en charge vers n’importe quel format dont nous avons besoin. Veuillez l’installer à l’aide de la commande suivante dans la console :

composer require groupdocscloud/groupdocs-conversion-cloud

Après l’installation, veuillez utiliser autoload des compositeurs pour utiliser le SDK comme indiqué ci-dessous :

Veuillez obtenir votre ID client et votre secret à partir du tableau de bord avant de suivre les étapes mentionnées. Une fois que vous avez votre identifiant et votre secret, ajoutez le code comme indiqué ci-dessous :

// Cet exemple de code montre comment ajouter votre ID client et votre secret dans le code.
static $ClientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
static $ClientSecret = 'b377c36cfa28fa69960ebac6b6e36421';

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

// Initialisation de la configuration
$configuration = new GroupDocs\Conversion\Configuration();

// Définition des configurations
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
$configuration->setApiBaseUrl(self::$ApiBaseUrl);

Convertir Excel en PDF à l’aide d’une API REST en PHP

Nous pouvons facilement convertir des fichiers Excel en documents PDF par programme sur le cloud en suivant les étapes ci-dessous :

  1. Télécharger le fichier XLSX dans le cloud
  2. Convertir Excel en PDF
  3. Télécharger le fichier PDF converti

Télécharger le fichier Excel

Tout d’abord, nous allons télécharger le fichier XLSX dans le cloud à l’aide de l’exemple de code suivant :

// Cet exemple de code montre comment charger un fichier XLSX dans le cloud.
// Initialiser une instance de l'API
$apiInstance = new GroupDocs\Conversion\FileApi($configuration);

// Chemin du fichier d'entrée
$file = "C:\\Files\\Conversion\\sample.xlsx";

// Créer une demande de téléchargement de fichier
$request = new GroupDocs\Conversion\Model\Requests\UploadFileRequest("sample.xlsx", $file, self::$MyStorage, null);

// Téléverser un fichier
$response = $apiInstance->uploadFile($request);

Par conséquent, le fichier téléchargé sera disponible dans la section des fichiers du tableau de bord sur le cloud.

Convertir Excel en PDF en PHP

Maintenant, nous allons convertir le fichier XLSX téléchargé en document PDF en suivant les étapes ci-dessous :

  1. Tout d’abord, créez une instance de ConvertApi.
  2. Ensuite, initialisez l’instance ConvertSettings et définissez le chemin du fichier XLSX téléchargé.
  3. Ensuite, attribuez “pdf” au format et indiquez le chemin du fichier de sortie.
  4. Ensuite, définissez diverses SpreadsheetLoadOptions telles que setOnePagePerSheet, etc.
  5. En option, définissez diverses PdfConvertOptions telles que setCenterWindow, setMarginTop, setMarginLeft, etc.
  6. Après cela, créez ConvertDocumentRequest avec ConvertSettings comme argument.
  7. Enfin, convertissez en appelant la méthode ConvertApi.convertDocument().

L’exemple de code suivant montre comment convertir une feuille de calcul Excel en un document PDF à l’aide d’une API REST en PHP.

// Cet exemple de code montre comment convertir Excel en PDF.
// Initialiser une instance de l'API
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

// Définir les paramètres de conversion
$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

// Options de chargement de la feuille de calcul
$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

// Attribuer des options de chargement
$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

// Options de conversion d'attribution
$settings->setConvertOptions($convertOptions);

// Créer une demande de conversion de document
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// Convertir le document
$response = $convertApi->convertDocument($request);
// Fait
echo "Document converted successfully: ", $response[0]->getUrl();
Convertir Excel en PDF à l'aide d'une API REST en PHP

Convertissez Excel en PDF à l’aide d’une API REST en PHP.

Télécharger le fichier converti

L’exemple de code ci-dessus enregistrera le fichier PDF converti sur le cloud. Il peut être téléchargé à l’aide de l’exemple de code suivant :

// Cet exemple de code montre comment télécharger un fichier PDF à partir du cloud.
// Initialiser une instance de l'API
$apiInstance = new GroupDocs\Conversion\FileApi($configuration);

// Créer une demande de fichier de téléchargement
$request = new GroupDocs\Conversion\Model\Requests\DownloadFileRequest("convertedExcel.pdf", self::$MyStorage, null);

// Télécharger un fichier
$response = $apiInstance->downloadFile($request);

Convertir des feuilles de calcul Excel spécifiques en PDF en PHP

Nous pouvons également convertir des feuilles de calcul Excel spécifiques en un document PDF en suivant les étapes ci-dessous :

  1. Tout d’abord, créez une instance de ConvertApi.
  2. Ensuite, initialisez l’instance de ConvertSettings.
  3. Ensuite, définissez le chemin du fichier XLSX téléchargé.
  4. Attribuez également “pdf” au format et indiquez le chemin du fichier de sortie.
  5. Ensuite, initialisez l’objet PdfConvertOptions
  6. Ensuite, fournissez des index de feuille spécifiques dans un tableau séparé par des virgules à convertir.
  7. Après cela, créez ConvertDocumentRequest avec ConvertSettings comme argument.
  8. Enfin, convertissez en appelant la méthode ConvertApi.convertDocument().

L’exemple de code suivant montre comment convertir une feuille de calcul Excel spécifique en un document PDF à l’aide d’une API REST en PHP. Veuillez suivre les étapes mentionnées précédemment pour charger et télécharger les fichiers.

// Cet exemple de code montre comment convertir des feuilles Excel spécifiques en PDF.
// Initialiser une instance de l'API
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

// Définir les paramètres de conversion
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(self::$MyStorage);
$settings->setFilePath("sample.xlsx");
$settings->setFormat("pdf");
$settings->setOutputPath("convertedSpecificSheet.pdf");

// Définir les options de conversion PDF
$convertOptions = new GroupDocs\Conversion\Model\PdfConvertOptions();
$convertOptions->setPages([2, 4]);  // Define pages (sheets) to convert

// Attribuer des options de conversion
$settings->setConvertOptions($convertOptions);

// Créer une demande de conversion de document
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// Convertir le document
$response = $convertApi->convertDocument($request);
// Fait
echo "Document converted successfully: ", $response[0]->getUrl();
Convertir des feuilles de calcul Excel spécifiques en PDF en PHP

Convertissez des feuilles de calcul Excel spécifiques en PDF en PHP.

Nous pouvons également convertir une gamme de feuilles de calcul d’Excel en un fichier PDF en suivant les étapes mentionnées précédemment. Cependant, il nous suffit de mentionner la gamme de feuilles comme indiqué ci-dessous :

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

Conversion Excel en PDF avec filigrane

Nous pouvons convertir des feuilles de calcul Excel en un document PDF et ajouter un filigrane au document converti en suivant les étapes ci-dessous :

  1. Tout d’abord, créez une instance de ConvertApi.
  2. Ensuite, initialisez l’instance de ConvertSettings.
  3. Ensuite, définissez le chemin du fichier XLSX téléchargé.
  4. Attribuez également “pdf” au format et indiquez le chemin du fichier de sortie.
  5. Ensuite, initialisez l’objet WatermarkOptions et définissez le texte du filigrane, la couleur, la largeur, la hauteur, etc.
  6. Ensuite, définissez les PdfConvertOptions et attribuez WatermarkOptions.
  7. Après cela, créez ConvertDocumentRequest avec ConvertSettings comme argument.
  8. Enfin, convertissez en appelant la méthode ConvertApi.convertDocument().

L’exemple de code suivant montre comment convertir une feuille de calcul Excel en document PDF et ajouter un filigrane au document PDF converti à l’aide d’une API REST en PHP. Veuillez suivre les étapes mentionnées précédemment pour charger et télécharger les fichiers.

// Cet exemple de code montre comment convertir Excel en PDF avec filigrane.
// Initialiser une instance de l'API
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

// Définir les paramètres de conversion
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(self::$MyStorage);
$settings->setFilePath("sample.xlsx");
$settings->setFormat("pdf");
$settings->setOutputPath("convertedWithWatermark.pdf");

// Définir le filigrane
$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);

// Définir les options de conversion PDF
$convertOptions = new GroupDocs\Conversion\Model\PdfConvertOptions();
// Définir le filigrane
$convertOptions->setWatermarkOptions($watermark);

// Attribuer des options de conversion
$settings->setConvertOptions($convertOptions);

// Créer une demande de conversion de document
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// Convertir le document
$response = $convertApi->convertDocument($request);
// Fait
echo "Document converted successfully: ", $response[0]->getUrl();
Conversion Excel en PDF avec filigrane

Conversion Excel en PDF avec filigrane.

Convertir Excel en PDF sans utiliser Cloud Storage

Nous pouvons convertir Excel en PDF sans utiliser le stockage en nuage en suivant les étapes ci-dessous :

  • Tout d’abord, créez une instance de ConvertApi.
  • Ensuite, créez ConvertDocumentDirectRequest avec le format cible et le chemin du fichier d’entrée comme arguments.
  • Enfin, convertissez en appelant la méthode convertDocumentDirect().

L’exemple de code suivant montre comment convertir une feuille de calcul Excel en document PDF sans utiliser le stockage dans le cloud. Nous transmettons le fichier d’entrée dans le corps de la requête et recevons le fichier de sortie dans la réponse de l’API.

// Cet exemple de code montre comment convertir Excel en PDF sans utiliser le stockage cloud.
// Initialiser une instance de l'API
$apiInstance = new GroupDocs\Conversion\ConvertirApi($configuration);

// Chemin du fichier d'entrée
$filePath = "C:\\Files\\Conversion\\sample.xlsx";

// Préparer la demande directe de conversion de document
$request = new GroupDocs\Conversion\Model\Requests\ConvertirDocumentDirectRequest("pdf", $filePath);

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

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

Essayez en ligne

Veuillez essayer l’outil de conversion XLSX en PDF gratuit en ligne suivant, qui est développé à l’aide de l’API ci-dessus. https://products.groupdocs.app/conversion/xlsx-to-pdf

Conclusion

Dans cet article, nous avons appris à :

  • convertir Excel en PDF en utilisant PHP ;
  • convertir une feuille de calcul Excel spécifique en PDF en PHP ;
  • ajouter un filigrane au document PDF converti ;
  • convertir sans utiliser le stockage en nuage ;
  • télécharger le fichier XLSX dans le cloud ;
  • télécharger le fichier PDF à partir du cloud.

En outre, vous pouvez en savoir plus sur l’API GroupDocs.Conversion Cloud à l’aide de la documentation. Nous fournissons également une section API Reference qui vous permet de visualiser et d’interagir avec nos API directement via le navigateur. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.

Voir également