Ofta behöver du bädda in sidorna i ett MS Word-dokument i din applikation programmatiskt. En av de mest använda metoderna för sådana fall är konvertering av Word-dokument till bildformat. I den här artikeln kommer du att lära dig hur du konverterar Word DOC- eller DOCX-filer till PNG, JPEG, BMP, GIF eller TIFF bilder med C# .NET. Dessutom kommer vi att visa hur man styr konverteringen från Word till bild med hjälp av olika alternativ.
- .NET API för konvertering av Word till bild
- Konvertera ett Word-dokument till bild
- Styr konvertering av Word till bild
C# .NET API för Word DOC till bildkonvertering
Aspose.Words for .NET är ett kraftfullt API som låter dig skapa MS Word-dokument från grunden. Dessutom låter den dig manipulera befintliga Word-dokument för kryptering, konvertering, textextraktion, etc. Vi kommer att använda detta API för att konvertera Word-dokument till bildformat. Du kan ladda ner API:s DLL eller installera den direkt från NuGet.
PM> Install-Package Aspose.Words
C# Konvertera ett Word DOC till PNG, JPEG, BMP, GIF eller TIFF
Aspose.Words för .NET gör det mycket lättare för dig att konvertera en Word DOC/DOCX till önskat bildformat. Du kan ställa in utdatabildformatet som PNG, JPEG, BMP, GIF eller TIFF med hjälp av SaveFormat enum. För demonstration, låt oss konvertera ett Word DOCX till en PNG-bild i C#.
- Ladda Word-dokumentet med klassen Document.
- Ange utdatabildformatet med klassen ImageSaveOptions.
- Bläddra igenom sidorna i dokumentet.
- Konvertera varje sida i Word-dokument till en bild med metoden Document.Save(string, ImageSaveOptions).
Följande kodexempel visar hur man konverterar en Word DOCX till PNG-bilder i C#.
// ladda dokument
Document doc = new Document("calibre.docx");
// ställ in bildformatet med hjälp av SaveFormat
var options = new ImageSaveOptions(SaveFormat.Png);
// gå igenom sidor och konvertera dem till PNG-bilder
for (int pageNumber = 0; pageNumber < doc.PageCount; pageNumber++)
{
// Spara sidan som PNG
options.PageSet = new PageSet(pageNumber);
doc.Save(pageNumber + "_page.png", options);
}
Styr DOC/DOCX till bildkonvertering i C#
Du kan också styra konverteringen från Word till bild med olika alternativ. Du kan till exempel ställa in horisontell upplösning, vertikal upplösning, övergripande upplösning, skala, pixelformat, ljusstyrka, färgläge, kontrast och pappersfärg. Följande är stegen för att anpassa Word till bildkonvertering i C#.
- Ladda Word-dokumentet med klassen Document.
- Ange utdatabildformatet med klassen ImageSaveOptions.
- Ställ in önskade alternativ såsom ImageBrightness, ImageContrast, etc.
- Bläddra igenom sidorna i dokumentet.
- Konvertera varje sida till bild med metoden Document.Save(string, ImageSaveOptions).
Följande kodexempel visar hur du styr bildkonvertering från Word till JPEG med olika alternativ.
// ladda dokument
Document doc = new Document("calibre.docx");
// ställ in bildformatet med hjälp av SaveFormat
var options = new ImageSaveOptions(SaveFormat.Jpeg);
// ändra bildens ljusstyrka och kontrast
// båda är på en 0-1 skala och är på 0,5 som standard
options.ImageBrightness = 0.30f;
options.ImageContrast = 0.7f;
// ändra den horisontella upplösningen
// standardvärdet för dessa egenskaper är 96,0, för en upplösning på 96 dpi
options.HorizontalResolution = 72f;
// gå igenom sidor och konvertera dem till JPG-bilder
for (int pageNumber = 0; pageNumber < doc.PageCount; pageNumber++)
{
// Spara sidan som JPG
options.PageSet = new PageSet(pageNumber);
doc.Save(pageNumber + "_page.jpg", options);
}
Skaffa en gratis API-licens
Du kan skaffa en tillfällig licens för att använda Aspose.Words för .NET utan utvärderingsbegränsningar.
Slutsats
I den här artikeln har du lärt dig hur du konverterar Word-dokument till PNG-, JPEG-, BMP-, GIF- eller TIFF-bilder i C#. Dessutom har du sett hur du styr konverteringen från Word till bild med hjälp av olika alternativ. Bortsett från det kan du utforska andra funktioner som erbjuds av Aspose.Words för .NET med hjälp av dokumentationen. Du kan också ställa dina frågor på vårt forum.