C#/VB.NET: Word in Bilder konvertieren (JPG, PNG und SVG)

2023-07-17 02:09:02

Im Vergleich zum Word-Dokumentformat lassen sich Bilder bequemer plattformübergreifend teilen und in der Vorschau anzeigen, da keine Installation von MS Word auf Computern erforderlich ist. Darüber hinaus kann durch die Konvertierung von Word in Bilder das ursprüngliche Erscheinungsbild des Dokuments erhalten bleiben, was nützlich ist, wenn keine weiteren Änderungen gewünscht sind. In diesem Artikel erfahren Sie, wie das geht Konvertieren Sie Word-Dokumente in Bilder in C# und VB.NET mit Spire.Doc for .NET.

Installieren Sie Spire.Doc for .NET

Zunächst müssen Sie die im Spire.Doc for.NET-Paket enthaltenen DLL-Dateien als Referenzen in Ihrem .NET-Projekt hinzufügen. Die DLL-Dateien können entweder über diesen Link heruntergeladen oder über NuGet installiert werden.

PM> Install-Package Spire.Doc

Konvertieren Sie Word in JPG in C#, VB.NET

Spire.Doc for .NET bietet die Methode Document.SaveToImages() zum Konvertieren eines gesamten Word-Dokuments in einzelne Bitmap- oder Metafile-Bilder. Anschließend kann ein Bitmap- oder Metafile-Bild als Datei im BMP-, EMF-, JPEG-, PNG-, GIF- oder WMF-Format gespeichert werden. Im Folgenden finden Sie die Schritte zum Konvertieren eines Word-Dokuments in JPG-Bilder mithilfe dieser Bibliothek.

  • Erstellen Sie ein Document-Objekt.
  • Laden Sie ein Word-Dokument mit der Methode Document.LoadFromFile().
  • Konvertieren Sie das Dokument mit der Methode Document.SaveToImages() in Bitmap-Bilder.
  • Durchlaufen Sie die Bildsammlung, um das spezifische Bild zu erhalten, und speichern Sie es als JPG-Datei.
  • 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);
                }
            }
        }
    }

Konvertieren Sie Word in SVG in C#, VB.NET

Mit Spire.Doc for .NET können Sie ein Word-Dokument als Warteschlange von Byte-Arrays speichern. Jedes Byte-Array kann dann als SVG-Datei geschrieben werden. Die detaillierten Schritte zum Konvertieren von Word in SVG sind wie folgt.

  • Erstellen Sie ein Document-Objekt.
  • Laden Sie eine Word-Datei mit der Methode Document.LoadFromFile().
  • Speichern Sie das Dokument als Warteschlange von Byte-Arrays mit der Methode Document.SaveToSVG().
  • Durchlaufen Sie die Elemente in der Warteschlange, um ein bestimmtes Byte-Array zu erhalten.
  • Schreiben Sie das Byte-Array in eine SVG-Datei.
  • 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();
                }
            }
        }
    }

Konvertieren Sie Word in PNG mit benutzerdefinierter Auflösung in C#, VB.NET

Ein Bild mit höherer Auflösung ist im Allgemeinen klarer. Sie können die Bildauflösung beim Konvertieren von Word in PNG anpassen, indem Sie die folgenden Schritte ausführen.

  • Erstellen Sie ein Document-Objekt.
  • Laden Sie eine Word-Datei mit der Methode Document.LoadFromFile().
  • Konvertieren Sie das Dokument mit der Methode Document.SaveToImages() in Bitmap-Bilder.
  • Durchlaufen Sie die Bildsammlung, um das spezifische Bild zu erhalten.
  • Rufen Sie die benutzerdefinierte Methode ResetResolution() auf, um die Bildauflösung zurückzusetzen.
  • Speichern Sie das Bild als PNG-Datei.
  • 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)

Beantragen Sie eine temporäre Lizenz

Wenn Sie die Bewertungsmeldung aus den generierten Dokumenten entfernen oder die Funktionseinschränkungen beseitigen möchten, wenden Sie sich bitte an uns Fordern Sie eine 30-Tage-Testlizenz an für sich selbst.

Siehe auch