PHP'de REST API kullanarak Belgeleri Düzenleyin.

Mevcut Word belgelerinin, Excel elektronik tablolarının veya metin dosyalarının içeriğini bulutta programlı olarak ekleyebilir, düzenleyebilir veya silebiliriz. Ayrıca herhangi bir harici uygulama yüklemeden PHP kullanarak belgelerde metin biçimlendirmesi uygulayabiliriz. Bu yazıda, PHP’de bir REST API kullanarak belgeleri nasıl düzenleyeceğimizi öğreneceğiz.

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

Belge Düzenleyici REST API ve PHP SDK

DOCX, XLSX ve TXT dosyalarını değiştirmek için GroupDocs.Editor Cloud API’sinin [PHP SDK’sını] kullanacağız. Desteklenen biçimler belgelerinin düzenlenmesine izin verir. Lütfen konsolda aşağıdaki komutu kullanarak kurun:

composer require groupdocscloud/groupdocs-editor-cloud

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

require_once('vendor/autoload.php');

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, koda müşteri kimliği ve sırrının nasıl ekleneceğini 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\Editor\Configuration();

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

PHP’de REST API kullanarak Word Belgelerini Düzenleyin

Aşağıda belirtilen basit adımları izleyerek Word belgelerini düzenleyebiliriz:

  1. DOCX dosyasını buluta Yükle
  2. Düzenle yüklenen Word belgesi
  3. Düzenlenen dosyayı İndir

Belgeyi Yükle

Öncelikle aşağıda verilen kod örneğini kullanarak DOCX dosyasını buluta yükleyeceğiz:

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

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

// Dosya isteği yükle
$request = new GroupDocs\Editor\Model\Requests\uploadFileRequest("sample.docx", $file, self::$MyStorage, null);

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

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

PHP’de Word Belgesini Düzenleyin

Şimdi, yüklenen DOCX dosyasının içeriğini aşağıda verilen adımları izleyerek düzenleyeceğiz:

  • İlk olarak, FileApi ve EditApi örneklerini oluşturun.
  • Ardından, yüklenen DOCX dosya yolunu sağlayın.
  • Ardından, dosyayı bir HTML belgesi olarak indirin.
  • Ardından, indirilen HTML dosyasını bir dize olarak okuyun.
  • Ardından, HTML’yi düzenleyin ve güncellenmiş HTML belgesini kaydedin.
  • Bundan sonra, güncellenmiş HTML dosyasını yükleyin.
  • Son olarak, EditApi.save() yöntemini kullanarak HTML’yi tekrar DOCX’e kaydedin.

Aşağıdaki kod örneği, PHP’de bir REST API kullanarak bir Word belgesinin nasıl düzenleneceğini gösterir.

// Bu kod örneği, bir Word belgesinin nasıl düzenleneceğini gösterir
// Gerekli API örneklerini oluşturun
$editApi = new GroupDocs\Editor\EditApi($configuration);
$fileApi = new GroupDocs\Editor\FileApi($configuration);

// Yüklenen DOCX dosyasını düzenlenebilir duruma getirin
$fileInfo = new Model\FileInfo();
$fileInfo->setFilePath("sample.docx");

// Parola korumalıysa parola belirleyin
// $fileInfo->setPassword("şifre");

// Yükleme seçeneklerini tanımlayın
$loadOptions = new Model\WordProcessingLoadOptions();
$loadOptions->setFileInfo($fileInfo);
$loadOptions->setOutputPath("");
$loadResult = $editApi->load(new Requests\loadRequest($loadOptions));

// HTML belgesini indir
$htmlFile = $fileApi->downloadFile(new Requests\downloadFileRequest($loadResult->getHtmlPath()));
$html = file_get_contents($htmlFile->getRealPath());

// Metni düzenle
$html = str_replace("Title of the document", "Welcome", $html);
$html = str_replace("Subtitle #1", "This is Subtitle", $html);

// HTML'yi depoya geri yükle
file_put_contents($htmlFile->getRealPath(), $html);
$uploadRequest = new Requests\uploadFileRequest($loadResult->getHtmlPath(), $htmlFile->getRealPath());
$fileApi->uploadFile($uploadRequest);

// HTML'yi DOCX'e geri kaydet
$saveOptions = new Model\WordProcessingSaveOptions();
$saveOptions->setFileInfo($fileInfo);
$saveOptions->setOutputPath("edited.docx");
$saveOptions->setHtmlPath($loadResult->getHtmlPath());
$saveOptions->setResourcesPath($loadResult->getResourcesPath());
$saveResult = $editApi->save(new Requests\saveRequest($saveOptions));

// Tamamlamak.
echo "Document edited: " . $saveResult->getPath();
PHP'de REST API kullanarak Word Belgelerini düzenleyin.

PHP’de bir REST API kullanarak Word Belgesini düzenleyin.

Güncellenmiş Dosyayı İndirin

Yukarıdaki kod örneği, düzenlenen Word dosyasını (DOCX) buluta kaydedecektir. Aşağıdaki kod örneği kullanılarak indirilebilir:

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

// Dosya isteğini indir
$request = new GroupDocs\Editor\Model\Requests\DownloadFileRequest("edited.docx", self::$MyStorage, null);

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

PHP’de REST API kullanarak Excel Elektronik Tablolarını değiştirin

Daha önce bahsedilen adımları izleyerek bir Excel sayfasının içeriğini düzenleyebiliriz. Ancak, yüklenen XLSX dosya yolunu sağlamamız yeterlidir.

Aşağıdaki kod örneği, PHP’de bir REST API kullanarak Excel sayfa verilerinin nasıl düzenleneceğini gösterir.

// Bu kod örneği, bir Excel sayfasının nasıl düzenleneceğini gösterir
// Gerekli API örneklerini oluşturun
$editApi = new GroupDocs\Editor\EditApi($configuration);
$fileApi = new GroupDocs\Editor\FileApi($configuration);

// Yüklenen XLSX dosyasını düzenlenebilir duruma getirin
$fileInfo = new Model\FileInfo();
$fileInfo->setFilePath("sample.xlsx"); 

// Yükleme seçeneklerini tanımlayın
$loadOptions = new Model\SpreadsheetLoadOptions();
$loadOptions->setFileInfo($fileInfo);
$loadOptions->setOutputPath("");
$loadOptions->setWorksheetIndex(0);
$loadResult = $editApi->load(new Requests\loadRequest($loadOptions));

// HTML belgesini indir
$htmlFile = $fileApi->downloadFile(new Requests\downloadFileRequest($loadResult->getHtmlPath()));
$html = file_get_contents($htmlFile->getRealPath());

// Bir şeyi düzenleyin...
$html = str_replace("Region", "Country", $html);
$html = str_replace("Europe", "France", $html);
$html = str_replace("Asia", "China", $html);
$html = str_replace("South America", "Argentina", $html);

// HTML'yi depoya geri yükle
file_put_contents($htmlFile->getRealPath(), $html);
$uploadRequest = new Requests\uploadFileRequest($loadResult->getHtmlPath(), $htmlFile->getRealPath());
$fileApi->uploadFile($uploadRequest);

// HTML'yi XLSX'e geri kaydet
$saveOptions = new Model\SpreadsheetSaveOptions();
$saveOptions->setFileInfo($fileInfo);
$saveOptions->setOutputPath("edited.xlsx");
$saveOptions->setHtmlPath($loadResult->getHtmlPath());
$saveOptions->setResourcesPath($loadResult->getResourcesPath());
$saveResult = $editApi->save(new Requests\saveRequest($saveOptions));

// Tamamlamak.
echo "Document edited: " . $saveResult->getPath();
PHP'de REST API kullanarak Excel Elektronik Tablolarını değiştirin.

PHP’de bir REST API kullanarak Excel Elektronik Tablosunu değiştirin.

PHP’de REST API kullanarak Metin Dosyalarını Güncelleyin

Daha önce bahsedilen adımları izleyerek bir metin dosyasının içeriğini de güncelleyebiliriz. Ancak, sadece yüklenen TXT dosya yolunu sağlamamız gerekiyor.

Aşağıdaki kod örneği, PHP’de bir REST API kullanarak bir metin dosyasının nasıl düzenleneceğini gösterir.

// Bu kod örneği, bir metin dosyasının nasıl düzenleneceğini gösterir
// Gerekli API örneklerini oluşturun
$editApi = new GroupDocs\Editor\EditApi($configuration);
$fileApi = new GroupDocs\Editor\FileApi($configuration);

// Yüklenen TXT dosyasını düzenlenebilir duruma getirin
$fileInfo = new Model\FileInfo();
$fileInfo->setFilePath("sample.txt");        
$loadOptions = new Model\TextLoadOptions();
$loadOptions->setFileInfo($fileInfo);
$loadOptions->setOutputPath("");
$loadResult = $editApi->load(new Requests\loadRequest($loadOptions));

// HTML belgesini indir
$htmlFile = $fileApi->downloadFile(new Requests\downloadFileRequest($loadResult->getHtmlPath()));
$html = file_get_contents($htmlFile->getRealPath());

// Metni düzenle
$html = str_replace("Title of the document", "Welcome", $html);
$html = str_replace("Subtitle #1", "This is Subtitle", $html);

// HTML'yi depoya geri yükle
file_put_contents($htmlFile->getRealPath(), $html);
$uploadRequest = new Requests\uploadFileRequest($loadResult->getHtmlPath(), $htmlFile->getRealPath());
$fileApi->uploadFile($uploadRequest);

// HTML'yi tekrar TXT'ye kaydet
$saveOptions = new Model\TextSaveOptions();
$saveOptions->setFileInfo($fileInfo);
$saveOptions->setOutputPath("edited.txt");
$saveOptions->setHtmlPath($loadResult->getHtmlPath());
$saveOptions->setResourcesPath($loadResult->getResourcesPath());
$saveResult = $editApi->save(new Requests\saveRequest($saveOptions));

// Tamamlamak.
echo "Document edited: " . $saveResult->getPath();
PHP'de REST API kullanarak Metin Dosyalarını Güncelleyin.

PHP’de bir REST API kullanarak Metin Dosyasını güncelleyin.

Çevrimiçi Deneyin

Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki ücretsiz çevrimiçi belge düzenleme araçlarını deneyin.

Çözüm

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

  • PHP’de Word, Excel veya Metin dosyalarının içeriğini düzenleyin veya değiştirin;
  • DOCX dosyasını buluta yükleyin;
  • güncellenmiş Word dosyasını buluttan indirin.

Ayrıca, belgeleri kullanarak GroupDocs.Editor 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