목차
NuGet을 통해 설치됨
PM> Install-Package Spire.Doc
관련된 링크들
Word 문서 형식과 비교할 때 그림은 컴퓨터에 MS Word를 설치할 필요가 없기 때문에 여러 플랫폼에서 공유하고 미리보기가 더 편리합니다. 또한 Word를 이미지로 변환하면 문서의 원래 모양을 유지할 수 있으므로 추가 수정을 원하지 않을 때 유용합니다. 이 기사에서는 다음을 수행하는 방법을 배웁니다 C# 및 VB.NET에서 Word 문서를 이미지로 변환 Spire.Doc for .NET 사용.
Spire.Doc for .NET 설치
T먼저 Spire.Doc for.NET 패키지에 포함된 DLL 파일을 .NET 프로젝트의 참조로 추가해야 합니다. DLL 파일은 다음에서 다운로드할 수 있습니다 이 링크 또는 NuGet을 통해 설치됩니다.
PM> Install-Package Spire.Doc
C#, VB.NET에서 Word를 JPG로 변환
Spire.Doc for .NET은 전체 Word 문서를 개별 문서로 변환하는 Document.SaveToImages() 메서드를 제공합니다. 비트맵 또는 메타파일 이미지. 그런 다음 비트맵 또는 메타파일 이미지를 BMP, EMF, JPEG, PNG, GIF 또는 WMF 형식 파일로 저장할 수 있습니다. 다음은 이 라이브러리를 사용하여 Word 문서를 JPG 이미지로 변환하는 단계입니다.
- 문서 개체를 만듭니다.
- Document.LoadFromFile() 메서드를 사용하여 Word 문서를 로드합니다.
- Document.SaveToImages() 메서드를 사용하여 문서를 비트맵 이미지로 변환합니다.
- 이미지 컬렉션을 반복하여 특정 이미지를 가져와 JPG 파일로 저장합니다.
- C#
- VB.NET
using Spire.Doc; using Spire.Doc.Documents; using System; using System.Drawing; using System.Drawing.Imaging; namespace ConvertWordToJPG { class Program { static void Main(string[] args) { //Create a Document object Document doc = new Document(); //Load a Word document doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Template.docx"); //Convert the whole document into individual images Image[] images = doc.SaveToImages(ImageType.Bitmap); //Loop through the image collection for (int i = 0; i < images.Length; i++) { //Save the image to a JPEG format file string outputfile = String.Format("Image-{0}.jpg", i); images[i].Save("C:\\Users\\Administrator\\Desktop\\Images\\" + outputfile, ImageFormat.Jpeg); } } } }
C#, VB.NET에서 Word를 SVG로 변환
Spire.Doc for .NET을 사용하면 Word 문서를 바이트 배열의 대기열로 저장할 수 있습니다. 그런 다음 각 바이트 배열을 SVG 파일로 작성할 수 있습니다. Word를 SVG로 변환하는 자세한 단계는 다음과 같습니다.
- 문서 개체를 만듭니다.
- Document.LoadFromFile() 메서드를 사용하여 Word 파일을 로드합니다.
- Document.SaveToSVG() 메서드를 사용하여 문서를 바이트 배열의 대기열로 저장합니다.
- 대기열의 항목을 반복하여 특정 바이트 배열을 가져옵니다.
- 바이트 배열을 SVG 파일에 씁니다.
- C#
- VB.NET
using Spire.Doc; using System; using System.Collections.Generic; using System.IO; namespace CovnertWordToSVG { class Program { static void Main(string[] args) { //Create a Document object Document doc = new Document(); //Load a Word document doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Template.docx"); //Save the document as a queue of byte arrays Queue<byte[]> svgBytes = doc.SaveToSVG(); //Loop through the items in the queue for (int i = 0; i < svgBytes.Count; i++) { //Convert the queue to an array byte[][] bytes = svgBytes.ToArray(); //Specify the output file name string outputfile = String.Format("Image-{0}.svg", i); //Write the byte[] in a SVG format file FileStream fs = new FileStream("C:\\Users\\Administrator\\Desktop\\Images\\" + outputfile, FileMode.Create); fs.Write(bytes[i], 0, bytes[i].Length); fs.Close(); } } } }
C#, VB.NET에서 사용자 지정 해상도를 사용하여 Word를 PNG로 변환
일반적으로 해상도가 높은 이미지가 더 선명합니다. 다음 단계에 따라 Word를 PNG로 변환하는 동안 이미지 해상도를 사용자 지정할 수 있습니다.
- 문서 개체를 만듭니다.
- Document.LoadFromFile() 메서드를 사용하여 Word 파일을 로드합니다.
- Document.SaveToImages() 메서드를 사용하여 문서를 비트맵 이미지로 변환합니다.
- 이미지 컬렉션을 반복하여 특정 이미지를 얻습니다.
- 커스텀 메서드 ResetResolution()을 호출하여 이미지 해상도를 재설정합니다.
- 이미지를 PNG 파일로 저장합니다.
- C#
- VB.NET
using Spire.Doc; using System; using System.Drawing; using System.Drawing.Imaging; using Spire.Doc.Documents; namespace ConvertWordToPng { class Program { static void Main(string[] args) { //Create a Document object Document doc = new Document(); //Load a Word document doc.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Template.docx"); //Convert the whole document into individual images Image[] images = doc.SaveToImages(ImageType.Metafile); //Loop through the image collection for (int i = 0; i < images.Length; i++) { //Reset the resolution of a specific image Image newimage = ResetResolution(images[i] as Metafile, 150); //Save the image to a PNG format file string outputfile = String.Format("Image-{0}.png", i); newimage.Save("C:\\Users\\Administrator\\Desktop\\Images\\" + outputfile, ImageFormat.Png); } } //Set the image resolution by the ResetResolution() method public static Image ResetResolution(Metafile mf, float resolution) { int width = (int)(mf.Width * resolution / mf.HorizontalResolution); int height = (int)(mf.Height * resolution / mf.VerticalResolution); Bitmap bmp = new Bitmap(width, height); bmp.SetResolution(resolution, resolution); using (Graphics g = Graphics.FromImage(bmp)) { g.DrawImage(mf, Point.Empty); } return bmp; } } }
임시 면허 신청
생성된 문서에서 평가 메시지를 제거하거나 기능 제한을 제거하려면 다음을 수행하십시오 30일 평가판 라이선스 요청 자신을 위해.