Рендеринг файлов Visio с использованием Java

Microsoft Visio — это популярный инструмент векторной графики, который помогает визуализировать потоки бизнес-процессов, связанных с данными. Его можно использовать для рисования различных диаграмм, таких как блок-схемы, организационные диаграммы, планы зданий, планы этажей, диаграммы потоков данных, диаграммы потоков процессов, моделирование бизнес-процессов, диаграммы дорожек, 3D-карты и многое другое. Как разработчик Java, вы можете легко отображать диаграммы Visio в HTML, PDF и других популярных графических форматах программно. В этой статье вы узнаете, как отображать диаграммы Visio в HTML, PDF и изображениях с помощью Java.

В этой статье обсуждаются/рассматриваются следующие темы:

Java API для просмотра файлов Visio

Я буду использовать GroupDocs.Viewer for Java API для рендеринга файлов Visio. Он предоставляет наиболее гибкое решение для просмотра документов, позволяющее визуализировать и отображать широко используемые форматы файлов в любом месте. Используя этот API, вы можете создавать мощные приложения для рендеринга документов и изображений на Java без установки какого-либо внешнего программного обеспечения. Он позволяет быстро просматривать PDF, HTML, XML, Microsoft Office Word, листы Excel, презентации PowerPoint, электронные письма Outlook, диаграммы Visio, Project, метафайлы, изображения и различные другие форматы файлов с легкостью и меньшими опасностями программирования.

Скачать и настроить

Получите библиотеку из загрузки или просто добавьте следующую конфигурацию pom.xml в свои Java-приложения на основе Maven, чтобы попробовать приведенные ниже примеры.

<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>

Рендеринг Visio VSSX в HTML

Вы можете отобразить файл Visio VSSX в HTML, выполнив простые шаги, указанные ниже:

  1. Создайте экземпляр класса Viewer.
  2. Укажите путь к входному файлу
  3. Создайте экземпляр класса HtmlViewOptions.
  4. Укажите путь к выходному файлу
  5. Вызовите метод View и передайте HtmlViewOptions

В следующем примере кода показано, как отобразить файл VSSX в HTML с помощью Java.

try (Viewer viewer = new Viewer("C:\\Files\\sample.vssx")) {
    HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources("C:\\Files\\Output\\output.html");
    viewer.view(options);
}
Рендеринг VSSX в HTML

Рендеринг VSSX в HTML

Класс HtmlViewOptions предоставляет параметры для преобразования документов в формат HTML. Конструктор ForEmbeddedResources создает новый экземпляр класса HtmlViewOptions для рендеринга в HTML со встроенными ресурсами. Он предоставляет определенные параметры для различных форматов файлов, таких как VisioRenderingOptions для файлов Visio, параметры водяного знака для установки текстового водяного знака, параметры безопасности, параметры рендеринга для отображения скрытых страниц, заметок и комментариев и т. д.

Вы можете найти более подробную информацию о «Document HTML Viewer» в документации.

Рендеринг Visio VSTX в формате PDF

Вы можете преобразовать файл Visio VSTX в формат PDF, выполнив простые шаги, указанные ниже:

  1. Создайте экземпляр класса Viewer.
  2. Укажите путь к входному файлу
  3. Создайте экземпляр класса PdfViewOptions.
  4. Укажите путь к выходному файлу
  5. Вызовите метод View и передайте PdfViewOptions

В следующем примере кода показано, как визуализировать файл VSTX в формате PDF с помощью Java.

try (Viewer viewer = new Viewer("C:\\Files\\sample_organization.vstx")){
    PdfViewOptions options = new PdfViewOptions("C:\\Files\\Output\\output.pdf");
    viewer.view(options);
}
Рендеринг VSTX в PDF

Рендеринг VSTX в PDF

Класс PdfViewOptions предоставляет параметры для преобразования документов в формат PDF. Он также позволяет устанавливать отдельные параметры для разных форматов файлов, включая текстовый водяной знак, параметры безопасности, отображение скрытых страниц, заметок, комментариев и т. д.

Вы можете найти более подробную информацию о «Document PDF Viewer» в документации.

Визуализировать Visio VSDX как изображение

Вы можете визуализировать файл Visio VSDX в формате JPG или PNG, выполнив простые шаги, указанные ниже:

  1. Создайте экземпляр класса Viewer.
  2. Укажите путь к входному файлу
  3. Создайте экземпляр класса PngViewOptions.
  4. Укажите путь к выходному файлу
  5. Вызовите метод View и передайте PngViewOptions

В следующем примере кода показано, как визуализировать файл VSDX в формате PNG с помощью Java.

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

Вы также можете визуализировать файлы Visio в формате JPG с помощью Java, как показано ниже:

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 без ограничений по ознакомительной версии, запросив бесплатную временную лицензию.

Вывод

В этой статье вы узнали, как визуализировать файлы Visio (.vsdx, .vstx, .vssx) в формате HTML, PDF, PNG и Jpg с помощью Java. Вы можете узнать больше о Java API GroupDocs.Viewer, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.

Смотрите также