使用 REST API 通过 Java 将 Visio VSDX 转换为 PDF

如何在 Java 中将 Visio 文件转换为 PDF。

您是否正在寻找一种使用 Java 将 Visio 文件转换为 PDF 的可靠且高效的方法?幸运的是,适用于 Java 的 GroupDocs.Conversion Cloud SDK 为这个问题提供了一种高效而直接的解决方案。出于多种原因,您可能希望在 Java 中以编程方式将 Visio 文件转换为 PDF 格式。例如,PDF 文件比 Visio 文件更安全,也更小,因此更易于存储和共享。在本文中,我们将提供有关如何使用 Java 将 Visio 文件转换为 PDF 的分步指南。让我们开始吧!

我们将在本文中讨论以下主题:

Java Visio VSDX 到 PDF 转换 REST API - SDK 安装

GroupDocs.Conversion Cloud SDK for Jav 是一种基于云的文件格式文档转换 API,允许您使用简单的 API 调用将文件和图像转换为不同格式。它支持范围广泛的文档和图像格式,包括 Visio、PDF、Word、Excel、PowerPoint, 光栅图像等等。使用 GroupDocs.Conversion Cloud SDK for Java,您可以高效地将文件和图像转换为您需要的格式,而无需使用任何第三方软件。将 API 集成到基于 Java 的应用程序变得简单而高效,无需额外的软件。

您可以 下载 API 的 JAR 文件或使用 Maven 安装它,方法是将以下存储库和依赖项添加到项目的 pom.xml 文件中:

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>

接下来,注册 一个 GroupDocs 帐户以从 仪表板 获取客户端 ID 和客户端密码,然后再开始执行这些步骤和可用的代码片段。获得 ID 和 Secret 后,请输入下面显示的代码段:

# 免费注册后,从 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 中将 Visio 文档转换为 PDF

按照以下步骤使用 GroupDocs.Conversion Cloud SDK for Java 将 Visio 转换为 PDF:

  • 上传 Visio文件到云端
  • 转换 Visio 到 Java 中的 PDF 文件
  • 下载转换后的文件

上传文件

设置转换环境后,您可以使用下面给出的代码片段将 Visio 文件上传到云存储:

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.vsdx");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.vsdx", 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();
		}
		
	}
}

因此,上传的 Visio 文件将在云上仪表板的 文件部分 中可用。

将 Visio VSDX 文件转换为 PDF 格式

以下是说明如何使用 Java API 将 Visio 文件转换为 PDF 格式的步骤和示例代码片段。

步骤是:

  • 首先,创建一个 ConvertApi 类的实例。
  • 其次,创建 ConvertSettings 类的一个实例。
  • 第三,提供云存储名称。
  • 接下来,将输入 Visio 文件路径和输出文件格式设置为“pdf”。
  • 现在,创建 PdfConvertOptions 类的实例。
  • 或者,提供各种转换选项,如 setFromPage、setPagesCount、setMarginTop、setPassword、setCenterWindow、setHeight 等。
  • 之后,使用 ConvertSettings 实例设置转换选项和输出文件路径。
  • 然后,创建一个 ConvertDocumentRequest 类实例并传递设置参数。
  • 最后,调用 convertDocument() 方法并传递 ConvertDocumentRequest 参数。

以下代码片段显示了如何使用 REST API 将 Visio 文档转换为 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 将 Visio 文件转换为 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.vsdx");
			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 converted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

就是这样!只需几行代码,您就可以使用 GroupDocs.Conversion Cloud SDK for Java 轻松无缝地将 Visio 文件转换为 PDF 格式。您可以在下图中看到输出:

Java 在线将 Visio 文件转换为 PDF

使用 Java 将 Visio 文件转换为 PDF。

下载转换后的文件

上面的代码示例会将转换后的 PDF 保存到云端。您可以使用以下代码片段下载转换后的 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();
		}
		
	}
}

免费在线 Visio 到 PDF 转换器

如何免费在线将 Visio 转换为 PDF?请尝试使用在线 VSDX 到 PDF 转换器 从 Visio 文件创建 PDF。此转换器是使用上述 Visio to PDF REST API 开发的。

加起来

总之,本文展示了使用 GroupDocs.Conversion Cloud SDK for Java 将 Visio 文件转换为 PDF 格式是多么简单和高效。以下是您从本文中学到的内容:

  • 如何以编程方式将 Visio 文件转换为 Java 中的 PDF 格式,以及其他自定义选项;
  • 以编程方式将 VSDX 文件上传到云端,然后从云端下载转换后的 PDF;
  • 并使用免费的在线 Visio 文件到 PDF 转换器免费将 Visio VSDX 转换为 PDF 文件。

此外,我们还提供了一个 API 参考 部分,可让您直接通过浏览器可视化我们的 API 并与之通信。 Java SDK 的完整源代码可在 Github 上免费获得。请检查 GroupDocs.Conversion Cloud SDK for Java 此处示例

此外,我们建议您按照我们的 入门指南 了解详细步骤和 API 用法。

最后,我们继续撰写有关使用 REST API 的不同文件格式和转换的新博客文章。因此,请联系以获取最新更新。

问一个问题

如果您对 Visio VSDX 到 PDF 转换 API 有任何疑问,请随时通过免费支持论坛 与我们联系。

常见问题

如何使用 Java 将 VSDX 转换为 PDF?

您可以使用 GroupDocs.Conversion Cloud REST API for Java 将 Visio VSDX 转换为 PDF 文件。它是一种基于云的文档转换 API,可让您使用 Java 轻松地将 Visio 文件转换为 PDF。

GroupDocs.Conversion Cloud SDK for Java 可以将哪些格式转换为 PDF?

GroupDocs.Conversion Cloud SDK for Java 可以将范围广泛的文档格式 转换为 PDF,包括 Word、Excel、PowerPoint 和 Visio。

如何免费在线将 Visio 转换为 PDF?

我们的 Visio 到 PDF 转换器允许您免费将 Visio VSDX 转换为 PDF 格式。请按照下面给出的分步说明执行转换:

  • 打开免费的 Visio 在线 PDF 转换器
  • 现在,单击文件放置区域以上传 Visio 或拖放 Visio 文件。
  • 接下来,单击立即转换按钮。免费的在线 Visio 到 PDF 转换器将 Visio 转换为 PDF。
  • 转换 Visio 文件后,将提供输出 PDF 的下载链接。

如何在 Windows 上将 Visio 文件转换为 PDF?

请访问 此链接 下载适用于 Windows 的脱机 Visio 到 PDF 转换器。此转换器可用于在 Windows 上快速将 Visio 转换为 PDF 文件,只需单击一下。

GroupDocs.Conversion Cloud SDK for Java 可以免费使用吗?

不,GroupDocs.Conversion Cloud SDK for Java 并非完全免费使用。它提供试用和付费计划。

也可以看看

如果您想了解更多相关主题,我们建议您阅读下面列出的文章: