Konvertieren Sie Excel mit PHP in PDF

Wir verwenden häufig Excel Tabellenkalkulationen, um Rechnungen, Hauptbücher, Inventar, Konten, Rechendaten und andere Berichte zu verwalten. PDF hingegen ist das beliebteste Format zum Teilen und Drucken von Dokumenten, ohne dass die Formatierung verloren geht. In bestimmten Fällen müssen wir Excel möglicherweise in PDF konvertieren, um Excel-Daten in einer tragbaren Form zu teilen. Wir können Excel-Tabellen problemlos programmgesteuert in der Cloud in PDF Dokumente konvertieren. In diesem Artikel erfahren Sie, wie Sie Excel mit PHP in PDF konvertieren.

Die folgenden Themen sollen in diesem Artikel behandelt werden:

Excel zu PDF-Konvertierung, REST-API und PHP-SDK

Für die Konvertierung von XLSX in PDF verwenden wir das PHP SDK der GroupDocs.Conversion Cloud API. Es ermöglicht uns, Dokumente und Bilder jedes unterstützten Dateiformats nahtlos in jedes von uns benötigte Format zu konvertieren. Bitte installieren Sie es mit dem folgenden Befehl in der Konsole:

composer require groupdocscloud/groupdocs-conversion-cloud

Nach der Installation verwenden Sie bitte autoload von Composers, um das SDK wie unten gezeigt zu verwenden:

Bitte holen Sie sich Ihre Kunden-ID und Ihr Geheimnis aus dem Dashboard, bevor Sie die genannten Schritte ausführen. Sobald Sie Ihre ID und Ihr Geheimnis haben, fügen Sie den Code wie unten gezeigt ein:

// Dieses Codebeispiel zeigt, wie Sie Ihre Client-ID und Ihr Geheimnis in den Code einfügen.
static $ClientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
static $ClientSecret = 'b377c36cfa28fa69960ebac6b6e36421';

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

// Initialisierung der Konfiguration
$configuration = new GroupDocs\Conversion\Configuration();

// Festlegen der Konfigurationen
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
$configuration->setApiBaseUrl(self::$ApiBaseUrl);

Konvertieren Sie Excel mithilfe einer REST-API in PHP in PDF

Wir können Excel Dateien problemlos programmgesteuert in der Cloud in PDF Dokumente konvertieren, indem wir die folgenden Schritte ausführen:

  1. Hochladen der XLSX-Datei in die Cloud
  2. Excel in PDF konvertieren
  3. Herunterladen der konvertierten PDF-Datei

Laden Sie die Excel-Datei hoch

Zunächst laden wir die XLSX-Datei mit dem folgenden Codebeispiel in die Cloud hoch:

// Dieses Codebeispiel zeigt, wie eine XLSX-Datei in die Cloud hochgeladen wird.
// Initialisieren Sie eine Instanz der API
$apiInstance = new GroupDocs\Conversion\FileApi($configuration);

// Pfad der Eingabedatei
$file = "C:\\Files\\Conversion\\sample.xlsx";

// Erstellen Sie eine Anfrage zum Hochladen einer Datei
$request = new GroupDocs\Conversion\Model\Requests\UploadFileRequest("sample.xlsx", $file, self::$MyStorage, null);

// Datei hochladen
$response = $apiInstance->uploadFile($request);

Dadurch ist die hochgeladene Datei im Dateienbereich des Dashboards in der Cloud verfügbar.

Konvertieren Sie Excel in PHP in PDF

Jetzt konvertieren wir die hochgeladene XLSX-Datei in das PDF Dokument, indem wir die folgenden Schritte ausführen:

  1. Erstellen Sie zunächst eine Instanz der ConvertApi.
  2. Als nächstes initialisieren Sie die ConvertSettings-Instanz und legen den hochgeladenen XLSX-Dateipfad fest.
  3. Weisen Sie dann dem Format „pdf“ zu und geben Sie den Pfad der Ausgabedatei an.
  4. Als nächstes legen Sie verschiedene SpreadsheetLoadOptions wie setOnePagePerSheet usw. fest.
  5. Legen Sie optional verschiedene PdfConvertOptions wie setCenterWindow, setMarginTop, setMarginLeft usw. fest.
  6. Erstellen Sie anschließend ConvertDocumentRequest mit ConvertSettings als Argument.
  7. Konvertieren Sie abschließend, indem Sie die Methode ConvertApi.convertDocument() aufrufen.

Das folgende Codebeispiel zeigt, wie Sie eine Excel-Tabelle mithilfe einer REST-API in PHP in ein PDF Dokument konvertieren.

// Dieses Codebeispiel zeigt, wie Excel in PDF konvertiert wird.
// Initialisieren Sie eine Instanz der API
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

// Definieren Sie Konvertierungseinstellungen
$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

// Optionen zum Laden von Tabellenkalkulationen
$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

// Ladeoptionen zuweisen
$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

// Assgin-Konvertierungsoptionen
$settings->setConvertOptions($convertOptions);

// Erstellen Sie eine Anfrage zum Konvertieren eines Dokuments
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// Dokument konvertieren
$response = $convertApi->convertDocument($request);
// Erledigt
echo "Document converted successfully: ", $response[0]->getUrl();
Konvertieren Sie Excel mithilfe einer REST-API in PHP in PDF

Konvertieren Sie Excel mithilfe einer REST-API in PHP in PDF.

Laden Sie die konvertierte Datei herunter

Das obige Codebeispiel speichert die konvertierte PDF-Datei in der Cloud. Es kann mit dem folgenden Codebeispiel heruntergeladen werden:

// Dieses Codebeispiel zeigt, wie Sie eine PDF-Datei aus der Cloud herunterladen.
// Initialisieren Sie eine Instanz der API
$apiInstance = new GroupDocs\Conversion\FileApi($configuration);

// Erstellen Sie eine Download-Dateianfrage
$request = new GroupDocs\Conversion\Model\Requests\DownloadFileRequest("convertedExcel.pdf", self::$MyStorage, null);

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

Konvertieren Sie bestimmte Excel-Tabellen in PHP in PDF

Wir können auch bestimmte Excel-Tabellen in ein PDF Dokument konvertieren, indem wir die folgenden Schritte ausführen:

  1. Erstellen Sie zunächst eine Instanz der ConvertApi.
  2. Als nächstes initialisieren Sie die ConvertSettings-Instanz.
  3. Legen Sie dann den hochgeladenen XLSX-Dateipfad fest.
  4. Weisen Sie dem Format außerdem „pdf“ zu und geben Sie den Pfad der Ausgabedatei an.
  5. Als nächstes initialisieren Sie das PdfConvertOptions Objekt
  6. Geben Sie dann bestimmte Blattindizes zur Konvertierung in einem durch Kommas getrennten Array an.
  7. Erstellen Sie anschließend ConvertDocumentRequest mit ConvertSettings als Argument.
  8. Konvertieren Sie abschließend, indem Sie die Methode ConvertApi.convertDocument() aufrufen.

Das folgende Codebeispiel zeigt, wie Sie mithilfe einer REST-API in PHP eine bestimmte Excel-Tabelle in ein PDF Dokument konvertieren. Bitte befolgen Sie die zuvor genannten Schritte, um die Dateien hoch und herunterzuladen.

// Dieses Codebeispiel zeigt, wie bestimmte Excel-Tabellen in PDF konvertiert werden.
// Initialisieren Sie eine Instanz der API
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

// Definieren Sie Konvertierungseinstellungen
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(self::$MyStorage);
$settings->setFilePath("sample.xlsx");
$settings->setFormat("pdf");
$settings->setOutputPath("convertedSpecificSheet.pdf");

// Definieren Sie PDF-Konvertierungsoptionen
$convertOptions = new GroupDocs\Conversion\Model\PdfConvertOptions();
$convertOptions->setPages([2, 4]);  // Define pages (sheets) to convert

// Konvertierungsoptionen zuweisen
$settings->setConvertOptions($convertOptions);

// Erstellen Sie eine Anfrage zum Konvertieren eines Dokuments
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// Dokument konvertieren
$response = $convertApi->convertDocument($request);
// Erledigt
echo "Document converted successfully: ", $response[0]->getUrl();
Konvertieren Sie bestimmte Excel-Tabellen in PHP in PDF

Konvertieren Sie bestimmte Excel-Tabellen in PHP in PDF.

Wir können auch eine Reihe von Excel-Tabellen in eine PDF-Datei konvertieren, indem wir die zuvor genannten Schritte ausführen. Wir müssen jedoch nur das folgende Blattsortiment erwähnen:

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

Excel zu PDF-Konvertierung mit Wasserzeichen

Wir können Excel-Tabellen in ein PDF Dokument konvertieren und dem konvertierten Dokument ein Wasserzeichen hinzufügen, indem wir die folgenden Schritte ausführen:

  1. Erstellen Sie zunächst eine Instanz der ConvertApi.
  2. Als nächstes initialisieren Sie die ConvertSettings-Instanz.
  3. Legen Sie dann den hochgeladenen XLSX-Dateipfad fest.
  4. Weisen Sie dem Format außerdem „pdf“ zu und geben Sie den Pfad der Ausgabedatei an.
  5. Als nächstes initialisieren Sie das WatermarkOptions Objekt und legen Wasserzeichentext, Farbe, Breite, Höhe usw. fest.
  6. Definieren Sie dann die PdfConvertOptions und weisen Sie WatermarkOptions zu.
  7. Erstellen Sie anschließend ConvertDocumentRequest mit ConvertSettings als Argument.
  8. Konvertieren Sie abschließend, indem Sie die Methode ConvertApi.convertDocument() aufrufen.

Das folgende Codebeispiel zeigt, wie Sie mithilfe einer REST-API in PHP eine Excel-Tabelle in ein PDF Dokument konvertieren und dem konvertierten PDF Dokument ein Wasserzeichen hinzufügen. Bitte befolgen Sie die zuvor genannten Schritte, um die Dateien hoch und herunterzuladen.

// Dieses Codebeispiel zeigt, wie Sie Excel mit Wasserzeichen in PDF konvertieren.
// Initialisieren Sie eine Instanz der API
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

// Definieren Sie Konvertierungseinstellungen
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(self::$MyStorage);
$settings->setFilePath("sample.xlsx");
$settings->setFormat("pdf");
$settings->setOutputPath("convertedWithWatermark.pdf");

// Wasserzeichen definieren
$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);

// Definieren Sie PDF-Konvertierungsoptionen
$convertOptions = new GroupDocs\Conversion\Model\PdfConvertOptions();
// Wasserzeichen setzen
$convertOptions->setWatermarkOptions($watermark);

// Konvertierungsoptionen zuweisen
$settings->setConvertOptions($convertOptions);

// Erstellen Sie eine Anfrage zum Konvertieren eines Dokuments
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// Dokument konvertieren
$response = $convertApi->convertDocument($request);
// Erledigt
echo "Document converted successfully: ", $response[0]->getUrl();
Excel zu PDF-Konvertierung mit Wasserzeichen

Excel zu PDF-Konvertierung mit Wasserzeichen.

Konvertieren Sie Excel in PDF, ohne Cloud Storage zu verwenden

Wir können Excel in PDF konvertieren, ohne Cloud-Speicher zu verwenden, indem wir die folgenden Schritte ausführen:

  • Erstellen Sie zunächst eine Instanz der ConvertApi.
  • Als nächstes erstellen Sie ConvertDocumentDirectRequest mit dem Zielformat und dem Eingabedateipfad als Argumente.
  • Konvertieren Sie abschließend, indem Sie die Methode convertDocumentDirect() aufrufen.

Das folgende Codebeispiel zeigt, wie Sie eine Excel-Tabelle in ein PDF Dokument konvertieren, ohne Cloud-Speicher zu verwenden. Wir übergeben die Eingabedatei im Anfragetext und erhalten die Ausgabedatei in der API-Antwort.

// Dieses Codebeispiel zeigt, wie Sie Excel in PDF konvertieren, ohne Cloud-Speicher zu verwenden.
// Initialisieren Sie eine Instanz der API
$apiInstance = new GroupDocs\Conversion\KonvertierenApi($configuration);

// Pfad der Eingabedatei
$filePath = "C:\\Files\\Conversion\\sample.xlsx";

// Bereiten Sie eine direkte Anfrage zur Konvertierung des Dokuments vor
$request = new GroupDocs\Conversion\Model\Requests\KonvertierenDocumentDirectRequest("pdf", $filePath);

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

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

Versuchen Sie es online

Bitte probieren Sie das folgende kostenlose Online-Tool zur Konvertierung von XLSX in PDF aus, das mit der oben genannten API entwickelt wurde. https://products.groupdocs.app/conversion/xlsx-to-pdf

Abschluss

In diesem Artikel haben wir gelernt, wie man:

  • Excel mit PHP in PDF konvertieren;
  • Konvertieren Sie eine bestimmte Excel-Tabelle in PDF in PHP;
  • Wasserzeichen zum konvertierten PDF Dokument hinzufügen;
  • Konvertieren, ohne Cloud-Speicher zu verwenden;
  • Laden Sie die XLSX-Datei in die Cloud hoch.
  • Laden Sie die PDF-Datei aus der Cloud herunter.

Außerdem können Sie mithilfe der Dokumentation mehr über die GroupDocs.Conversion Cloud API erfahren. Wir bieten auch einen Abschnitt API-Referenz an, mit dem Sie unsere APIs direkt über den Browser visualisieren und mit ihnen interagieren können. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch