如何在 Java 中從 PDF 轉換為 SVG 以及從 SVG 轉換為 PDF

在 Java 中以編程方式將 SVG 轉換為 PDF 並將 PDF 轉換為 SVG

SVG(可縮放矢量圖形)是一種基於XML的二維圖形矢量圖像格式。兩種常見的矢量圖像格式 SVG 和 PDF 非常相似。無論您如何縮放它們,它們都可以以相同的外觀顯示文本、圖像和其他元素,同時保持清晰度。由於它們的相似性,PDF 文件可以很容易地轉換為 SVG 文件。本文介紹了一種將 PDF 文件轉換為 SVG 文件的簡單方法,此外,您還可以將 SVG 直接轉換為 PDF。本文將演示如何在 Java 中以編程方式將 SVG 轉換為 PDF 以及將 PDF 轉換為 SVG。

我們將在下一節中簡要檢查以下幾點。

Java SVG 到 PDF 和 PDF 到 SVG 轉換 API – Java SDK 安裝

要在 Java 中將 SVG 更改為 PDF 以及將 PDF 更改為 SVG,我將使用 GroupDocs.Conversion Cloud API 的 Java SDK。安裝這個功能豐富的 Java 庫 以將 SVG 轉換為 PDF,反之亦然。它提供了廣泛的文件操作和轉換方法。由於此 Java 庫的安裝過程簡單易行,現在可以非常快速地將 Java 應用程序與 PDF 到 SVG 轉換器集成。您可以 下載 jar 文件或遵循以下 Maven 配置。

Maven 存儲庫:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Maven 依賴項:

<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

在執行上述步驟之前,請從儀表板獲取您的客戶端 ID 和密碼。獲得 ID 和密碼後,在基於 Java 的應用程序中添加代碼片段:

# 免費註冊後,從 https://dashboard.groupdocs.cloud 獲取您的 client_id 和 client_secret。

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

如何使用 REST API 在 Java 中將 SVG 轉換為 PDF

安裝過程完成後,您可以跳轉到以編程方式將 SVG 文件轉換為 PDF 格式的代碼片段。請按照以下步驟操作:

上傳文件

首先,使用下面給出的代碼片段將 SVG 文件上傳到雲端:

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;

// 使用 Java 上傳文件到雲存儲
public class App {

	public static void main(String[] args) {
				
		// 創建轉換 API 的實例					
		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.svg");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.svg", 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();
		}
		
	}
}

因此,上傳的 SVG 文件將在雲端儀表板的 文件部分 中可用。

如何使用 Java 在線將 SVG 文件轉換為 PDF

Java SDK 是一個功能強大的庫,可在幾秒鐘內執行優化的文件轉換。請按照以下步驟和下面提到的代碼片段在 Java 中以編程方式將 SVG 文件轉換為 PDF 文件:

  • 創建 ConvertApi 的實例
  • 創建 ConvertSettings 實例
  • 設置存儲名稱並輸入SVG文件路徑
  • 現在,提供輸出文件格式為“pdf”
  • 接下來,設置輸出PDF文件路徑
  • 使用轉換設置作為參數創建 ConvertDocumentRequest
  • 最後,調用 ConvertApi.convertDocument() 將文件轉換為 PDF 文檔

以下代碼示例顯示瞭如何使用 REST API 在 Java 中將 SVG 轉換為 PDF 文件格式:

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;

// 如何使用 REST API 在 Java 中將 SVG 轉換為 PDF。
public class App {

	public static void main(String[] args) {
		
		// 創建轉換 API 的實例
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// 準備轉換設置
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.svg");
			settings.setFormat("pdf");
			
			settings.setOutputPath("java-testing/output-sample-file.pdf");
		
			// 轉換為指定格式
			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();
		}
	}
}

下載轉換後的文件

上面的代碼示例會將轉換後的 SVG 保存為雲端的 PDF 文件。您可以使用以下代碼示例下載它:

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;

// 使用 Java 從雲存儲下載文件
public class App {

	public static void main(String[] args) {
				
		// 創建轉換 API 的實例					
		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();
		}
		
	}
}

使用高級選項在 Java 中將 SVG 文件轉換為 PDF

您可以根據要求配置 API 調用。此外,您可以在 此處 查看所有可用類及其方法的列表。

以下是下面提到的使用高級設置以編程方式將 SVG 轉換為 PDF 的步驟和代碼片段:

  • 初始化 ConvertApi 的實例
  • 創建一個 ConvertSettings 對象
  • 設置存儲名稱和輸入SVG文件路徑
  • 接下來,將“pdf”設置為輸出文件格式
  • 創建 PdfConvertOptions 類的對像以指定其他選項。
  • 設置各種轉換選項,如 setFromPage、setPagesCount、setDpi、setCenterWindow、setPassword 等。
  • 現在設置轉換選項和輸出文件路徑
  • 使用轉換設置作為參數創建 ConvertDocumentRequest
  • 最後,調用 ConvertApi.convertDocument() 將文檔保存為 PDF 格式

以下代碼示例顯示瞭如何使用高級設置將 SVG 文件轉換為 Java 中的 PDF 文件格式:

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;

// Java 使用高級選項在 Java 中將 SVG 文件轉換為 PDF。
public class App {

	public static void main(String[] args) {
		
		// 創建轉換 API 的實例
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// 準備轉換設置
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.svg");
			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(5);
			convertOptions.setMarginLeft(5);
			convertOptions.setPassword("password");
			convertOptions.setUnembedFonts(true);
			convertOptions.setRemoveUnusedStreams(true);
			convertOptions.setRemoveUnusedObjects(true);
			convertOptions.setRemovePdfaCompliance(false);
			convertOptions.setHeight(1024);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// 轉換為指定格式
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document conveted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

如何使用 REST API 在 Java 中將 PDF 轉換為 SVG 文件

請按照下面提到的步驟以編程方式將 PDF 文件轉換為 SVG 格式:

  • 創建 ConvertApi 的實例
  • 創建 ConvertSettings 實例
  • 設置存儲名稱並輸入PDF文件路徑
  • 現在,提供輸出文件格式為“svg”
  • 接下來,設置輸出文件路徑
  • 使用轉換設置作為參數創建 ConvertDocumentRequest
  • 最後,使用 ConvertApi.convertDocument() 方法調用轉換

以下代碼示例顯示瞭如何使用 REST API 在 Java 中將 PDF 文件轉換為 SVG 圖像格式:

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;

// 如何使用 REST API 在 Java 中將 SVG 轉換為 PDF。
public class App {

	public static void main(String[] args) {
		
		// 創建轉換 API 的實例
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// 準備轉換設置
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.pdf");
			settings.setFormat("svg");
			
			settings.setOutputPath("java-testing/output-sample-file.svg");
		
			// 轉換為指定格式
			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();
		}
	}
}

最後,上面的代碼示例會將 SVG 文件保存在雲端。按照已經描述的步驟上傳文件,然後將轉換後的文件下載到雲存儲中。

在線 SVG 到 PDF 轉換器

什麼是 SVG 文件到 PDF 轉換器?請嘗試以下 SVG 到 PDF 免費在線轉換器,它是使用 Groupdocs.Conversion Cloud API 開發的。

PDF 到 SVG 在線轉換器

如何在線將 PDF 轉換為 SVG?請嘗試以下 免費在線 PDF 到 SVG 轉換器,它是使用 Groupdocs.Conversion 以上 API 開發的。

加起來

我們在這裡結束這篇博文。在本文中,我們研究了:

  • 如何在 java 中以編程方式將 SVG 更改為 PDF;
  • 以編程方式上傳 SVG 文件並從雲端下載轉換後的文件;
  • 如何使用高級設置在 java 中將 SVG 轉換為 PDF;
  • 如何以編程方式將 PDF 轉換為 Java 中的 SVG 文件;

此外,您可以通過導航至 文檔GitHub 上提供的示例來探索有關文件格式轉換功能的更多信息。我們還有一個 API 參考 部分,可讓您直接通過瀏覽器可視化我們的 API 並與之交互。

此外,groupdocs.cloud 正在撰寫有關新主題的其他博客文章。請與我們保持聯繫以獲取任何更新。

問一個問題

請隨時在我們的 論壇 上分享您的問題。

常見問題

如何在 Java 中將 SVG 轉換為 PDF?

請點擊 此鏈接 學習 Java 代碼片段,了解如何快速方便地將 SVG 轉換為 PDF 文件。

如何使用 REST API 將 SVG 導出為 PDF 文件?

創建 ConvertApi 的實例,設置轉換設置的值,並使用 ConvertDocumentRequest 調用 convertDocument 方法進行 SVG 轉換到 PDF 文件。

如何免費在線將 SVG 轉換為 PDF?

免費在線 SVG 到 PDF 轉換器 允許您快速輕鬆地將 SVG 導出為 PDF 格式。轉換完成後,您可以下載 PDF 文件。

如何免費在線將 SVG 轉換為 PDF?

  • 打開 免費在線 SVG 到 PDF 轉換器
  • 在文件放置區域內單擊以上傳 SVG 或拖放 SVg 文件。
  • 單擊立即轉換按鈕,在線 SVG 到 PDF 轉換器軟件會將 SVG 轉換為 PDF 文件。
  • 將 SVG 圖像轉換為 PDF 文件後,輸出文件的下載鏈接將立即可用。

如何安裝SVG轉PDF格式轉換器免費下載庫?

安裝 SVG 到 PDF 轉換器 免費下載 Java 庫 以編程方式創建並在線將 SVG 轉換為 PDF。

如何在 Windows 中離線將 SVG 轉換為 PDF?

請訪問 此鏈接 下載適用於 Windows 的免費 SVG 到 PDF 轉換器軟件。此在線 SVG 到 PDF 轉換器免費下載軟件可用於在 Windows 中快速將 SVG 轉換為 PDF,只需單擊一下。

如何將 PDF 文件轉換為 SVG Java?

請按照 此鏈接 學習 Java 代碼片段,了解如何快速輕鬆地將 PDF 轉換為 SVG 文件。

如何使用 REST API 將 PDF 轉換為 SVG 文件?

創建 ConvertApi 的實例,設置轉換設置的值,並使用 ConvertDocumentRequest 調用 CoverDocument 方法以將 PDF 轉換為 SVG 文件。

如何免費在線將 PDF 轉換為 SVG?

PDF 到 SVG 免費在線轉換器 允許您免費、快速、輕鬆地將 PDF 在線轉換為 SVG。轉換完成後,您可以下載 SVG 文件。

如何免費在線將 PDF 轉換為 SVG 文件?

  • 打開 免費在線 PDF 到 SVG 轉換器
  • 單擊文件放置區域以上傳 PDF 或拖放 PDF 文檔。
  • 單擊立即轉換按鈕,在線 PDF 到 SVG 轉換器應用程序將 PDF 轉換為 SVG 格式。
  • 將數據從 PDF 更改為 SVG 文件後,輸出文件的下載鏈接將立即可用。

如何安裝PDF轉SVG格式轉換器免費下載庫?

安裝 PDF 到 SVG 轉換器 免費下載 Java 庫 以編程方式創建和轉換 PDF 到 SVG 文件。

如何在 Windows 中離線將 PDF 轉換為 SVG?

請訪問 此鏈接 下載適用於 Windows 的免費 PDF 到 SVG 轉換器軟件。此在線 PDF 到 SVG 轉換器免費下載軟件可用於在 Windows 中快速將 PDF 轉換為 SVG,只需單擊一下。

也可以看看

我們建議訪問以下文章以獲取有關以下內容的更多信息: