PHP'de REST API kullanarak E-postaları PDF'ye dönüştürün.

Belirli durumlarda, e-postalarımızı ve Outlook mesajlarımızı PDF belgelerine dönüştürmemiz gerekebilir. Bu tür bir dönüşüm, önemli e-postaların kaydını tutmamıza veya bunları taşınabilir bir biçimde paylaşmamıza olanak tanır. E-postalara eklenen belgeleri de programlı olarak PDF belgelerine dönüştürebiliriz. Bu yazıda, PHP’de bir REST API kullanarak e-postaları ve MSG dosyalarını PDF belgelerine dönüştürmeyi öğreneceğiz.

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

E-postadan PDF’e Dönüştürme REST API ve PHP SDK

EML ve MSG dosyalarını PDF belgelerine dönüştürmek için PHP SDK of GroupDocs.Conversion Cloud 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:

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:

// Aşağıdaki kod örneği, koda İstemci 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 = '';

PHP’de bir REST API kullanarak E-postaları PDF’ye dönüştürün

Aşağıda verilen basit adımları izleyerek e-postaları programlı olarak bulutta kolayca PDF belgelerine dönüştürebiliriz:

  1. EML dosyasını buluta Yükle
  2. [EML’yi PDF’ye Dönüştür](#PHP’de EML’yi PDF’e Dönüştür)
  3. Dönüştürülen PDF dosyasını İndir

EML Dosyasını Yükle

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

// Bu kod örneği, bir EML dosyasının buluta nasıl yükleneceğini gösterir.
// Yapılandırmaları ayarlama
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);

// API'yi başlat
$apiInstance = new GroupDocs\Conversion\FileApi($configuration);

$file = "C:\\Files\\Conversion\\email\\sample.eml";
$request = new GroupDocs\Conversion\Model\Requests\UploadFileRequest("sample.eml", $file, self::$MyStorage, null);
$response = $apiInstance->uploadFile($request);

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

PHP’de EML’yi PDF’ye dönüştürün

Şimdi, aşağıda verilen adımları izleyerek yüklenen EML dosyasındaki e-postaları bir PDF belgesine dönüştüreceğiz:

  • Öncelikle, ConvertApi’nin bir örneğini oluşturun.
  • Ardından, yüklenen EML dosya yolunu, dönüştürme biçimini ve çıktı dosyası yolunu sağlayın.
  • Ardından, setDisplayHeader, setDisplayEmailAddress, vb. gibi çeşitli EmlLoadOptions ayarlayın.
  • İsteğe bağlı olarak setCenterWindow, setMarginTop, setMarginLeft, vb. gibi çeşitli PdfConvertOptions ayarlayın.
  • Bundan sonra, argüman olarak ConvertSettings ile ConvertDocumentRequest oluşturun.
  • Son olarak, ConvertDocumentRequest ile convertDocument() yöntemini kullanarak EML’yi dönüştürün.

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

// Bu kod örneği, PHP'de EML'nin PDF'ye nasıl dönüştürüleceğini gösterir.
// Yapılandırmaları ayarlama
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
$configuration->setApiBaseUrl(self::$ApiBaseUrl);

// Yeni ConversionAPI örneğini oluşturun
$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.eml");
$settings->setFormat("pdf");
$settings->setOutputPath("convertedEML.pdf");

// EML yükleme seçeneklerini tanımlayın
$loadOptions = new GroupDocs\Conversion\Model\EmlLoadOptions();
$loadOptions->setDisplayHeader(true);
$loadOptions->setDisplayFromEmailAddress(true);
$loadOptions->setDisplayToEmailAddress(true);
$loadOptions->setDisplayEmailAddress(true);
$loadOptions->setDisplayCcEmailAddress(true);
$loadOptions->setDisplayBccEmailAddress(true);
$settings->setLoadOptions($loadOptions);

// PDF dönüştürme seçeneklerini tanımlayın
$convertOptions = new GroupDocs\Conversion\Model\PdfConvertOptions();
$convertOptions->setCenterWindow(true);
$convertOptions->setMarginTop(50);
$convertOptions->setMarginLeft(50);
$convertOptions->setMarginRight(50);
$convertOptions->setMarginBottom(50);
$settings->setConvertOptions($convertOptions);

// 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);
echo "Document converted successfully: ", $response[0]->getUrl();
PHP'de bir REST API kullanarak EML'yi PDF'ye dönüştürün

PHP’de bir REST API kullanarak EML’yi 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, PDF'nin buluttan nasıl indirileceğini gösterir.
// Yapılandırmaları ayarlama
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);

// API'yi başlat
$apiInstance = new GroupDocs\Conversion\FileApi($configuration);

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

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

PHP’de REST API kullanarak Outlook MSG’den PDF’e Dönüştürme

Aşağıda verilen adımları izleyerek Outlook MSG dosyalarını PDF belgelerine dönüştürebiliriz:

  • Öncelikle, ConvertApi’nin bir örneğini oluşturun.
  • Ardından, yüklenen MSG dosya yolunu, dönüştürme biçimini ve çıktı dosyası yolunu sağlayın.
  • Ardından, setDisplayCcEmailAddress, vb. gibi çeşitli MsgLoadOptions ayarlayın.
  • İsteğe bağlı olarak setCenterWindow, setMarginTop, setMarginLeft, vb. gibi çeşitli PdfConvertOptions ayarlayın.
  • Bundan sonra, argüman olarak ConvertSettings ile ConvertDocumentRequest oluşturun.
  • Son olarak, ConvertDocumentRequest ile convertDocument() yöntemini kullanarak MSG’yi PDF’ye dönüştürün.

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

// Bu kod örneği, PHP'de MSG'nin PDF'ye nasıl dönüştürüleceğini gösterir.
// Yapılandırmaları ayarlama
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
$configuration->setApiBaseUrl(self::$ApiBaseUrl);

// Yeni ConversionAPI örneğini oluşturun
$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.msg");
$settings->setFormat("pdf");
$settings->setOutputPath("convertedMSG.pdf");

// MSG yükleme seçeneklerini tanımlayın
$loadOptions = new GroupDocs\Conversion\Model\MsgLoadOptions();
$loadOptions->setDisplayCcEmailAddress(true);
$loadOptions->setDisplayBccEmailAddress(true);
$settings->setLoadOptions($loadOptions);

// 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);
echo "Document converted successfully: ", $response[0]->getUrl();
PHP'de REST API kullanarak Outlook MSG'den PDF'e Dönüştürme.

PHP’de REST API kullanarak Outlook MSG’den PDF’e Dönüştürme.

PHP’de E-posta Eklerini PDF’ye Dönüştürme

Aşağıda verilen adımları izleyerek e-posta eklerini programlı olarak PDF belgelerine de dönüştürebiliriz:

  • Öncelikle, ConvertApi’nin bir örneğini oluşturun.
  • Ardından, yüklenen MSG dosya yolunu, dönüştürme biçimini ve çıktı dosyası yolunu sağlayın.
  • MsgLoadOptions’ın bir örneğini oluşturun
  • convertAttachments özelliğini true olarak ayarlayın
  • Bundan sonra, argüman olarak ConvertSettings ile ConvertDocumentRequest oluşturun.
  • Son olarak, ConvertDocumentRequest ile convertDocument() yöntemini kullanarak EML’yi dönüştürün.

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

// Bu kod örneği, E-posta eklerinin PHP'de PDF'ye nasıl dönüştürüleceğini gösterir.
// Yapılandırmaları ayarlama
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);

// ConversionAPI örneği oluştur
$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("Msg_with_attachments.msg");
$settings->setFormat("pdf");
$settings->setOutputPath("convertedAttachments.pdf");

// MSG yükleme seçeneklerini tanımlayın
$loadOptions = new GroupDocs\Conversion\Model\MsgLoadOptions();
$loadOptions->setConvertAttachments(true);

// Belge talebi oluştur
$request = new GroupDocs\Conversion\Model\Requests\ConvertDocumentRequest($settings);

// Belgeyi dönüştür
$response = $convertApi->convertDocument($request);
echo "Document converted successfully: ", $response[0]->getUrl();
PHP'de E-posta Eklerini PDF'ye Dönüştürme

E-posta Eklerini PHP’de PDF’ye Dönüştürün.

Çevrimiçi Deneyin

Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki ücretsiz çevrimiçi EML’den PDF’e ve MSG’den PDF’e dönüştürme araçlarını deneyin.

Çözüm

Bu yazıda şunları öğrendik:

  • PHP kullanarak EML’yi PDF’ye dönüştürme;
  • Outlook MSG dosyasını bir PDF belgesine dönüştürme;
  • E-posta eklerini PHP’de PDF olarak kaydedin;
  • EML dosyasının programlı olarak buluta nasıl yükleneceği;
  • buluttan PDF dosyası nasıl indirilir.

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 [forum] üzerinden bizimle iletişime geçmekten çekinmeyin]16.

Ayrıca bakınız