PHP kullanarak Excel'i PDF'ye dönüştürün

Faturaları, büyük defterleri, envanteri, hesapları, hesaplama verilerini ve diğer raporları korumak için yaygın olarak Excel elektronik tablolar kullanıyoruz. PDF ise, biçimlendirmeyi kaybetmeden belgeleri paylaşmak ve yazdırmak için en popüler biçimdir. Belirli durumlarda, Excel verilerini taşınabilir bir biçimde paylaşmak için Excel’i PDF’ye dönüştürmemiz gerekebilir. Excel Elektronik Tablolarını bulutta programlı olarak kolayca PDF belgelerine dönüştürebiliriz. Bu yazıda, PHP kullanarak Excel’i PDF’ye nasıl dönüştüreceğimizi öğreneceğiz.

Bu yazıda aşağıdaki konular ele alınacaktır:

Excel’den PDF’e Dönüştürme REST API ve PHP SDK

XLSX‘ü PDF’ye dönüştürmek için GroupDocs.Conversion Cloud’un PHP SDK API’sini kullanacağız. Herhangi bir desteklenen dosya biçimindeki belgeleri ve görüntüleri istediğimiz herhangi bir biçime sorunsuz bir şekilde dönüştürmemizi sağlar. Lütfen konsolda aşağıdaki komutu kullanarak kurun:

composer require groupdocscloud/groupdocs-conversion-cloud

Kurulumdan sonra, SDK’yı aşağıda gösterildiği gibi kullanmak için lütfen Bestecilerin autoload aracını kullanın:

Belirtilen adımları izlemeden önce lütfen panodan Müşteri Kimliğinizi ve Sırrınızı alın. Kimliğinizi ve sırrınızı aldıktan sonra, kodu aşağıda gösterildiği gibi ekleyin:

// Bu kod örneği, müşteri kimliğinizi ve sırrınızı koda nasıl ekleyeceğinizi gösterir.
static $ClientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
static $ClientSecret = 'b377c36cfa28fa69960ebac6b6e36421';

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

// Yapılandırma başlatılıyor
$configuration = new GroupDocs\Conversion\Configuration();

// Yapılandırmaları ayarlama
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
$configuration->setApiBaseUrl(self::$ApiBaseUrl);

PHP’de bir REST API kullanarak Excel’i PDF’ye dönüştürün

Aşağıda verilen adımları izleyerek Excel dosyalarını bulut üzerinde programlı olarak kolayca PDF belgelerine dönüştürebiliriz:

  1. XLSX dosyasını buluta Yükle
  2. [Excel’i PDF’ye Dönüştür](#Excel’i-PDF-in-PHP’ye Dönüştür)
  3. Dönüştürülen PDF dosyasını İndir

Excel Dosyasını Yükle

İlk olarak, aşağıdaki kod örneğini kullanarak XLSX dosyasını buluta yükleyeceğiz:

// Bu kod örneği, bir XLSX dosyasının buluta nasıl yükleneceğini gösterir.
// API örneğini başlat
$apiInstance = new GroupDocs\Conversion\FileApi($configuration);

// Giriş dosyası yolu
$file = "C:\\Files\\Conversion\\sample.xlsx";

// Dosya yükleme isteği oluştur
$request = new GroupDocs\Conversion\Model\Requests\UploadFileRequest("sample.xlsx", $file, self::$MyStorage, null);

// Dosya yükleme
$response = $apiInstance->uploadFile($request);

Sonuç olarak, yüklenen dosya bulut üzerindeki kontrol panelinin dosyalar bölümünde mevcut olacaktır.

PHP’de Excel’i PDF’ye dönüştürün

Şimdi, yüklenen XLSX dosyasını aşağıda verilen adımları izleyerek PDF belgesine dönüştüreceğiz:

  1. Öncelikle, ConvertApi’nin bir örneğini oluşturun.
  2. Ardından, ConvertSettings örneğini başlatın ve karşıya yüklenen XLSX dosya yolunu ayarlayın.
  3. Ardından, biçime “pdf” atayın ve çıktı dosyası yolunu sağlayın.
  4. Ardından, setOnePagePerSheet vb. gibi çeşitli SpreadsheetLoadOptions ayarlayın.
  5. İsteğe bağlı olarak setCenterWindow, setMarginTop, setMarginLeft, vb. gibi çeşitli PdfConvertOptions ayarlayın.
  6. Bundan sonra, bir argüman olarak ConvertSettings ile ConvertDocumentRequest oluşturun.
  7. Son olarak, ConvertApi.convertDocument() yöntemini çağırarak dönüştürün.

Aşağıdaki kod örneği, PHP’de bir REST API kullanarak Excel Elektronik Tablosunun bir PDF belgesine nasıl dönüştürüleceğini gösterir.

// Bu kod örneği, Excel'in PDF'ye nasıl dönüştürüleceğini gösterir.
// API örneğini başlat
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

// Dönüştürme ayarlarını tanımlayın
$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

// E-tablo yükleme seçenekleri
$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

// Yük seçeneklerini atayın
$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 dönüştürme seçenekleri
$settings->setConvertOptions($convertOptions);

// Belge dönüştürme isteği oluştur
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// Belgeyi dönüştür
$response = $convertApi->convertDocument($request);
// Tamamlamak
echo "Document converted successfully: ", $response[0]->getUrl();
PHP'de bir REST API kullanarak Excel'i PDF'ye dönüştürün

PHP’de bir REST API kullanarak Excel’i PDF’ye dönüştürün.

Dönüştürülen Dosyayı İndirin

Yukarıdaki kod örneği, dönüştürülen PDF dosyasını buluta kaydedecektir. Aşağıdaki kod örneği kullanılarak indirilebilir:

// Bu kod örneği, bir PDF dosyasının buluttan nasıl indirileceğini gösterir.
// API örneğini başlat
$apiInstance = new GroupDocs\Conversion\FileApi($configuration);

// İndirme dosyası isteği oluştur
$request = new GroupDocs\Conversion\Model\Requests\DownloadFileRequest("convertedExcel.pdf", self::$MyStorage, null);

// Dosyayı indir
$response = $apiInstance->downloadFile($request);

Belirli Excel Elektronik Tablolarını PHP’de PDF’ye Dönüştürün

Ayrıca, aşağıda verilen adımları izleyerek belirli Excel Elektronik Tablolarını bir PDF belgesine dönüştürebiliriz:

  1. Öncelikle, ConvertApi’nin bir örneğini oluşturun.
  2. Ardından, ConvertSettings örneğini başlatın.
  3. Ardından, yüklenen XLSX dosya yolunu ayarlayın.
  4. Ayrıca biçime “pdf” atayın ve çıktı dosyası yolunu sağlayın.
  5. Ardından, PdfConvertOptions nesnesini başlatın
  6. Ardından, dönüştürmek için virgülle ayrılmış bir dizide belirli sayfa dizinleri sağlayın.
  7. Bundan sonra, bir argüman olarak ConvertSettings ile ConvertDocumentRequest oluşturun.
  8. Son olarak, ConvertApi.convertDocument() yöntemini çağırarak dönüştürün.

Aşağıdaki kod örneği, PHP’de bir REST API kullanarak belirli bir Excel Elektronik Tablosunun nasıl bir PDF belgesine dönüştürüleceğini gösterir. Dosyaları yüklemek ve indirmek için lütfen daha önce belirtilen adımları izleyin.

// Bu kod örneği, belirli Excel sayfalarının PDF'ye nasıl dönüştürüleceğini gösterir.
// API örneğini başlat
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

// Dönüştürme ayarlarını tanımlayın
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(self::$MyStorage);
$settings->setFilePath("sample.xlsx");
$settings->setFormat("pdf");
$settings->setOutputPath("convertedSpecificSheet.pdf");

// PDF dönüştürme seçeneklerini tanımlayın
$convertOptions = new GroupDocs\Conversion\Model\PdfConvertOptions();
$convertOptions->setPages([2, 4]);  // Define pages (sheets) to convert

// Dönüştürme seçeneklerini ata
$settings->setConvertOptions($convertOptions);

// Belge dönüştürme isteği oluştur
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// Belgeyi dönüştür
$response = $convertApi->convertDocument($request);
// Tamamlamak
echo "Document converted successfully: ", $response[0]->getUrl();
Belirli Excel Elektronik Tablolarını PHP'de PDF'ye Dönüştürün

Belirli Excel Elektronik Tablolarını PHP’de PDF’ye Dönüştürün.

Daha önce bahsedilen adımları izleyerek bir dizi elektronik tabloyu Excel’den bir PDF dosyasına da dönüştürebiliriz. Ancak, aşağıda gösterildiği gibi sayfa aralığından bahsetmemiz yeterlidir:

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

Filigran ile Excel’den PDF’e Dönüştürme

Excel Elektronik Tablolarını bir PDF belgesine dönüştürebilir ve aşağıda verilen adımları izleyerek dönüştürülen belgeye bir filigran ekleyebiliriz:

  1. Öncelikle, ConvertApi’nin bir örneğini oluşturun.
  2. Ardından, ConvertSettings örneğini başlatın.
  3. Ardından, yüklenen XLSX dosya yolunu ayarlayın.
  4. Ayrıca biçime “pdf” atayın ve çıktı dosyası yolunu sağlayın.
  5. Ardından, WatermarkOptions nesnesini başlatın ve Filigran Metni, Renk, Genişlik, Yükseklik vb.’ni ayarlayın.
  6. Ardından, PdfConvertOptions’ı tanımlayın ve WatermarkOptions’ı atayın.
  7. Bundan sonra, bir argüman olarak ConvertSettings ile ConvertDocumentRequest oluşturun.
  8. Son olarak, ConvertApi.convertDocument() yöntemini çağırarak dönüştürün.

Aşağıdaki kod örneği, PHP’de bir REST API kullanarak bir Excel Elektronik Tablosunun PDF belgesine nasıl dönüştürüleceğini ve dönüştürülen PDF belgesine nasıl filigran ekleneceğini gösterir. Dosyaları yüklemek ve indirmek için lütfen daha önce belirtilen adımları izleyin.

// Bu kod örneği, Excel'in filigranlı PDF'ye nasıl dönüştürüleceğini gösterir.
// API örneğini başlat
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

// Dönüştürme ayarlarını tanımlayın
$settings = new GroupDocs\Conversion\Model\ConvertSettings();
$settings->setStorageName(self::$MyStorage);
$settings->setFilePath("sample.xlsx");
$settings->setFormat("pdf");
$settings->setOutputPath("convertedWithWatermark.pdf");

// Filigranı tanımla
$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);

// PDF dönüştürme seçeneklerini tanımlayın
$convertOptions = new GroupDocs\Conversion\Model\PdfConvertOptions();
// Filigran ayarla
$convertOptions->setWatermarkOptions($watermark);

// Dönüştürme seçeneklerini ata
$settings->setConvertOptions($convertOptions);

// Belge dönüştürme isteği oluştur
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// Belgeyi dönüştür
$response = $convertApi->convertDocument($request);
// Tamamlamak
echo "Document converted successfully: ", $response[0]->getUrl();
Filigran ile Excel'den PDF'e Dönüştürme

Filigran ile Excel’den PDF’e Dönüştürme.

Cloud Storage kullanmadan Excel’i PDF’ye dönüştürün

Aşağıda verilen adımları izleyerek Excel’i bulut depolama kullanmadan PDF’ye dönüştürebiliriz:

  • Öncelikle, ConvertApi’nin bir örneğini oluşturun.
  • Ardından, argüman olarak hedef biçim ve giriş dosyası yolu ile ConvertDocumentDirectRequest oluşturun.
  • Son olarak, convertDocumentDirect() yöntemini çağırarak dönüştürün.

Aşağıdaki kod örneği, bir Excel Elektronik Tablosunun bulut depolama kullanmadan bir PDF belgesine nasıl dönüştürüleceğini gösterir. Giriş dosyasını istek gövdesinde iletiyoruz ve çıkış dosyasını API yanıtında alıyoruz.

// Bu kod örneği, Excel'in bulut depolama kullanmadan PDF'ye nasıl dönüştürüleceğini gösterir.
// API örneğini başlat
$apiInstance = new GroupDocs\Conversion\DönüştürmekApi($configuration);

// Giriş dosyası yolu
$filePath = "C:\\Files\\Conversion\\sample.xlsx";

// Belge dönüştürme doğrudan talebini hazırlayın
$request = new GroupDocs\Conversion\Model\Requests\DönüştürmekDocumentDirectRequest("pdf", $filePath);

// Dönüştürmek
$result = $apiInstance->convertDocumentDirect($request);

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

Çevrimiçi Deneyin

Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki ücretsiz çevrimiçi XLSX’ten PDF’e dönüştürme aracını deneyin. https://products.groupdocs.app/conversion/xlsx-to-pdf

Çözüm

Bu makalede, şunların nasıl yapılacağını öğrendik:

  • PHP kullanarak Excel’i PDF’ye dönüştürün;
  • belirli bir Excel elektronik tablolarını PHP’de PDF’ye dönüştürün;
  • dönüştürülen PDF belgesine filigran ekleyin;
  • bulut depolama kullanmadan dönüştürün;
  • XLSX dosyasını buluta yükleyin;
  • PDF dosyasını buluttan indirin.

Ayrıca belgeleri kullanarak GroupDocs.Conversion Cloud API hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, API’lerimizi doğrudan tarayıcı aracılığıyla görselleştirmenize ve bunlarla etkileşimde bulunmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz. Herhangi bir belirsizlik durumunda, lütfen forumda bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız