C#/VB.NET: Word를 이미지로 변환(JPG, PNG 및 SVG)

2023-07-17 02:06:04

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

C#/VB.NET: Convert Word to Images (JPG, PNG and SVG)

임시 면허 신청

생성된 문서에서 평가 메시지를 제거하거나 기능 제한을 제거하려면 다음을 수행하십시오 30일 평가판 라이선스 요청 자신을 위해.

또한보십시오