W dzisiejszej erze cyfrowej wiele aplikacji i platform generuje pliki w różnych formatach, w tym w szeroko stosowanym formacie EML(wiadomość e-mail). Istnieją jednak przypadki, w których konieczne staje się przekonwertowanie plików EML na dokumenty PDF(Portable Document Format). Niezależnie od tego, czy chodzi o archiwizację, udostępnianie, bezpieczeństwo czy zapewnienie spójnego formatowania, konwersja plików EML do formatu PDF może przynieść wiele korzyści. W tym artykule przyjrzymy się, jak konwertować pliki EML do formatu PDF w Javie przy użyciu interfejsu API REST.
W tym samouczku zostaną omówione następujące tematy:
- Java REST API do zmiany formatu EML na PDF i instalacji SDK
- Jak konwertować pliki EML do formatu PDF w Javie przy użyciu interfejsu API REST
Java REST API do zmiany formatu EML na PDF i instalacji pakietu SDK
GroupDocs.Conversion Cloud SDK for Java to przyjazny dla użytkownika i bogaty w funkcje zestaw do tworzenia oprogramowania, który umożliwia konwersję różnych formatów plików, w tym EML i PDF, za pomocą zaledwie kilku wierszy kodu . Zapewnia prosty i wygodny sposób integracji funkcji konwersji plików z aplikacjami Java. Korzystając z potężnego pakietu GroupDocs.Conversion Cloud SDK for Java, programiści mogą bezproblemowo zintegrować funkcje konwersji plików ze swoimi aplikacjami Java.
Możesz pobrać plik JAR interfejsu API lub zainstalować go za pomocą Mavena, dodając następujące repozytorium i zależności do pliku pom.xml projektu:
Repozytorium Mavena:
<repository>
<id>groupdocs-artifact-repository</id>
<name>GroupDocs Artifact Repository</name>
<url>https://repository.groupdocs.cloud/repo</url>
</repository>
Zależność od Mavena:
<dependency>
<groupId>com.groupdocs</groupId
<artifactId>groupdocs-conversion-cloud</artifactId>
<version>23.4</version>
<scope>compile</scope>
</dependency>
Teraz zarejestruj się, aby założyć konto i odbierz swój identyfikator klienta oraz klucz tajny klienta z panelu nawigacyjnego, zanim zaczniesz postępować zgodnie z instrukcjami i dostępnymi przykładami kodu. Po uzyskaniu identyfikatora i tajnego kodu wprowadź poniższy kod:
# Uzyskaj identyfikator klienta i klucz klienta z https://dashboard.groupdocs.cloud po bezpłatnej rejestracji.
String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);
Jak konwertować pliki EML na PDF w Javie przy użyciu interfejsu API REST
Po zainstalowaniu zestawu SDK możesz teraz kontynuować proces konwersji. Konwersja formatu EML do pliku PDF za pomocą GroupDocs.Conversion Cloud SDK for Java to prosty proces, który obejmuje następujące kroki:
Prześlij plik
Najpierw prześlij plik EML do magazynu w chmurze, korzystając z fragmentu kodu podanego poniżej:
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;
// Prześlij plik do Cloud Storage przy użyciu języka Java
public class App {
public static void main(String[] args) {
// Utwórz instancję interfejsu API konwersji
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();
}
}
}
W rezultacie przesłany plik EML będzie dostępny w sekcji plików Twojego pulpitu nawigacyjnego w chmurze.
Konwertuj format EML na PDF przez Javę
Wykonaj poniższe czynności i przykładowy fragment kodu, aby przekonwertować plik EML na format PDF za pomocą GroupDocs.Conversion Cloud SDK for Java:
- Najpierw utwórz instancję klasy ConvertApi.
- Po drugie, utwórz instancję klasy ConvertSettings.
- Następnie podaj nazwę magazynu w chmurze.
- Ustaw ścieżkę źródłowego pliku EML i format pliku wyjściowego jako „pdf”.
- Teraz utwórz instancję klasy PdfConvertOptions.
- Opcjonalnie podaj różne opcje konwersji, takie jak setFromPage, setPagesCount, setMarginTop, setPassword, setCenterWindow, setHeight itp.
- Następnie ustaw opcje konwersji i ścieżkę pliku wyjściowego za pomocą instancji ConvertSettings.
- Następnie utwórz instancję klasy ConvertDocumentRequest i przekaż parametr ConvertSettings.
- Na koniec wywołaj metodę convertDocument() i przekaż parametr ConvertDocumentRequest.
Poniższy fragment kodu pokazuje, jak przekonwertować plik EML na plik PDF w Javie przy użyciu interfejsu API REST:
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 przekonwertować plik EML na plik PDF w Javie.
public class App {
public static void main(String[] args) {
// Utwórz instancję interfejsu API konwersji
ConvertApi apiInstance = new ConvertApi(configuration);
try {
// Przygotuj ustawienia konwersji
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");
// przekonwertować do określonego formatu
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();
}
}
}
Możesz zobaczyć dane wyjściowe na poniższym obrazku:
Pobierz przekonwertowany plik
Powyższy przykładowy kod zapisze przekonwertowany plik PDF w chmurze. Możesz go pobrać za pomocą następującego fragmentu kodu:
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;
// Pobierz plik z Cloud Storage w Javie
public class App {
public static void main(String[] args) {
// Utwórz instancję interfejsu API konwersji
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();
}
}
}
Darmowy internetowy konwerter EML na PDF
Jak bezpłatnie przekonwertować EML na PDF online? Wypróbuj konwerter online EML na PDF, aby zmienić plik EML na dokument PDF. Ten konwerter jest rozwijany przy użyciu wyżej wymienionego pliku EML do PDF REST API.
Wniosek
Podsumowując, konwersja plików EML do formatu PDF może znacznie poprawić dostępność, bezpieczeństwo i możliwości udostępniania wiadomości e-mail. Oto, czego dowiedziałeś się z tego artykułu:
- jak programowo konwertować pliki EML na pliki PDF w Javie przy użyciu GroupDocs.Conversion Cloud REST API;
- programowo przesłać plik EML do chmury, a następnie pobrać przekonwertowany plik PDF z chmury;
- i online przekonwertuj EML na PDF za pomocą darmowego konwertera EML na PDF.
Ponadto udostępniamy również sekcję Informacje o interfejsach API, która umożliwia wizualizację naszych interfejsów API i komunikowanie się z nimi bezpośrednio przez przeglądarkę. Pełny kod źródłowy pakietu Java SDK jest bezpłatnie dostępny na Github. Sprawdź GroupDocs.Conversion Cloud SDK for Java Przykłady tutaj. Ponadto zachęcamy do zapoznania się z naszym Przewodnikiem wprowadzającym.
Ponadto zalecamy skorzystanie z naszego przewodnika wprowadzającego, aby uzyskać szczegółowe instrukcje i informacje o korzystaniu z interfejsu API.
Wreszcie, wciąż piszemy nowe artykuły na blogu na temat różnych formatów plików i konwersji przy użyciu REST API. Dlatego prosimy o kontakt w celu uzyskania najnowszych aktualizacji.
Zadać pytanie
W przypadku jakichkolwiek pytań dotyczących interfejsu API konwertera EML na PDF prosimy o kontakt z nami na bezpłatnym forum pomocy forum.
Często zadawane pytania
Jak przekonwertować format EML na plik PDF w Javie?
Możesz konwertować pliki EML do formatu PDF za pomocą GroupDocs.Conversion Cloud SDK for Java. Fragment kodu konfiguruje opcje konwersji, określa źródłowy plik EML i konwertuje go do formatu PDF za pomocą GroupDocs.Conversion Cloud SDK for Java.
Jak bezpłatnie przekonwertować EML na PDF online?
Internetowy konwerter EML na PDF umożliwia bezpłatną konwersję plików EML do formatu PDF. Postępuj zgodnie z instrukcjami krok po kroku podanymi poniżej, aby przeprowadzić konwersję:
- Otwórz darmowy konwerter EML na PDF online.
- Teraz kliknij obszar upuszczania pliku, aby przesłać plik EML lub przeciągnij i upuść plik EML.
- Następnie kliknij przycisk Konwertuj teraz. Darmowy konwerter EML na PDF zmieni format EML na PDF.
- Link do pobrania wyjściowego pliku PDF będzie dostępny po przekonwertowaniu pliku EML.
Jak przekonwertować EML na PDF w systemie Windows?
Odwiedź stronę ten link, aby pobrać konwerter offline EML na PDF dla systemu Windows. Ten konwerter plików EML na PDF może być używany do łatwej konwersji plików EML na PDF w systemie Windows za pomocą jednego kliknięcia.
Czy GroupDocs.Conversion Cloud SDK for Java jest zgodny z innymi formatami plików?
Tak, SDK obsługuje szeroką gamę formatów plików, w tym DOCX, XLSX, PPTX, HTML i wiele innych, umożliwiając bezproblemową konwersję plików między różnymi formatami.
Zobacz też
Jeśli chcesz dowiedzieć się o innych tematach, zalecamy odwiedzenie następujących artykułów: