Renderuj pliki Visio przy użyciu języka Java

Microsoft Visio to popularne narzędzie do grafiki wektorowej, które pomaga wizualizować przepływy procesów biznesowych połączonych z danymi. Można go używać do rysowania różnych diagramów, takich jak schematy blokowe, schematy organizacyjne, plany budynków, plany pięter, diagramy przepływu danych, diagramy przepływu procesów, modelowanie procesów biznesowych, diagramy torów przepływu, mapy 3D i wiele innych. Jako programista Java możesz z łatwością programowo renderować diagramy programu Visio w formacie HTML, PDF i innych popularnych formatach obrazów. W tym artykule dowiesz się, jak renderować diagramy programu Visio w formacie HTML, PDF i obrazie przy użyciu języka Java.

W tym artykule omówiono/omówiono następujące tematy:

Interfejs API Java do przeglądania plików Visio

Będę używać GroupDocs.Viewer for Java API do renderowania plików Visio. Zapewnia najbardziej elastyczne rozwiązanie do przeglądania dokumentów, umożliwiające renderowanie i wyświetlanie powszechnie używanych formatów plików w dowolnym miejscu. Korzystając z tego interfejsu API, można tworzyć zaawansowane aplikacje do renderowania dokumentów i obrazów w języku Java bez instalowania zewnętrznego oprogramowania. Umożliwia szybkie przeglądanie plików PDF, HTML, XML, Microsoft Office Word, arkuszy Excel, prezentacji PowerPoint, wiadomości e-mail programu Outlook, diagramów Visio, projektów, metaplików, obrazów i różnych innych formatów plików z łatwością i mniejszymi zagrożeniami programistycznymi.

Pobierz i skonfiguruj

Pobierz bibliotekę z plików do pobrania lub po prostu dodaj następującą konfigurację pom.xml do swoich aplikacji Java opartych na Maven, aby wypróbować poniższe przykłady.

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

Renderuj Visio VSSX w formacie HTML

Możesz renderować plik Visio VSSX w formacie HTML, wykonując proste kroki podane poniżej:

  1. Utwórz instancję klasy Viewer.
  2. Podaj ścieżkę pliku wejściowego
  3. Utwórz instancję klasy HtmlViewOptions.
  4. Podaj ścieżkę pliku wyjściowego
  5. Wywołaj metodę View i przekaż HtmlViewOptions

Poniższy przykładowy kod pokazuje, jak renderować plik VSSX w formacie HTML przy użyciu języka Java.

try (Viewer viewer = new Viewer("C:\\Files\\sample.vssx")) {
    HtmlViewOptions options = HtmlViewOptions.forEmbeddedResources("C:\\Files\\Output\\output.html");
    viewer.view(options);
}
Renderuj VSSX w formacie HTML

Renderuj VSSX w formacie HTML

Klasa HtmlViewOptions udostępnia opcje renderowania dokumentów do formatu HTML. Konstruktor ForEmbeddedResources tworzy nową instancję klasy HtmlViewOptions na potrzeby renderowania do formatu HTML z osadzonymi zasobami. Zapewnia pewne opcje dla różnych formatów plików, takie jak VisioRenderingOptions dla plików Visio, opcje znaku wodnego do ustawiania tekstowego znaku wodnego, opcje zabezpieczeń, opcje renderowania w celu renderowania ukrytych stron, notatek i komentarzy itp.

Więcej szczegółów na temat „[Przeglądarki dokumentów HTML]" 13 można znaleźć w dokumentacji.

Renderuj Visio VSTX w formacie PDF

Możesz wyrenderować plik Visio VSTX w formacie PDF, wykonując proste kroki podane poniżej:

  1. Utwórz instancję klasy Viewer.
  2. Podaj ścieżkę pliku wejściowego
  3. Utwórz instancję klasy PdfViewOptions.
  4. Podaj ścieżkę pliku wyjściowego
  5. Wywołaj metodę View i przekaż PdfViewOptions

Poniższy przykładowy kod pokazuje, jak renderować plik VSTX w formacie PDF przy użyciu języka Java.

try (Viewer viewer = new Viewer("C:\\Files\\sample_organization.vstx")){
    PdfViewOptions options = new PdfViewOptions("C:\\Files\\Output\\output.pdf");
    viewer.view(options);
}
Renderuj VSTX w formacie PDF

Renderuj VSTX w formacie PDF

Klasa PdfViewOptions udostępnia opcje renderowania dokumentów do formatu PDF. Umożliwia także ustawienie oddzielnych opcji dla różnych formatów plików, w tym tekstowego znaku wodnego, opcji zabezpieczeń i renderowania ukrytych stron, notatek i komentarzy itp.

Więcej szczegółów na temat „[Przeglądarki dokumentów PDF]" 16 można znaleźć w dokumentacji.

Renderuj Visio VSDX jako obraz

Możesz wyrenderować plik Visio VSDX w formacie JPG lub PNG, wykonując proste kroki podane poniżej:

  1. Utwórz instancję klasy Viewer.
  2. Podaj ścieżkę pliku wejściowego
  3. Utwórz instancję klasy PngViewOptions.
  4. Podaj ścieżkę pliku wyjściowego
  5. Wywołaj metodę View i przekaż PngViewOptions

Poniższy przykładowy kod pokazuje, jak renderować plik VSDX w formacie PNG przy użyciu języka Java.

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

Renderuj VSDX jako PNG

Możesz także renderować pliki Visio w formacie JPG przy użyciu języka Java, jak pokazano poniżej:

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

Renderuj VSDX jako JPG

Klasa PngViewOptions udostępnia opcje renderowania dokumentów do formatu PNG. Podobnie klasa JpgViewOptions udostępnia opcje renderowania dokumentów do formatu JPG. Obie klasy zapewniają także opcje ustawień dla innych formatów, wraz z tekstowym znakiem wodnym, opcjami zabezpieczeń i renderowaniem ukrytych stron, notatek i komentarzy itp.

Więcej szczegółów na temat „[Przeglądarki obrazów dokumentów]" 20 można znaleźć w dokumentacji.

Zdobądź bezpłatną licencję

Możesz wypróbować interfejs API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.

Wniosek

W tym artykule dowiesz się, jak renderować pliki programu Visio (.vsdx, .vstx, .vssx) w formatach HTML, PDF, PNG i Jpg przy użyciu języka Java. Możesz dowiedzieć się jeszcze więcej o API GroupDocs.Viewer Java korzystając z dokumentacji. W przypadku jakichkolwiek niejasności prosimy o kontakt na forum.

Zobacz też