Konwertuj Excel na PDF za pomocą PHP

Szeroko używamy [arkuszy kalkulacyjnych] programu Excel do obsługi faktur, ksiąg rachunkowych, zapasów, kont, danych obliczeniowych i innych raportów. Natomiast PDF jest najpopularniejszym formatem udostępniania i drukowania dokumentów bez utraty formatowania. W niektórych przypadkach może być konieczne przekonwertowanie programu Excel na format PDF w celu udostępnienia danych programu Excel w formie przenośnej. Możemy łatwo konwertować arkusze kalkulacyjne Excel na dokumenty PDF programowo w chmurze. W tym artykule dowiemy się, jak przekonwertować Excel na PDF za pomocą PHP.

W tym artykule zostaną omówione następujące tematy:

Excel do konwersji PDF REST API i PHP SDK

Do konwersji XLSX na PDF użyjemy PHP SDK of GroupDocs.Conversion Cloud API. Umożliwia nam bezproblemową konwersję dokumentów i obrazów z dowolnego obsługiwanego formatu plików do dowolnego wymaganego przez nas formatu. Zainstaluj go za pomocą następującego polecenia w konsoli:

composer require groupdocscloud/groupdocs-conversion-cloud

Po instalacji użyj autoload Composers, aby użyć SDK, jak pokazano poniżej:

Proszę uzyskaj swój identyfikator klienta i klucz tajny z pulpitu nawigacyjnego przed wykonaniem wspomnianych kroków. Po uzyskaniu identyfikatora i tajnego kodu dodaj kod, jak pokazano poniżej:

// Ten przykład kodu pokazuje, jak dodać identyfikator klienta i klucz tajny w kodzie.
static $ClientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
static $ClientSecret = 'b377c36cfa28fa69960ebac6b6e36421';

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

// Inicjowanie konfiguracji
$configuration = new GroupDocs\Conversion\Configuration();

// Ustawianie konfiguracji
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
$configuration->setApiBaseUrl(self::$ApiBaseUrl);

Konwertuj Excel na PDF za pomocą REST API w PHP

Możemy łatwo konwertować pliki Excel na dokumenty PDF programowo w chmurze, wykonując czynności podane poniżej:

  1. Prześlij plik XLSX do chmury
  2. Konwertuj Excel na PDF
  3. Pobierz przekonwertowany plik PDF

Prześlij plik Excela

Najpierw prześlemy plik XLSX do chmury, używając następującego przykładowego kodu:

// Ten przykład kodu demonstruje, jak przekazać plik XLSX do chmury.
// Zainicjuj wystąpienie interfejsu API
$apiInstance = new GroupDocs\Conversion\FileApi($configuration);

// Wprowadź ścieżkę pliku
$file = "C:\\Files\\Conversion\\sample.xlsx";

// Utwórz prośbę o przesłanie pliku
$request = new GroupDocs\Conversion\Model\Requests\UploadFileRequest("sample.xlsx", $file, self::$MyStorage, null);

// Przesyłanie pliku
$response = $apiInstance->uploadFile($request);

W rezultacie przesłany plik będzie dostępny w sekcji plików pulpitu nawigacyjnego w chmurze.

Konwertuj Excel na PDF w PHP

Teraz przekonwertujemy przesłany plik XLSX na dokument PDF, wykonując czynności podane poniżej:

  1. Najpierw utwórz instancję ConvertApi.
  2. Następnie zainicjuj instancję ConvertSettings i ustaw przesłaną ścieżkę pliku XLSX.
  3. Następnie przypisz „pdf” do formatu i podaj ścieżkę pliku wyjściowego.
  4. Następnie ustaw różne opcje SpreadsheetLoadOptions, takie jak setOnePagePerSheet itp.
  5. Opcjonalnie ustaw różne opcje PdfConvertOptions, takie jak setCenterWindow, setMarginTop, setMarginLeft itp.
  6. Następnie utwórz ConvertDocumentRequest z ConvertSettings jako argumentem.
  7. Na koniec wykonaj konwersję, wywołując metodę ConvertApi.convertDocument().

Poniższy przykład kodu pokazuje, jak przekonwertować arkusz kalkulacyjny programu Excel na dokument PDF przy użyciu interfejsu API REST w języku PHP.

// Ten przykład kodu pokazuje, jak przekonwertować program Excel na format PDF.
// Zainicjuj wystąpienie interfejsu API
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

// Zdefiniuj ustawienia konwersji
$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

// Opcje ładowania arkusza kalkulacyjnego
$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

// Przypisz opcje ładowania
$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 opcje konwersji
$settings->setConvertOptions($convertOptions);

// Utwórz żądanie konwersji dokumentu
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// Konwertuj dokument
$response = $convertApi->convertDocument($request);
// Zrobione
echo "Document converted successfully: ", $response[0]->getUrl();
Konwertuj Excel na PDF za pomocą REST API w PHP

Konwertuj Excel na PDF za pomocą REST API w PHP.

Pobierz przekonwertowany plik

Powyższy przykładowy kod zapisze przekonwertowany plik PDF w chmurze. Można go pobrać, korzystając z następującego przykładowego kodu:

// Ten przykład kodu pokazuje, jak pobrać plik PDF z chmury.
// Zainicjuj wystąpienie interfejsu API
$apiInstance = new GroupDocs\Conversion\FileApi($configuration);

// Utwórz żądanie pobrania pliku
$request = new GroupDocs\Conversion\Model\Requests\DownloadFileRequest("convertedExcel.pdf", self::$MyStorage, null);

// Pobieranie pliku
$response = $apiInstance->downloadFile($request);

Konwertuj określone arkusze kalkulacyjne Excel do formatu PDF w PHP

Możemy również przekonwertować określone arkusze kalkulacyjne Excel na dokument PDF, wykonując czynności podane poniżej:

  1. Najpierw utwórz instancję ConvertApi.
  2. Następnie zainicjuj instancję ConvertSettings.
  3. Następnie ustaw ścieżkę przesłanego pliku XLSX.
  4. Przypisz również „pdf” do formatu i podaj ścieżkę pliku wyjściowego.
  5. Następnie zainicjuj obiekt PdfConvertOptions
  6. Następnie podaj określone indeksy arkuszy w tablicy oddzielonej przecinkami do przekonwertowania.
  7. Następnie utwórz ConvertDocumentRequest z ConvertSettings jako argumentem.
  8. Na koniec wykonaj konwersję, wywołując metodę ConvertApi.convertDocument().

Poniższy przykład kodu pokazuje, jak przekonwertować określone arkusze kalkulacyjne programu Excel na dokument PDF przy użyciu interfejsu API REST w języku PHP. Wykonaj czynności wymienione wcześniej, aby przesłać i pobrać pliki.

// Ten przykład kodu pokazuje, jak przekonwertować określone arkusze programu Excel na format PDF.
// Zainicjuj instancję interfejsu API
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

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

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

// Przypisz opcje konwersji
$settings->setConvertOptions($convertOptions);

// Utwórz żądanie konwersji dokumentu
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// Konwertuj dokument
$response = $convertApi->convertDocument($request);
// Zrobione
echo "Document converted successfully: ", $response[0]->getUrl();
Konwertuj określone arkusze kalkulacyjne Excel do formatu PDF w PHP

Konwertuj określone arkusze kalkulacyjne Excel do formatu PDF w PHP.

Możemy również przekonwertować szereg arkuszy kalkulacyjnych z programu Excel do pliku PDF, wykonując czynności wymienione wcześniej. Wystarczy jednak wspomnieć o asortymencie arkuszy, jak pokazano poniżej:

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

Konwersja Excel do PDF ze znakiem wodnym

Możemy przekonwertować arkusze kalkulacyjne Excel na dokument PDF i dodać znak wodny do przekonwertowanego dokumentu, wykonując czynności podane poniżej:

  1. Najpierw utwórz instancję ConvertApi.
  2. Następnie zainicjuj instancję ConvertSettings.
  3. Następnie ustaw ścieżkę przesłanego pliku XLSX.
  4. Przypisz również „pdf” do formatu i podaj ścieżkę pliku wyjściowego.
  5. Następnie zainicjuj obiekt WatermarkOptions i ustaw tekst znaku wodnego, kolor, szerokość, wysokość itp.
  6. Następnie zdefiniuj PdfConvertOptions i przypisz WatermarkOptions.
  7. Następnie utwórz ConvertDocumentRequest z ConvertSettings jako argumentem.
  8. Na koniec wykonaj konwersję, wywołując metodę ConvertApi.convertDocument().

Poniższy przykładowy kod pokazuje, jak przekonwertować arkusz kalkulacyjny programu Excel na dokument PDF i dodać znak wodny do przekonwertowanego dokumentu PDF za pomocą interfejsu API REST w języku PHP. Wykonaj czynności wymienione wcześniej, aby przesłać i pobrać pliki.

// Ten przykład kodu pokazuje, jak przekonwertować program Excel na format PDF ze znakiem wodnym.
// Zainicjuj instancję interfejsu API
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

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

// Zdefiniuj znak wodny
$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);

// Zdefiniuj opcje konwersji PDF
$convertOptions = new GroupDocs\Conversion\Model\PdfConvertOptions();
// Ustaw znak wodny
$convertOptions->setWatermarkOptions($watermark);

// Przypisz opcje konwersji
$settings->setConvertOptions($convertOptions);

// Utwórz żądanie konwersji dokumentu
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// Konwertuj dokument
$response = $convertApi->convertDocument($request);
// Zrobione
echo "Document converted successfully: ", $response[0]->getUrl();
Konwersja Excel do PDF ze znakiem wodnym

Konwersja Excel do PDF ze znakiem wodnym.

Konwertuj Excel na PDF bez korzystania z Cloud Storage

Możemy przekonwertować Excel na PDF bez korzystania z przechowywania w chmurze, wykonując czynności podane poniżej:

  • Najpierw utwórz instancję ConvertApi.
  • Następnie utwórz ConvertDocumentDirectRequest z formatem docelowym i ścieżką pliku wejściowego jako argumentami.
  • Na koniec wykonaj konwersję, wywołując metodę convertDocumentDirect().

Poniższy przykładowy kod pokazuje, jak przekonwertować arkusz kalkulacyjny programu Excel na dokument PDF bez korzystania z magazynu w chmurze. Przekazujemy plik wejściowy w treści żądania i otrzymujemy plik wyjściowy w odpowiedzi API.

// Ten przykład kodu pokazuje, jak przekonwertować program Excel na format PDF bez korzystania z magazynu w chmurze.
// Zainicjuj wystąpienie interfejsu API
$apiInstance = new GroupDocs\Conversion\KonwertowaćApi($configuration);

// Wprowadź ścieżkę pliku
$filePath = "C:\\Files\\Conversion\\sample.xlsx";

// Przygotuj bezpośrednie żądanie konwersji dokumentu
$request = new GroupDocs\Conversion\Model\Requests\KonwertowaćDocumentDirectRequest("pdf", $filePath);

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

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

Wypróbuj online

Wypróbuj następujące bezpłatne narzędzie online do konwersji XLSX na PDF, które zostało opracowane przy użyciu powyższego interfejsu API. https://products.groupdocs.app/conversion/xlsx-to-pdf

Wniosek

W tym artykule dowiedzieliśmy się, jak:

  • konwertować Excel do formatu PDF za pomocą PHP;
  • konwertować określone arkusze kalkulacyjne Excel do formatu PDF w PHP;
  • dodaj znak wodny do przekonwertowanego dokumentu PDF;
  • konwertuj bez korzystania z magazynu w chmurze;
  • przesłać plik XLSX do chmury;
  • pobierz plik PDF z chmury.

Poza tym możesz dowiedzieć się więcej o GroupDocs.Conversion Cloud API korzystając z dokumentacji. Udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i interakcję z nimi bezpośrednio w przeglądarce. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.

Zobacz też