Konversi Excel ke PDF menggunakan PHP

Kami banyak menggunakan Excel spreadsheets untuk mengelola faktur, buku besar, inventaris, akun, data komputasi, dan laporan lainnya. Padahal, PDF adalah format paling populer untuk berbagi dan mencetak dokumen tanpa kehilangan formatnya. Dalam kasus tertentu, kami mungkin perlu mengonversi Excel ke PDF untuk membagikan data Excel dalam bentuk portabel. Kita dapat dengan mudah mengonversi Excel Spreadsheets menjadi dokumen PDF secara terprogram di cloud. Pada artikel ini, kita akan belajar cara mengonversi Excel ke PDF menggunakan PHP.

Topik-topik berikut akan dibahas dalam artikel ini:

API REST Konversi Excel ke PDF dan SDK PHP

Untuk mengonversi XLSX ke PDF, kami akan menggunakan PHP SDK of GroupDocs.Conversion Cloud API. Ini memungkinkan kami untuk mengonversi dokumen dan gambar dari [format file yang didukung] apa pun dengan mulus 5 ke format apa pun yang kami butuhkan. Silakan instal menggunakan perintah berikut di konsol:

composer require groupdocscloud/groupdocs-conversion-cloud

Setelah penginstalan, harap gunakan autoload Komposer untuk menggunakan SDK seperti yang ditunjukkan di bawah ini:

Harap dapatkan ID dan Rahasia Klien Anda dari dasbor sebelum mengikuti langkah-langkah yang disebutkan. Setelah Anda memiliki ID dan rahasia Anda, tambahkan kode seperti yang ditunjukkan di bawah ini:

// Contoh kode ini menunjukkan cara menambahkan ID klien dan rahasia Anda ke dalam kode.
static $ClientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
static $ClientSecret = 'b377c36cfa28fa69960ebac6b6e36421';

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

// Menginisialisasi konfigurasi
$configuration = new GroupDocs\Conversion\Configuration();

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

Konversikan Excel ke PDF menggunakan REST API di PHP

Kami dapat dengan mudah mengonversi file Excel ke dokumen PDF secara terprogram di cloud dengan mengikuti langkah-langkah berikut:

  1. Unggah file XLSX ke cloud
  2. Konversi Excel ke PDF
  3. Unduh file PDF yang dikonversi

Unggah File Excel

Pertama, kami akan mengunggah file XLSX ke cloud menggunakan contoh kode berikut:

// Contoh kode ini menunjukkan cara mengunggah file XLSX ke cloud.
// Inisialisasi instance API
$apiInstance = new GroupDocs\Conversion\FileApi($configuration);

// Jalur file masukan
$file = "C:\\Files\\Conversion\\sample.xlsx";

// Buat permintaan unggah file
$request = new GroupDocs\Conversion\Model\Requests\UploadFileRequest("sample.xlsx", $file, self::$MyStorage, null);

// Unggah data
$response = $apiInstance->uploadFile($request);

Akibatnya, file yang diunggah akan tersedia di bagian file dasbor di cloud.

Konversi Excel ke PDF dalam PHP

Sekarang, kami akan mengonversi file XLSX yang diunggah ke dokumen PDF dengan mengikuti langkah-langkah berikut:

  1. Pertama, buat instance ConvertApi.
  2. Selanjutnya, Inisialisasi instance ConvertSettings dan atur jalur file XLSX yang diunggah.
  3. Kemudian, tetapkan “pdf” ke format dan berikan jalur file keluaran.
  4. Selanjutnya, atur berbagai SpreadsheetLoadOptions seperti setOnePagePerSheet, dll.
  5. Secara opsional, atur berbagai PdfConvertOptions seperti setCenterWindow, setMarginTop, setMarginLeft, dll.
  6. Setelah itu, buat ConvertDocumentRequest dengan ConvertSettings sebagai argumen.
  7. Terakhir, konversi dengan memanggil metode ConvertApi.convertDocument().

Contoh kode berikut menunjukkan cara mengonversi Excel Spreadsheet menjadi dokumen PDF menggunakan REST API di PHP.

// Contoh kode ini menunjukkan cara mengonversi Excel ke PDF.
// Inisialisasi instance API
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

// Tentukan pengaturan konversi
$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

// Opsi pemuatan spreadsheet
$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

// Tetapkan opsi beban
$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

// Opsi konversi Assgin
$settings->setConvertOptions($convertOptions);

// Buat permintaan konversi dokumen
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// Konversi dokumen
$response = $convertApi->convertDocument($request);
// Selesai
echo "Document converted successfully: ", $response[0]->getUrl();
Konversikan Excel ke PDF menggunakan REST API di PHP

Konversikan Excel ke PDF menggunakan REST API di PHP.

Unduh File yang Dikonversi

Contoh kode di atas akan menyimpan file PDF yang dikonversi di cloud. Itu dapat diunduh menggunakan contoh kode berikut:

// Contoh kode ini menunjukkan cara mengunduh file PDF dari cloud.
// Inisialisasi instance API
$apiInstance = new GroupDocs\Conversion\FileApi($configuration);

// Buat permintaan file unduhan
$request = new GroupDocs\Conversion\Model\Requests\DownloadFileRequest("convertedExcel.pdf", self::$MyStorage, null);

// Unduh berkas
$response = $apiInstance->downloadFile($request);

Mengonversi Spreadsheet Excel Tertentu ke PDF dalam PHP

Kami juga dapat mengonversi Spreadsheet Excel tertentu menjadi dokumen PDF dengan mengikuti langkah-langkah berikut:

  1. Pertama, buat instance ConvertApi.
  2. Selanjutnya, Inisialisasi instance ConvertSettings.
  3. Kemudian, atur jalur file XLSX yang diunggah.
  4. Juga tetapkan “pdf” ke format dan berikan jalur file keluaran.
  5. Selanjutnya, inisialisasi objek PdfConvertOptions
  6. Kemudian, berikan indeks sheet tertentu dalam array yang dipisahkan koma untuk dikonversi.
  7. Setelah itu, buat ConvertDocumentRequest dengan ConvertSettings sebagai argumen.
  8. Terakhir, konversi dengan memanggil metode ConvertApi.convertDocument().

Contoh kode berikut menunjukkan cara mengonversi Spreadsheet Excel tertentu menjadi dokumen PDF menggunakan REST API di PHP. Silakan ikuti langkah-langkah yang disebutkan sebelumnya untuk mengunggah dan mengunduh file.

// Contoh kode ini menunjukkan cara mengonversi lembar Excel tertentu ke PDF.
// Inisialisasi instance API
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

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

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

// Tetapkan opsi konversi
$settings->setConvertOptions($convertOptions);

// Buat permintaan konversi dokumen
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// Konversi dokumen
$response = $convertApi->convertDocument($request);
// Selesai
echo "Document converted successfully: ", $response[0]->getUrl();
Mengonversi Spreadsheet Excel Tertentu ke PDF dalam PHP

Konversi Spreadsheet Excel Tertentu ke PDF dalam PHP.

Kami juga dapat mengonversi berbagai spreadsheet dari Excel ke file PDF dengan mengikuti langkah-langkah yang disebutkan sebelumnya. Namun, kami hanya perlu menyebutkan kisaran lembar seperti yang ditunjukkan berikut:

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

Konversi Excel ke PDF dengan Tanda Air

Kita dapat mengonversi Excel Spreadsheets menjadi dokumen PDF dan menambahkan tanda air ke dokumen yang dikonversi dengan mengikuti langkah-langkah berikut:

  1. Pertama, buat instance ConvertApi.
  2. Selanjutnya, Inisialisasi instance ConvertSettings.
  3. Kemudian, atur jalur file XLSX yang diunggah.
  4. Juga tetapkan “pdf” ke format dan berikan jalur file keluaran.
  5. Selanjutnya, inisialisasi objek WatermarkOptions dan atur Watermark Text, Color, Width, Height, dll.
  6. Kemudian, tentukan PdfConvertOptions dan tetapkan WatermarkOptions.
  7. Setelah itu, buat ConvertDocumentRequest dengan ConvertSettings sebagai argumen.
  8. Terakhir, konversi dengan memanggil metode ConvertApi.convertDocument().

Contoh kode berikut menunjukkan cara mengonversi Excel Spreadsheet menjadi dokumen PDF dan menambahkan watermark ke dokumen PDF yang dikonversi menggunakan REST API di PHP. Silakan ikuti langkah-langkah yang disebutkan sebelumnya untuk mengunggah dan mengunduh file.

// Contoh kode ini menunjukkan cara mengonversi Excel ke PDF dengan watermark.
// Inisialisasi instance API
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

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

// Tentukan tanda air
$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);

// Tentukan opsi konversi PDF
$convertOptions = new GroupDocs\Conversion\Model\PdfConvertOptions();
// Setel tanda air
$convertOptions->setWatermarkOptions($watermark);

// Tetapkan opsi konversi
$settings->setConvertOptions($convertOptions);

// Buat permintaan konversi dokumen
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// Konversi dokumen
$response = $convertApi->convertDocument($request);
// Selesai
echo "Document converted successfully: ", $response[0]->getUrl();
Konversi Excel ke PDF dengan Tanda Air

Konversi Excel ke PDF dengan Tanda Air.

Mengonversi Excel ke PDF tanpa menggunakan Cloud Storage

Kami dapat mengonversi Excel ke PDF tanpa menggunakan penyimpanan cloud dengan mengikuti langkah-langkah berikut:

  • Pertama, buat instance ConvertApi.
  • Selanjutnya, buat ConvertDocumentDirectRequest dengan format target dan path file input sebagai argumen.
  • Terakhir, konversi dengan memanggil metode convertDocumentDirect().

Contoh kode berikut menunjukkan cara mengonversi Excel Spreadsheet menjadi dokumen PDF tanpa menggunakan penyimpanan cloud. Kami meneruskan file input di badan permintaan dan menerima file output di respons API.

// Contoh kode ini menunjukkan cara mengonversi Excel ke PDF tanpa menggunakan penyimpanan cloud.
// Inisialisasi instance API
$apiInstance = new GroupDocs\Conversion\MengubahApi($configuration);

// Jalur file masukan
$filePath = "C:\\Files\\Conversion\\sample.xlsx";

// Siapkan permintaan langsung dokumen konversi
$request = new GroupDocs\Conversion\Model\Requests\MengubahDocumentDirectRequest("pdf", $filePath);

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

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

Coba Daring

Silakan coba alat konversi XLSX ke PDF online gratis berikut, yang dikembangkan menggunakan API di atas. https://products.groupdocs.app/conversion/xlsx-to-pdf

Kesimpulan

Dalam artikel ini, kita telah mempelajari cara:

  • konversi Excel ke PDF menggunakan PHP;
  • mengonversi spreadsheet Excel tertentu ke PDF dalam PHP;
  • tambahkan tanda air ke dokumen PDF yang dikonversi;
  • mengonversi tanpa menggunakan penyimpanan cloud;
  • unggah file XLSX ke cloud;
  • unduh file PDF dari cloud.

Selain itu, Anda dapat mempelajari lebih lanjut tentang GroupDocs.Conversion Cloud API menggunakan dokumentasi. Kami juga menyediakan bagian Referensi API yang memungkinkan Anda memvisualisasikan dan berinteraksi dengan API kami secara langsung melalui browser. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.

Lihat juga