Převod z EML do PDF v Javě pomocí REST API.

Převeďte EML soubor do PDF v Javě pomocí REST API.

V dnešní digitální době mnoho aplikací a platforem generuje soubory v různých formátech, včetně široce používaného formátu EML(Email Message). Existují však případy, kdy je nutné převést soubory EML na dokumenty PDF(Portable Document Format). Ať už jde o archivaci, sdílení, zabezpečení nebo zajištění konzistentního formátování, převod souborů EML do PDF může nabídnout řadu výhod. V tomto článku prozkoumáme, jak můžete převést soubory EML do PDF v Javě pomocí REST API.

V tomto tutoriálu se budou probírat následující témata:

Java REST API pro změnu formátu EML na PDF a instalaci SDK

GroupDocs.Conversion Cloud SDK for Java je uživatelsky přívětivá a na funkce bohatá sada pro vývoj softwaru, která vám umožňuje převádět různé formáty souborů, včetně EML a PDF, pomocí pouhých několika řádků kódu. . Poskytuje jednoduchý a pohodlný způsob, jak integrovat funkci převodu souborů do vašich aplikací Java. Využitím výkonné sady GroupDocs.Conversion Cloud SDK pro Java mohou vývojáři bezproblémově integrovat funkci převodu souborů do svých aplikací Java.

Můžete si buď stáhnout soubor JAR API, nebo jej nainstalovat pomocí Maven přidáním následujícího úložiště a závislosti do souboru pom.xml vašeho projektu:

Úložiště Maven:

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

Mavenova závislost:

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

Nyní si zaregistrujte se pro účet a shromážděte své ID klienta a tajný klíč klienta z dashboard, než začnete postupovat podle kroků a dostupných příkladů kódu. Jakmile budete mít své ID a tajemství, zadejte níže uvedený kód:

# Získejte své client_id a client_secret z https://dashboard.groupdocs.cloud po bezplatné registraci.

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

Jak převést soubory EML do PDF v Javě pomocí REST API

S nainstalovanou sadou SDK můžete nyní pokračovat v procesu převodu. Převod formátu EML do souboru PDF pomocí GroupDocs.Conversion Cloud SDK pro Java je jednoduchý proces, který zahrnuje následující kroky:

Nahrajte soubor

Nejprve nahrajte soubor EML do cloudového úložiště pomocí fragmentu kódu, jak je uvedeno níže:

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;

// Nahrajte soubor do cloudového úložiště pomocí Java
public class App {

	public static void main(String[] args) {
				
		// Vytvořte instanci rozhraní API pro převod					
		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();
		}
		
	}
}

V důsledku toho bude nahraný soubor EML dostupný v sekce souborů vašeho řídicího panelu v cloudu.

Převést formát EML na PDF přes Java

Chcete-li převést soubor EML do PDF pomocí GroupDocs.Conversion Cloud SDK for Java, postupujte podle následujících kroků a příkladu úryvku kódu níže:

  • Nejprve vytvořte instanci třídy ConvertApi.
  • Za druhé vytvořte instanci třídy ConvertSettings.
  • Poté zadejte název cloudového úložiště.
  • Nastavte cestu k zdrojovému souboru EML a formát výstupního souboru jako “pdf”.
  • Nyní vytvořte instanci třídy PdfConvertOptions.
  • Volitelně poskytněte různé možnosti převodu, jako je setFromPage, setPagesCount, setMarginTop, setPassword, setCenterWindow, setHeight atd.
  • Poté nastavte možnosti převodu a cestu k výstupnímu souboru pomocí instance ConvertSettings.
  • Poté vytvořte instanci třídy ConvertDocumentRequest a předejte parametr ConvertSettings.
  • Nakonec zavolejte metodu convertDocument() a předejte parametr ConvertDocumentRequest.

Následující fragment kódu ukazuje, jak převést EML na soubor PDF v Javě pomocí 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;

// Jak převést soubor EML na soubor PDF v Javě.
public class App {

	public static void main(String[] args) {
		
		// Vytvořte instanci rozhraní API pro převod
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// Připravte nastavení převodu
			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");
		
			// převést do zadaného formátu
			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();
		}
	}
}

Výstup můžete vidět na obrázku níže:

Software pro převod EML do PDF.

Převeďte formát EML na soubor PDF v Javě.

Stáhněte si převedený soubor

Výše uvedená ukázka kódu uloží převedený soubor PDF do cloudu. Můžete si jej stáhnout pomocí následujícího fragmentu kódu:

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;

// Stáhněte si soubor z cloudového úložiště v Javě
public class App {

	public static void main(String[] args) {
				
		// Vytvořte instanci rozhraní API pro převod					
		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();
		}
		
	}
}

Zdarma online převodník EML do PDF

Jak převést EML do PDF online zdarma? Chcete-li změnit soubor EML na dokument PDF, vyzkoušejte online převodník EML na PDF. Tento konvertor je vyvinut pomocí výše uvedeného souboru EML do PDF REST API.

Závěr

Závěrem lze říci, že převod souborů EML do formátu PDF může výrazně zlepšit dostupnost, zabezpečení a možnosti sdílení vašich e-mailových zpráv. Z tohoto článku jste se dozvěděli následující:

  • jak programově převádět soubory EML do PDF v Javě pomocí GroupDocs.Conversion Cloud REST API;
  • programově nahrát soubor EML do cloudu a poté stáhnout převedený soubor PDF z cloudu;
  • a online převod EML do PDF pomocí bezplatného převodníku EML do PDF.

Kromě toho poskytujeme také sekci API Reference, která vám umožní vizualizovat a komunikovat s našimi rozhraními API přímo prostřednictvím prohlížeče. Úplný zdrojový kód Java SDK je volně dostupný na Github. Zkontrolujte sadu GroupDocs.Conversion Cloud SDK pro Javu Příklady zde. Kromě toho vám doporučujeme, abyste si prostudovali naši příručku Začínáme.

Kromě toho vám doporučujeme, abyste se řídili naší příručkou Začínáme, kde najdete podrobné kroky a použití rozhraní API.

A konečně, stále píšeme nové články na blogu o různých formátech souborů a převodech pomocí REST API. Proto nás prosím kontaktujte pro nejnovější aktualizace.

Položit otázku

V případě jakýchkoli dotazů ohledně rozhraní API pro převod EML na PDF nás neváhejte kontaktovat na bezplatném fóru podpory 23.

Nejčastější dotazy

Jak převedu formát EML do souboru PDF v Javě?

Soubory EML můžete převést do PDF pomocí GroupDocs.Conversion Cloud SDK for Java. Fragment kódu nastaví možnosti převodu, určí zdrojový soubor EML a převede jej do formátu PDF pomocí GroupDocs.Conversion Cloud SDK for Java.

Jak převést EML do PDF online zdarma?

Online převodník EML do PDF vám umožňuje zdarma převádět soubory EML do formátu PDF. Chcete-li provést převod, postupujte podle níže uvedených podrobných pokynů:

  • Otevřete bezplatný online převodník EML na PDF.
  • Nyní klikněte do oblasti přetažení souboru a nahrajte soubor EML nebo přetáhněte soubor EML.
  • Dále klikněte na tlačítko Převést nyní. Bezplatný převodník EML do PDF změní formát EML na PDF.
  • Odkaz na stažení výstupního souboru PDF bude k dispozici po převodu souboru EML.

Jak převést EML do PDF na Windows?

Navštivte tento odkaz a stáhněte si offline konvertor EML do PDF pro Windows. Tento převodník souborů EML do PDF lze snadno převést na soubory EML do PDF v systému Windows jediným kliknutím.

Je GroupDocs.Conversion Cloud SDK for Java kompatibilní s jinými formáty souborů?

Ano, SDK podporuje širokou škálu formátů souborů, včetně DOCX, XLSX, PPTX, HTML a mnoha dalších, což vám umožňuje bez námahy převádět soubory mezi různými formáty.

Viz také

Pokud se chcete dozvědět o dalších tématech, doporučujeme vám navštívit následující články: