Перетворення EML у PDF на Java за допомогою REST API.

Перетворіть файл EML у PDF на Java за допомогою REST API.

У сучасну цифрову епоху багато програм і платформ створюють файли в різних форматах, включаючи широко використовуваний формат EML(електронна пошта). Однак бувають випадки, коли виникає необхідність конвертувати файли EML у документи PDF(Portable Document Format). Незалежно від того, чи це для архівування, спільного використання, безпеки чи забезпечення узгодженого форматування, перетворення файлів EML у PDF може запропонувати численні переваги. У цій статті ми розглянемо, як конвертувати файли EML у PDF на Java за допомогою REST API.

У цьому посібнику розглядатимуться такі теми:

Java REST API для зміни формату EML на PDF і інсталяції SDK

GroupDocs.Conversion Cloud SDK для Java – це зручний і багатофункціональний набір для розробки програмного забезпечення, який дозволяє конвертувати різні формати файлів, включаючи EML і PDF, за допомогою лише кількох рядків коду . Він забезпечує простий і зручний спосіб інтеграції функції перетворення файлів у ваші програми Java. Використовуючи потужний GroupDocs.Conversion Cloud SDK для Java, розробники можуть легко інтегрувати функцію перетворення файлів у свої програми Java.

Ви можете завантажити JAR-файл API або встановити його за допомогою Maven, додавши таке сховище та залежність у файл pom.xml вашого проекту:

Репозиторій Maven:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Залежність Maven:

 <dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

Тепер зареєструйтесь для облікового запису та отримайте свій ідентифікатор клієнта та секрет клієнта з інформаційної панелі, перш ніж почати виконувати кроки та доступні приклади коду. Будь ласка, введіть наведений нижче код, коли ви отримаєте свій ідентифікатор і секрет:

# Отримайте свій client_id і client_secret на https://dashboard.groupdocs.cloud після безкоштовної реєстрації.

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Як конвертувати файли EML у PDF у Java за допомогою REST API

Установивши SDK, ви можете продовжити процес перетворення. Перетворення формату EML у файл PDF за допомогою GroupDocs.Conversion Cloud SDK для Java є простим процесом, який включає такі кроки:

Завантажте файл

По-перше, завантажте файл EML у хмарне сховище за допомогою фрагмента коду, наведеного нижче:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Завантажте файл у хмарне сховище за допомогою Java
public class App {

	public static void main(String[] args) {
				
		// Створіть екземпляр API перетворення					
		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.eml");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.eml", fileStream, MyStorage);
			FilesUploadResult response = apiInstance.uploadFile(request);
			System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

У результаті завантажений файл EML буде доступний у розділі файлів вашої інформаційної панелі в хмарі.

Перетворення формату EML на PDF через Java

Виконайте наведені нижче дії та приклад фрагмента коду, щоб конвертувати файл EML у PDF за допомогою GroupDocs.Conversion Cloud SDK для Java:

  • По-перше, створіть екземпляр класу ConvertApi.
  • По-друге, створіть екземпляр класу ConvertSettings.
  • Потім введіть назву хмарного сховища.
  • Встановіть вихідний шлях до файлу EML і формат вихідного файлу як “pdf”.
  • Тепер створіть екземпляр класу PdfConvertOptions.
  • За бажанням надайте різні параметри перетворення, наприклад setFromPage, setPagesCount, setMarginTop, setPassword, setCenterWindow, setHeight тощо.
  • Після цього встановіть параметри перетворення та шлях до вихідного файлу за допомогою екземпляра ConvertSettings.
  • Потім створіть екземпляр класу ConvertDocumentRequest і передайте параметр ConvertSettings.
  • Нарешті, викличте метод convertDocument() і передайте параметр ConvertDocumentRequest.

У наведеному нижче фрагменті коду показано, як конвертувати EML у файл PDF у Java за допомогою REST API:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Як конвертувати файл EML у файл PDF у Java.
public class App {

	public static void main(String[] args) {
		
		// Створіть екземпляр API перетворення
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Підготуйте параметри конвертації
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.eml");
			settings.setFormat("pdf");
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setFromPage(1);
			convertOptions.setPagesCount(1);
			convertOptions.setZoom(50);
			convertOptions.setDpi(124.0);
			convertOptions.setCenterWindow(true);
			convertOptions.setCompressImages(false);
			convertOptions.setDisplayDocTitle(true);
			convertOptions.setFitWindow(false);
			convertOptions.setGrayscale(false);
			convertOptions.setImageQuality(100);
			convertOptions.setLinearize(false);
			convertOptions.setMarginTop(35);
			convertOptions.setMarginLeft(35);
			convertOptions.setPassword("password");
			convertOptions.setUnembedFonts(true);
			convertOptions.setRemoveUnusedStreams(true);
			convertOptions.setRemoveUnusedObjects(true);
			convertOptions.setRemovePdfaCompliance(false);
	      
	                settings.setConvertOptions(convertOptions);
		        settings.setOutputPath("java-testing/output-sample-file.pdf");
		
			// конвертувати у вказаний формат
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document converted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

Ви можете побачити результат на зображенні нижче:

Програма для конвертації EML у PDF.

Перетворення формату EML на файл PDF у Java.

Завантажте конвертований файл

Наведений вище зразок коду збереже перетворений PDF-файл у хмарі. Ви можете завантажити його за допомогою такого фрагмента коду:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Завантажте файл із хмарного сховища на Java
public class App {

	public static void main(String[] args) {
				
		// Створіть екземпляр API перетворення					
		FileApi apiInstance = new FileApi(configuration);
		try {
			DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.pdf", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.err.println("Expected response type is File: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

Безкоштовний онлайн-конвертер EML у PDF

Як конвертувати EML у PDF онлайн безкоштовно? Спробуйте онлайн-конвертер EML у PDF, щоб перетворити файл EML на документ PDF. Цей конвертер розроблено з використанням згаданого вище файлу EML у PDF REST API.

Висновок

Підсумовуючи, перетворення файлів EML у PDF може значно підвищити доступність, безпеку та можливості обміну вашими електронними повідомленнями. Ось що ви дізналися з цієї статті:

  • як програмно конвертувати файли EML у PDF на Java за допомогою GroupDocs.Conversion Cloud REST API;
  • програмно завантажити файл EML у хмару, а потім завантажити перетворений PDF-файл із хмари;
  • і конвертуйте EML у PDF за допомогою безкоштовного конвертера EML у PDF.

Крім того, ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та спілкуватися з ними безпосередньо через браузер. Повний вихідний код Java SDK є у вільному доступі на Github. Будь ласка, перевірте GroupDocs.Conversion Cloud SDK для Java Приклади тут. Крім того, радимо вам переглянути наш Посібник із початку роботи.

Крім того, ми пропонуємо вам ознайомитися з нашим Посібником із початку роботи, щоб отримати докладні кроки та використання API.

Нарешті, ми продовжуємо писати нові статті в блозі про різні формати файлів і перетворення за допомогою REST API. Тому, будь ласка, зв’яжіться з нами, щоб отримати останні оновлення.

Задайте питання

Якщо у вас виникли запитання щодо API конвертера EML у PDF, зв’яжіться з нами на безкоштовному [форумі] підтримки 23.

поширені запитання

Як конвертувати формат EML у файл PDF у Java?

Ви можете конвертувати файли EML у PDF за допомогою GroupDocs.Conversion Cloud SDK для Java. Фрагмент коду налаштовує параметри перетворення, визначає вихідний файл EML і перетворює його у формат PDF за допомогою GroupDocs.Conversion Cloud SDK для Java.

Як конвертувати EML у PDF онлайн безкоштовно?

Онлайн-конвертер EML у PDF дозволяє безкоштовно конвертувати файли EML у формат PDF. Щоб виконати перетворення, дотримуйтесь наведених нижче покрокових інструкцій:

  • Відкрийте безкоштовний онлайн-конвертер EML у PDF.
  • Тепер клацніть область скидання файлів, щоб завантажити EML, або перетягніть файл EML.
  • Далі натисніть кнопку «Перетворити зараз». Безкоштовний конвертер EML у PDF змінить формат EML у PDF.
  • Посилання для завантаження вихідного файлу PDF буде доступним після перетворення файлу EML.

Як конвертувати EML у PDF у Windows?

Перейдіть це посилання, щоб завантажити автономний конвертер EML у PDF для Windows. Цей конвертер файлів EML у PDF можна використовувати для легкого перетворення файлів EML у PDF у Windows одним клацанням миші.

Чи сумісний GroupDocs.Conversion Cloud SDK для Java з іншими форматами файлів?

Так, SDK підтримує широкий спектр форматів файлів, у тому числі DOCX, XLSX, PPTX, HTML та багато інших, що дозволяє легко конвертувати файли між різними форматами.

Дивись також

Якщо ви хочете дізнатися про інші теми, рекомендуємо вам переглянути такі статті: