使用 Java 渲染 Visio 文件

Microsoft Visio 是一种流行的矢量图形工具,可帮助您可视化数据连接的业务流程。它可用于绘制各种图表,如流程图、组织结构图、建筑平面图、平面图、数据流程图、工艺流程图、业务流程建模、泳道图、3D 地图等等。作为 Java 开发人员,您可以轻松地以编程方式呈现 HTML、PDF 和其他流行图像格式的 Visio 图表。在本文中,您将学习如何使用 Java 以 HTML、PDF 和图像格式呈现 Visio 图表。

本文讨论/涵盖了以下主题:

用于查看 Visio 文件的 Java API

我将使用 GroupDocs.Viewer for Java API 来呈现 Visio 文件。它提供了最灵活的文档查看解决方案,可以在任何地方呈现和显示广泛使用的文件格式。使用此 API,您可以在 Java 中创建功能强大的文档和图像渲染应用程序,而无需安装任何外部软件。它使您能够轻松快速地查看 PDF、HTML、XML、Microsoft Office Word、Excel 工作表、PowerPoint 演示文稿、Outlook 电子邮件、Visio 图表、项目、元文件、图像和各种其他文件格式,并且减少编程风险。

下载和配置

获取库 从下载中获取或在基于 Maven 的 Java 应用程序中添加以下 pom.xml 配置以尝试以下示例。

<repository>
	<id>GroupDocsArtifactRepository</id>
	<name>GroupDocs Artifact Repository</name>
	<url>https://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-viewer</artifactId>
        <version>21.2</version> 
</dependency>

在 HTML 中呈现 Visio VSSX

您可以按照下面给出的简单步骤以 HTML 格式呈现 Visio VSSX 文件:

  1. 创建 Viewer 类的实例
  2. 提供输入文件路径
  3. 创建 HtmlViewOptions 类的实例
  4. 提供输出文件路径
  5. 调用 View 方法并传递 HtmlViewOptions

以下代码示例展示了如何使用 Java 在 HTML 中呈现 VSSX 文件。

try (Viewer viewer = new Viewer("C:\\Files\\sample.vssx")) {
    HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources("C:\\Files\\Output\\output.html");
    viewer.view(options);
}
在 HTML 中渲染 VSSX

在 HTML 中渲染 VSSX

HtmlViewOptions 类提供了将文档呈现为 HTML 格式的选项。 ForEmbeddedResources 构造函数创建一个新的 HtmlViewOptions 类实例,用于渲染成带有嵌入资源的 HTML。它为各种文件格式提供了某些选项,例如 Visio 文件的 VisioRenderingOptions、用于设置文本水印的水印选项、安全选项、用于呈现隐藏页面、注释和评论的呈现选项等。

您可以在文档中找到有关“Document HTML Viewer”的更多详细信息。

以 PDF 格式呈现 Visio VSTX

您可以按照下面给出的简单步骤以 PDF 格式呈现 Visio VSTX 文件:

  1. 创建 Viewer 类的实例
  2. 提供输入文件路径
  3. 创建 PdfViewOptions 类的实例
  4. 提供输出文件路径
  5. 调用 View 方法并传递 PdfViewOptions

以下代码示例展示了如何使用 Java 以 PDF 格式呈现 VSTX 文件。

try (Viewer viewer = new Viewer("C:\\Files\\sample_organization.vstx")){
    PdfViewOptions options = new PdfViewOptions("C:\\Files\\Output\\output.pdf");
    viewer.view(options);
}
以 PDF 格式渲染 VSTX

以 PDF 格式渲染 VSTX

PdfViewOptions 类提供了将文档呈现为 PDF 格式的选项。它还允许为不同的文件格式设置单独的选项,包括文本水印、安全选项以及隐藏页面、注释和评论的呈现等。

您可以在文档中找到有关“文档 PDF 查看器”的更多详细信息。

将 Visio VSDX 渲染为图像

您可以按照下面给出的简单步骤以 JPG 或 PNG 格式呈现 Visio VSDX 文件:

  1. 创建 Viewer 类的实例
  2. 提供输入文件路径
  3. 创建 PngViewOptions 类的实例
  4. 提供输出文件路径
  5. 调用 View 方法并传递 PngViewOptions

以下代码示例展示了如何使用 Java 以 PNG 格式呈现 VSDX 文件。

try (Viewer viewer = new Viewer("C:\\Files\\sample_block.vsdx")){
    PngViewOptions options = new PngViewOptions("C:\\Files\\Output\\output.png");
    viewer.view(options);
}
将 VSDX 渲染为 PNG

将 VSDX 渲染为 PNG

您还可以使用 Java 以 JPG 格式呈现 Visio 文件,如下所示:

try (Viewer viewer = new Viewer("C:\\Files\\sample_network.vsdx")) {
    JpgViewOptions jpgOptions = new JpgViewOptions("C:\\Files\\Output\\output.jpg");
    viewer.view(jpgOptions);
}
将 VSDX 渲染为 JPG

将 VSDX 渲染为 JPG

PngViewOptions 类提供用于将文档呈现为 PNG 格式的选项。同样,JpgViewOptions 类提供了将文档呈现为 JPG 格式的选项。这两个类还提供了其他格式的设置选项以及文本水印、安全选项以及隐藏页面、注释和评论的呈现等。

您可以在文档中找到有关“Document Image Viewer”的更多详细信息。

获得免费许可证

您可以通过请求 免费的临时许可证 来试用该 API,而不受评估限制。

结论

在本文中,您学习了如何使用 Java 以 HTML、PDF、PNG 和 Jpg 格式呈现 Visio(.vsdx、.vstx、.vssx)文件。您可以使用 文档 了解有关 GroupDocs.Viewer Java API 的更多信息。如有任何歧义,请随时在 论坛 上与我们联系。

也可以看看