XPS OXPS na PNG JPG obrázek C#

Formát souboru XPS se často používá v aplikacích pro zpracování souborů. Obraz XPS nebo OXPS můžete převést na JPG nebo PNG programově pomocí C# nebo VB.NET ve vašich aplikacích založených na .NET frameworku. Pojďme si projít následující scénáře, abychom se dozvěděli více o konverzi XPS:

XPS, OXPS to JPG nebo PNG Image Converter API – instalace

Soubory XPS nebo OXPS můžete snadno převést na obrázek JPG nebo PNG pomocí několika jednoduchých volání API. Aspose.Page for .NET API obsahuje různé funkce pro práci s XPS, OXPS a několika dalšími podporované formáty souborů. Soubor ZIP si můžete snadno stáhnout ze sekce Downloads nebo jej můžete nainstalovat pomocí Správce balíčků NuGet pomocí následujícího příkazu:

Install-Package Aspose.Page -Version 20.10.0

Po konfiguraci API můžete efektivně pracovat se soubory XPS nebo OXPS ve vašich aplikacích .NET.

Převeďte XPS, OXPS na obrázek JPG pomocí C# nebo VB.NET

Soubory JPG jsou známé svou podporou ve všech systémových prostředích. Soubor XPS nebo OXPS můžete převést na obrázek JPG programově pomocí C# nebo VB.NET. Pro převod obrázků XPS nebo OXPS na JPG byste měli postupovat podle následujících kroků:

  1. Načtěte vstupní soubor XPS nebo OXPS
  2. Inicializujte objekt JpegSaveOptions
  3. Zadejte SmoothingMode, Resolution a PageNumbers k vykreslení
  4. Uložit výstupní obrázek JPG

Následující kód ukazuje, jak převést XPS nebo OXPS na obrázek JPG pomocí jazyka C#:

// Vložte soubor
string inputFileName = dataDir + "input.xps";
//Výstupní soubor 
string outputFileName = dataDir + "XPStoImage_out.jpeg";
// Inicializujte vstupní proud XPS
using (Stream xpsStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read))
{
    // Načtěte dokument XPS ze streamu
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
    // nebo načíst dokument XPS přímo ze souboru. Pak není potřeba žádný xpsStream.
    // XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());

    // Inicializujte objekt voleb s potřebnými parametry.
    JpegSaveOptions options = new JpegSaveOptions()
    {
        SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality,
        Resolution = 300
    };

    // Vytvořte vykreslovací zařízení pro formát JPG
    ImageDevice device = new ImageDevice();

    document.Save(device, options);

    // Iterace přes oddíly dokumentů (pevné dokumenty, v podmínkách XPS)
   for (int i = 0; i < device.Result.Length; i++)
        // Iterujte stránky oddílů
       for (int j = 0; j < device.Result[i].Length; j++)
        {
            // Inicializujte výstupní proud obrazu
            using (Stream imageStream = System.IO.File.Open(Path.GetDirectoryName(outputFileName) +
                Path.GetFileNameWithoutExtension(outputFileName) + "_" + (i + 1) + "_" + (j + 1) +
                Path.GetExtension(outputFileName), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                // Napište obrázek
                imageStream.Write(device.Result[i][j], 0, device.Result[i][j].Length);
        }
}

Převeďte XPS, OXPS na PNG obrázek pomocí C# nebo VB.NET

Možná budete muset převést soubor XPS nebo OXPS na PNG pomocí C# nebo VB.NET pomocí Aspose.Page for .NET API. Pro převod XPS na PNG musíte postupovat podle následujících kroků:

  1. Načíst vstupní soubor XPS nebo OXPS
  2. Inicializujte PngSaveOptions objekt
  3. Nastavte obrázek Resolution nebo PageNumbers pro vykreslování
  4. Uložit výstupní obrázek PNG

Níže uvedený fragment kódu ukazuje, jak převést soubor XPS nebo OXPS na obrázek PNG programově pomocí C#:

// Vložte soubor
string inputFileName = dataDir + "input.xps";
//Výstupní soubor 
string outputFileName = dataDir + "XPStoImage_out.png";
// Inicializujte vstupní proud XPS
using (Stream xpsStream = File.Open(inputFileName, FileMode.Open, FileAccess.Read))
{
    // Načtěte dokument XPS ze streamu
    XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
    // nebo načíst dokument XPS přímo ze souboru. Pak není potřeba žádný xpsStream.
    // XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());

    // Inicializujte objekt voleb s potřebnými parametry.
    PngSaveOptions options = new PngSaveOptions()
    {
        SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality,
        Resolution = 300
    };

    // Vytvořte vykreslovací zařízení pro formát PNG
    ImageDevice device = new ImageDevice();

    document.Save(device, options);

    // Iterace přes oddíly dokumentů (pevné dokumenty, v podmínkách XPS)
   for (int i = 0; i < device.Result.Length; i++)
        // Iterujte stránky oddílů
       for (int j = 0; j < device.Result[i].Length; j++)
        {
            // Inicializujte výstupní proud obrazu
            using (Stream imageStream = System.IO.File.Open(Path.GetDirectoryName(outputFileName) +
                Path.GetFileNameWithoutExtension(outputFileName) + "_" + (i + 1) + "_" + (j + 1) +
                Path.GetExtension(outputFileName), System.IO.FileMode.Create, System.IO.FileAccess.Write))
                // Napište obrázek
                imageStream.Write(device.Result[i][j], 0, device.Result[i][j].Length);
        }
}

Závěr

V tomto článku jsme se naučili, jak převést soubor XPS nebo OXPS na obrázek JPG nebo PNG pomocí C# nebo VB.NET programově. Aspose.Page for .NET rovněž podporuje několik dalších rozhraní API pro formát souborů. Další informace o funkcích nabízených rozhraním API naleznete v Product Documentation nebo API Reference. Navíc nás můžete kdykoli kontaktovat prostřednictvím Fóra bezplatné podpory. Neváhejte a podělte se o své názory nebo dotazy!

Viz také