Bu eğitimde Java REST API ile EMF’yi PDF’ye dönüştürmeyi öğreneceksiniz. EMF, Gelişmiş Meta Dosya Biçimi anlamına gelir ve Microsoft Windows’ta kullanılan bir tür vektör grafik dosya biçimidir. WMF dosya biçimine benzer, ancak renk, degrade dolgular, kenar yumuşatma ve saydamlık gibi ek özellikleri destekleyen geliştirilmiş bir sürümdür. EMF dosyaları, CAD çizimlerinden dijital fotoğraflara kadar çok çeşitli amaçlar için kullanılabilir.
Ancak PDF (Taşınabilir Belge Biçimi), Adobe Systems tarafından belgeleri görüntülemek, yazdırmak ve paylaşmak için evrensel bir dosya biçimi olarak geliştirilmiş bir dosya biçimidir. PDF belgeleri Adobe Acrobat, Acrobat Capture veya benzeri ürünler kullanılarak oluşturulur. PDF dosya biçimi, belge biçimlendirmesini korur ve dosya paylaşımını etkinleştirir. PDF dosyası orijinal belgenin düzenini tam olarak koruduğundan, PDF dosyaları genellikle elektronik belge dağıtımı için kullanılır. Java Düşük Kod API’sinde EMF’den PDF’e Dönüştürme ile ilgileniyorsanız, bu, aşağıda verilen kod yardımıyla gerçekleştirilebilir.
Ön koşul
- Hesap oluşturun ve API kimlik bilgilerini alın
- İndirmek Aspose.Imaging Cloud SDK for Java
- Java projesini yukarıdaki SDK ile kurun
Java REST API’sinde EMF’yi PDF’ye Dönüştürme Adımları
- API için İstemci Kimliği ve İstemci Sırrı Belirleme
- İstemci kimlik bilgileriyle ImagingAPI sınıfından bir nesne oluşturun
- Girdi ve çıktı dosyalarını belirtin
- Giriş EMF dosyasını okuyun ve bulut depolama alanına yükleyin
- Girdi ve çıktı dosyası biçimleriyle ConvertImageRequest nesnesi oluşturun
- convertImage yöntemini REST API kullanarak EMF’yi PDF’ye dönüştürmek için çağırın
- Çıktı PDF dosyasını yerel diske kaydedin
Java Düşük Kod API’sinde EMF’den PDF’e Dönüştürme Kodu
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()); | |
} |
Yukarıda belirtilen kod parçacığı, EMF’yi Java REST API ile PDF’ye dönüştürmenizi sağlar. Aspose.Imaging REST API SDK’nın yardımıyla EMF dosyasını sağlamanız ve yerel olarak kaydetmek için çıktı PDF dosyasını indirmeniz yeterlidir.
Bu EMF’den PDF’e Dönüştürme, herhangi bir platformdaki herhangi bir kodsuz veya düşük kodlu uygulama ile kullanılabilir.
İlgili bir özellik de işinize yarayabilir: Java REST API ile WMF’yi PDF’ye Dönüştürme