
이전 포스트에서 Node.js 애플리케이션에서 처음부터 MS Visio 다이어그램을 만드는 방법을 보여주었습니다. 이 기사에서는 Aspose.Diagram을 사용하여 MS Visio 다이어그램을 Node.js 애플리케이션에서 널리 사용되는 다양한 파일 형식으로 내보내거나 변환하는 방법을 보여줍니다.
Visio 다이어그램의 변환은 다양한 시나리오에서 유용할 수 있습니다. 다이어그램을 HTML 또는 JPEG/PNG 이미지로 변환하여 웹 페이지나 Visio 문서 뷰어에 표시할 수 있습니다. 마찬가지로 Visio에서 PDF로의 변환은 다이어그램을 보기 위한 전용 소프트웨어의 종속성을 제거하는 데 사용할 수 있습니다. 이러한 시나리오의 경우 Aspose.Diagram은 Visio 다이어그램을 다른 형식으로 고품질 변환을 제공합니다.
- Node.js에서 Visio를 PDF로 변환
- Visio 다이어그램을 PNG/JPEG/기타 이미지 형식으로 변환
- Node.js에서 SVG로 Visio 다이어그램 내보내기
- Node.js에서 Visio 다이어그램을 HTML로 변환
- Node.js에서 Visio에서 XAML로 변환
Node.js Visio 변환기 API - 설치
다음 npm 명령을 사용하여 Aspose.Diagram을 Node.js 애플리케이션에 설치할 수 있습니다.
npm install aspose.diagram --save
Node.js에서 Visio를 PDF로 변환
PDF는 이기종 환경에서 문서의 내용을 안정적으로 유지하는 플랫폼 독립적인 문서 형식입니다. 따라서 Visio 다이어그램을 PDF로 변환하여 사람들과 공유하기 전에 환경을 걱정하거나 전용 소프트웨어를 설치하는 것이 더 적합합니다. 다음은 Aspose.Diagram을 사용하여 Visio 다이어그램을 PDF 문서로 변환하는 단계입니다.
- Diagram 클래스를 사용하여 VSD/VSDX Visio 다이어그램을 로드합니다.
- Diagram.save(string, SaveFileFormat) 메서드를 사용하여 다이어그램을 PDF로 내보냅니다.
다음 코드 샘플은 Node.js에서 Visio VSDX를 PDF로 변환하는 방법을 보여줍니다.
var aspose = aspose || {};
aspose.diagram = require("aspose.diagram");
// Visio VSDX 파일 로드
var diagram = new aspose.diagram.Diagram("sample.vsdx");
// PDF 파일 형식으로 저장
diagram.save("Visio to PDF.pdf", aspose.diagram.SaveFileFormat.PDF);
VSDX 파일

PDF 파일

Node.js에서 Visio를 PNG/JPEG/기타 이미지로 변환
Visio 다이어그램을 이미지 형식으로 변환하면 썸네일을 생성하거나 다이어그램의 내용을 표시하는 데 유용합니다(예: Visio 뷰어). Aspose.Diagram을 사용하면 Visio 다이어그램을 다음 이미지 형식으로 변환할 수 있습니다.
- PNG
- JPEG
- 사소한 말다툼
- BMP
- EMF
다음은 Visio 다이어그램을 PNG, JPEG 또는 기타 이미지 형식으로 변환하는 단계입니다.
- Diagram 클래스를 사용하여 MS Visio 다이어그램을 로드합니다.
- ImageSaveOptions 클래스의 인스턴스를 만들고 SaveFileFormat 열거를 사용하여 원하는 이미지 형식을 설정합니다.
- Diagram.save(string, ImageSaveOptions) 메서드를 사용하여 Visio 다이어그램을 이미지로 저장합니다.
다음 코드 샘플은 Node.js에서 Visio VSDX를 PNG 이미지로 변환하는 방법을 보여줍니다.
var aspose = aspose || {};
aspose.diagram = require("aspose.diagram");
// Visio VSDX 파일 로드
var diagram = new aspose.diagram.Diagram("sample.vsdx");
// 이미지 옵션 설정
options = new aspose.diagram.ImageSaveOptions(aspose.diagram.SaveFileFormat.PNG);
// 특정 페이지를 변환하려는 경우에만 한 페이지를 저장합니다.
options.setPageIndex(0);
// PNG 파일 형식으로 저장
diagram.save("Visio to PNG.png", options);
Node.js에서 SVG로 Visio 다이어그램 내보내기
몇 줄의 코드로 Visio 다이어그램을 SVG 형식으로 변환할 수도 있습니다. 다음은 이 변환을 수행하는 단계입니다.
- Diagram 클래스를 사용하여 Visio 다이어그램을 로드합니다.
- Diagram.save(string, SaveFileFormat) 메서드를 사용하여 다이어그램을 SVG 형식으로 내보냅니다.
다음 코드 샘플은 Node.js에서 Visio VSDX를 SVG 형식으로 변환하는 방법을 보여줍니다.
var aspose = aspose || {};
aspose.diagram = require("aspose.diagram")
// Visio VSDX 파일 로드
var diagram = new aspose.diagram.Diagram("sample.vsdx");
// SVG 파일 형식으로 저장
diagram.save("Visio-to-SVG.svg", aspose.diagram.SaveFileFormat.SVG);
Node.js에서 Visio 다이어그램을 HTML로 변환
Aspose.Diagram을 사용하면 Visio 다이어그램을 HTML 문서로 변환할 수도 있습니다. Visio에서 HTML로의 변환에서 API는 다이어그램의 페이지 사이를 탐색하는 사이드바도 생성합니다. 다음은 이 변환을 수행하는 단계입니다.
- Diagram 클래스의 인스턴스를 만들고 Visio 파일의 경로로 초기화합니다.
- Diagram.save(string, SaveFileFormat) 메서드를 사용하여 다이어그램을 HTML로 저장합니다.
다음 코드 샘플은 Node.js에서 Visio VSDX를 HTML로 변환하는 방법을 보여줍니다.
var aspose = aspose || {};
aspose.diagram = require("aspose.diagram");
// Visio VSDX 파일 로드
var diagram = new aspose.diagram.Diagram("sample.vsdx");
// HTML 파일 형식으로 저장
diagram.save("Visio-to-HTML.html", aspose.diagram.SaveFileFormat.HTML);
Visio를 HTML로

Node.js에서 Visio를 XAML로 변환
Visio 다이어그램을 XAML(Extensible Application Markup Language)이라는 Microsoft의 마크업 언어를 사용하여 만든 XAML 형식으로 변환할 수도 있습니다. 다음은 Visio 다이어그램을 XAML 형식으로 변환하는 단계입니다.
- 다이어그램 클래스를 사용하여 Visio VSDX 파일을 로드합니다.
- Diagram.save(string, SaveFileFormat) 메서드를 사용하여 VSDX를 XAML로 저장합니다.
다음 코드 샘플은 Node.js에서 Visio VSDX를 XAML로 변환하는 방법을 보여줍니다.
var aspose = aspose || {};
aspose.diagram = require("aspose.diagram");
// Visio VSDX 파일 로드
var diagram = new aspose.diagram.Diagram("sample.vsdx");
// XAML 파일 형식으로 저장
diagram.save("Visio-to-XAML.xaml", aspose.diagram.SaveFileFormat.XAML);
결론
이 기사에서는 MS Visio 다이어그램을 Node.js 애플리케이션에서 널리 사용되는 다양한 형식으로 변환하는 방법을 살펴보았습니다. 이 문서에서 다룬 변환 시나리오에는 Visio에서 PDF로, Visio에서 이미지(PNG, JPEG 등)로, Visio에서 SVG, Visio에서 HTML로, Visio에서 XAML이 포함됩니다. 문서에서 Node.js Visio API에 대해 자세히 알아볼 수 있습니다.