如何在 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,只需单击一下。

也可以看看

我们建议访问以下文章以获取有关以下内容的更多信息: