This tutorial shows you how to convert SVG to PDF with Java REST API. SVG (Scalable Vector Graphics) is an XML-based vector image format for two-dimensional graphics with support for interactivity and animation. The SVG specification is an open standard developed by the World Wide Web Consortium (W3C) since 1999. Le immagini SVG ei loro comportamenti sono definiti in file di testo XML. Ciò significa che possono essere cercati, indicizzati, inseriti in script e compressi.
Mentre, PDF (Portable Document Format) è un formato di file utilizzato per presentare e scambiare documenti in modo affidabile, indipendentemente da software, hardware o sistema operativo. I file PDF contengono testo, immagini, dati e grafica e vengono creati utilizzando Adobe Acrobat, Acrobat Capture o prodotti simili. I PDF possono essere visualizzati e stampati utilizzando il software gratuito Adobe Reader. Se sei interessato alla conversione da SVG a PDF nell’API Java Low Code, puoi fare lo stesso utilizzando il seguente frammento di codice.
Prerequisito
- Crea un account e ottieni le credenziali API
- Scaricamento Aspose.Imaging Cloud SDK for Java
- Imposta il progetto Java con l’SDK di cui sopra
Passaggi per convertire SVG in PDF nell’API REST di Java
- Impostare l’ID client e il segreto client per l’API
- Crea un’istanza della classe ImagingAPI con le credenziali client
- Specificare i file di input e output
- Leggi il file SVG di input e caricalo nell’archivio cloud
- Crea un’istanza di ConvertImageRequest con formati di file di input e output
- Chiama il metodo convertImage per Converti SVG in PDF utilizzando l’API REST
- Salva il file PDF di output sul disco locale
Codice per la conversione da SVG a PDF nell’API Java Low Code
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 = "SVGtoPDF.svg"; | |
String outputFileName = "SVGtoPDF.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()); | |
} |
Il codice di esempio sopra ti consente di convertire SVG in PDF con Java REST API. Devi solo fornire il file SVG con l’aiuto di Aspose.Imaging REST API SDK e scaricare il file PDF di output per salvarlo localmente.
Questa conversione da SVG a PDF potrebbe essere sfruttata con qualsiasi app senza codice o con codice basso su Windows, Linux o Mac.
Puoi anche controllare un’altra funzione simile alla seguente pagina: Come convertire WEBP in PDF con Java REST API