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
- Konwertuj Excel na PDF przy użyciu REST API w PHP
- Konwertuj określone arkusze kalkulacyjne Excel na PDF w PHP
- Konwersja Excel do PDF ze znakiem wodnym
- Konwertuj Excel na PDF bez korzystania z Cloud Storage
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:
- Prześlij plik XLSX do chmury
- Konwertuj Excel na PDF
- 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:
- Najpierw utwórz instancję ConvertApi.
- Następnie zainicjuj instancję ConvertSettings i ustaw przesłaną ścieżkę pliku XLSX.
- Następnie przypisz „pdf” do formatu i podaj ścieżkę pliku wyjściowego.
- Następnie ustaw różne opcje SpreadsheetLoadOptions, takie jak setOnePagePerSheet itp.
- Opcjonalnie ustaw różne opcje PdfConvertOptions, takie jak setCenterWindow, setMarginTop, setMarginLeft itp.
- Następnie utwórz ConvertDocumentRequest z ConvertSettings jako argumentem.
- 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();
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:
- Najpierw utwórz instancję ConvertApi.
- Następnie zainicjuj instancję ConvertSettings.
- Następnie ustaw ścieżkę przesłanego pliku XLSX.
- Przypisz również „pdf” do formatu i podaj ścieżkę pliku wyjściowego.
- Następnie zainicjuj obiekt PdfConvertOptions
- Następnie podaj określone indeksy arkuszy w tablicy oddzielonej przecinkami do przekonwertowania.
- Następnie utwórz ConvertDocumentRequest z ConvertSettings jako argumentem.
- 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();
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:
- Najpierw utwórz instancję ConvertApi.
- Następnie zainicjuj instancję ConvertSettings.
- Następnie ustaw ścieżkę przesłanego pliku XLSX.
- Przypisz również „pdf” do formatu i podaj ścieżkę pliku wyjściowego.
- Następnie zainicjuj obiekt WatermarkOptions i ustaw tekst znaku wodnego, kolor, szerokość, wysokość itp.
- Następnie zdefiniuj PdfConvertOptions i przypisz WatermarkOptions.
- Następnie utwórz ConvertDocumentRequest z ConvertSettings jako argumentem.
- 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();
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.