W tym samouczku dowiesz się, jak konwertować EMF na PDF za pomocą Java REST API. EMF oznacza Enhanced Metafile Format i jest to format pliku grafiki wektorowej używany w systemie Microsoft Windows. Jest podobny do formatu pliku WMF, ale jest ulepszoną wersją, która obsługuje dodatkowe funkcje, takie jak kolor, wypełnienia gradientowe, antyaliasing i przezroczystość. Pliki EMF mogą być wykorzystywane do wielu różnych celów, od rysunków CAD po zdjęcia cyfrowe.
Ale PDF (Portable Document Format) to format pliku opracowany przez Adobe Systems jako uniwersalny format plików do przeglądania, drukowania i udostępniania dokumentów. Dokumenty PDF są tworzone przy użyciu programów Adobe Acrobat, Acrobat Capture lub podobnych produktów. Format pliku PDF zachowuje formatowanie dokumentu i umożliwia udostępnianie plików. Pliki PDF są często używane do elektronicznej dystrybucji dokumentów, ponieważ plik PDF zachowuje dokładnie układ oryginalnego dokumentu. Jeśli interesuje Cię konwersja EMF do PDF w Java Low Code API, możesz to zrobić za pomocą kodu podanego poniżej.
Warunek wstępny
- Utwórz konto i uzyskaj dane uwierzytelniające API
- Pobierać Aspose.Imaging Cloud SDK for Java
- Skonfiguruj projekt Java z powyższym zestawem SDK
Kroki, aby przekonwertować EMF na PDF w Java REST API
- Ustaw identyfikator klienta i klucz tajny klienta dla interfejsu API
- Utwórz obiekt klasy ImagingAPI z poświadczeniami klienta
- Określ pliki wejściowe i wyjściowe
- Przeczytaj plik wejściowy EMF i prześlij go do magazynu w chmurze
- Utwórz obiekt ConvertImageRequest z formatami plików wejściowych i wyjściowych
- Wywołaj metodę convertImage, aby Konwertować EMF na PDF za pomocą REST API
- Zapisz wyjściowy plik PDF na dysku lokalnym
Kod do konwersji EMF na PDF w Java Low Code API
String ClientID = Client.getID(); //replace Client.getID() with your own client ID here | |
String ClientSecret = Client.getSecret(); //replace3 Client.getSecret() with your own client secret here | |
String APIBaseUrl="https://api.aspose.cloud"; | |
String Local_Path = "C:/Temp/"; | |
ImagingApi imagingApiSdk = new ImagingApi(ClientSecret, ClientID, APIBaseUrl); | |
// Input & output file names | |
String inputFileName = "EMFtoPDF.emf"; | |
String outputFileName = "EMFtoPDF.pdf"; | |
try { | |
// Upload local image to Cloud Storage | |
File inputFile = new File(Local_Path + inputFileName); | |
FileInputStream inputFileStream = new FileInputStream(inputFile); | |
byte[] inputImageData = IOUtils.toByteArray(inputFileStream); | |
UploadFileRequest uploadFileRequest = new UploadFileRequest(inputFileName, inputImageData, null); | |
FilesUploadResult filesUploadResult = imagingApiSdk.uploadFile(uploadFileRequest); | |
String outputFormat = "pdf"; | |
String remoteFolder = null; // Input file is saved at the root of the storage | |
String remoteStorage = null; // Cloud Storage name | |
ConvertImageRequest convertImageRequest = new ConvertImageRequest(inputFileName, outputFormat, remoteFolder, remoteStorage); | |
byte[] convertedImageData = imagingApiSdk.convertImage(convertImageRequest); | |
// Save exported image to local storage | |
FileOutputStream fileOutputStream = new FileOutputStream(Local_Path + outputFileName); | |
fileOutputStream.write(convertedImageData); | |
fileOutputStream.close(); | |
} catch (Exception e) { | |
System.out.println(e.getMessage()); | |
} |
Powyższy fragment kodu umożliwia konwersję formatu EMF do formatu PDF za pomocą interfejsu Java REST API. Wystarczy dostarczyć plik EMF za pomocą zestawu SDK API REST Aspose.Imaging i pobrać wyjściowy plik PDF, aby zapisać go lokalnie.
Ta konwersja EMF na PDF może być wykorzystana bez aplikacji bez kodu lub aplikacji o niskim kodzie na dowolnej platformie.
Pomocna może być też powiązana funkcja: Jak przekonwertować WMF na PDF za pomocą Java REST API