Jak przekonwertować SVG na PDF za pomocą Java REST API

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. Obrazy SVG i ich zachowanie są zdefiniowane w plikach tekstowych XML. Oznacza to, że można je przeszukiwać, indeksować, tworzyć skrypty i kompresować.

Natomiast PDF (Portable Document Format) to format pliku używany do niezawodnego prezentowania i wymiany dokumentów, niezależnie od oprogramowania, sprzętu lub systemu operacyjnego. Pliki PDF zawierają tekst, obrazy, dane i grafikę i są tworzone przy użyciu programów Adobe Acrobat, Acrobat Capture lub podobnych produktów. Pliki PDF można przeglądać i drukować za pomocą bezpłatnego oprogramowania Adobe Reader. Jeśli interesuje Cię konwersja SVG do PDF w Java Low Code API, to samo można zrobić, używając następującego fragmentu kodu.

Warunek wstępny

Kroki, aby przekonwertować SVG na PDF w Java REST API

  1. Ustaw identyfikator klienta i klucz tajny klienta dla interfejsu API
  2. Utwórz instancję klasy ImagingAPI z poświadczeniami klienta
  3. Określ pliki wejściowe i wyjściowe
  4. Przeczytaj wejściowy plik SVG i prześlij go do magazynu w chmurze
  5. Utwórz instancję ConvertImageRequest z formatami plików wejściowych i wyjściowych
  6. Wywołaj metodę convertImage, aby Konwertować SVG na PDF za pomocą REST API
  7. Zapisz wyjściowy plik PDF na dysku lokalnym

Kod do konwersji SVG 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 = "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());
}

Powyższy przykładowy kod umożliwia konwersję SVG do formatu PDF za pomocą Java REST API. Wystarczy dostarczyć plik SVG za pomocą zestawu Aspose.Imaging REST API SDK i pobrać wyjściowy plik PDF, aby zapisać go lokalnie.

Ta konwersja SVG na PDF może być wykorzystana bez aplikacji bez kodu lub z niskim kodem w systemach Windows, Linux lub Mac.

Możesz również sprawdzić inną podobną funkcję na następującej stronie: Jak przekonwertować WEBP na PDF za pomocą Java REST API

 Polski