Konversikan Email ke PDF menggunakan REST API di PHP.

Dalam kasus tertentu, kami mungkin perlu mengonversi email dan pesan Outlook kami ke dokumen PDF. Konversi semacam itu memungkinkan kami menyimpan catatan email penting atau membagikannya dalam bentuk portabel. Kami juga dapat mengonversi dokumen yang dilampirkan dalam email ke dokumen PDF secara terprogram. Pada artikel ini, kita akan mempelajari cara mengonversi email dan file MSG ke dokumen PDF menggunakan REST API di PHP.

Topik-topik berikut akan dibahas dalam artikel ini:

Email ke PDF Konversi REST API dan PHP SDK

Untuk mengonversi file EML dan MSG menjadi dokumen 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:

require_once('vendor/autoload.php'); 

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 berikut menunjukkan cara menambahkan ID Klien dan rahasia dalam kode
static $ClientId = '659fe7da-715b-4744-a0f7-cf469a392b73';
static $ClientSecret = 'b377c36cfa28fa69960ebac6b6e36421';

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

Konversikan Email ke PDF menggunakan REST API di PHP

Kami dapat dengan mudah mengonversi email ke dokumen PDF secara terprogram di cloud dengan mengikuti langkah-langkah sederhana yang diberikan di bawah ini:

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

Unggah File EML

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

// Contoh kode ini menunjukkan cara mengunggah file EML ke cloud.
// Mengatur konfigurasi
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);

// Inisialisasi API
$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);

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

Konversikan EML ke PDF dalam PHP

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

  • Pertama, buat instance ConvertApi.
  • Selanjutnya, berikan jalur file EML yang diunggah, format konversi, dan jalur file keluaran.
  • Kemudian, atur berbagai EmlLoadOptions seperti setDisplayHeader, setDisplayEmailAddress, dll.
  • Secara opsional, atur berbagai PdfConvertOptions seperti setCenterWindow, setMarginTop, setMarginLeft, dll.
  • Setelah itu, buat ConvertDocumentRequest dengan ConvertSettings sebagai argumen.
  • Terakhir, konversi EML menggunakan metode convertDocument() dengan ConvertDocumentRequest.

Contoh kode berikut menunjukkan cara mengonversi file EML ke dokumen PDF menggunakan REST API di PHP.

// Contoh kode ini menunjukkan cara mengonversi EML ke PDF dalam PHP.
// Mengatur konfigurasi
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
$configuration->setApiBaseUrl(self::$ApiBaseUrl);

// Buat instance ConversionAPI baru
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

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

// Tentukan opsi pemuatan EML
$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);

// Tentukan opsi konversi PDF
$convertOptions = new GroupDocs\Conversion\Model\PdfConvertOptions();
$convertOptions->setCenterWindow(true);
$convertOptions->setMarginTop(50);
$convertOptions->setMarginLeft(50);
$convertOptions->setMarginRight(50);
$convertOptions->setMarginBottom(50);
$settings->setConvertOptions($convertOptions);

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

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

Konversikan EML 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 PDF dari cloud.
// Mengatur konfigurasi
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);

// Inisialisasi API
$apiInstance = new GroupDocs\Conversion\FileApi($configuration);

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

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

Konversi Outlook MSG ke PDF menggunakan REST API di PHP

Kami dapat mengonversi file Outlook MSG ke dokumen PDF dengan mengikuti langkah-langkah berikut:

  • Pertama, buat instance ConvertApi.
  • Selanjutnya, berikan jalur file MSG yang diunggah, format konversi, dan jalur file keluaran.
  • Kemudian, atur berbagai MsgLoadOptions seperti setDisplayCcEmailAddress, dll.
  • Secara opsional, atur berbagai PdfConvertOptions seperti setCenterWindow, setMarginTop, setMarginLeft, dll.
  • Setelah itu, buat ConvertDocumentRequest dengan ConvertSettings sebagai argumen.
  • Terakhir, konversikan MSG ke PDF menggunakan metode convertDocument() dengan ConvertDocumentRequest.

Contoh kode berikut menunjukkan cara mengonversi file MSG ke 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 MSG ke PDF dalam PHP.
// Mengatur konfigurasi
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);
$configuration->setApiBaseUrl(self::$ApiBaseUrl);

// Buat instance ConversionAPI baru
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

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

// Tentukan opsi pemuatan MSG
$loadOptions = new GroupDocs\Conversion\Model\MsgLoadOptions();
$loadOptions->setDisplayCcEmailAddress(true);
$loadOptions->setDisplayBccEmailAddress(true);
$settings->setLoadOptions($loadOptions);

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

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

Konversi Outlook MSG ke PDF menggunakan REST API di PHP.

Cara Mengonversi Lampiran Email ke PDF di PHP

Kami juga dapat mengonversi lampiran email ke dokumen PDF secara terprogram dengan mengikuti langkah-langkah berikut:

  • Pertama, buat instance ConvertApi.
  • Selanjutnya, berikan jalur file MSG yang diunggah, format konversi, dan jalur file keluaran.
  • Buat instance dari MsgLoadOptions
  • Setel properti convertAttachments ke true
  • Setelah itu, buat ConvertDocumentRequest dengan ConvertSettings sebagai argumen.
  • Terakhir, konversi EML menggunakan metode convertDocument() dengan ConvertDocumentRequest.

Contoh kode berikut menunjukkan cara mengonversi lampiran email ke 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 lampiran Email ke PDF di PHP.
// Mengatur konfigurasi
$configuration = new GroupDocs\Conversion\Configuration();
$configuration->setAppSid(self::$ClientId);
$configuration->setAppKey(self::$ClientSecret);

// Buat instance ConversionAPI
$convertApi = new GroupDocs\Conversion\ConvertApi($configuration);

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

// Tentukan opsi pemuatan MSG
$loadOptions = new GroupDocs\Conversion\Model\MsgLoadOptions();
$loadOptions->setConvertAttachments(true);

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

// Konversi dokumen
$response = $convertApi->convertDocument($request);
echo "Document converted successfully: ", $response[0]->getUrl();
Cara Mengonversi Lampiran Email ke PDF di PHP

Konversi Lampiran Email ke PDF di PHP.

Coba Daring

Silakan coba alat konversi EML ke PDF dan MSG ke PDF online gratis berikut, yang dikembangkan menggunakan API di atas.

Kesimpulan

Dalam artikel ini, kita telah belajar:

  • cara mengonversi EML ke PDF menggunakan PHP;
  • cara mengonversi file Outlook MSG ke dokumen PDF;
  • Simpan lampiran email sebagai PDF di PHP;
  • cara mengunggah file EML secara terprogram ke cloud;
  • cara mengunduh 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