Konvertera EPUB till XPS i .NET med Aspose.HTML

Letar du efter ett smidigt sätt att konvertera EPUB-filer till XPS-format i dina .NET-program? Aspose.HTML för .NET ger en kraftfull lösning för att uppnå detta utan ansträngning. I den här steg-för-steg-guiden går vi igenom processen att konvertera EPUB till XPS med Aspose.HTML. Låt oss börja!

Förutsättningar

Innan du dyker in i konverteringsprocessen från EPUB till XPS måste du se till att du har följande förutsättningar:

1. Aspose.HTML för .NET Library

Se till att du har Aspose.HTML för .NET-biblioteket installerat i ditt projekt. Om du inte har gjort det kan du få det frånAspose.HTML för .NET Nedladdningssida.

2. Mata in EPUB-fil

Du behöver en EPUB-fil som du vill konvertera till XPS. Se till att du har en EPUB-fil tillgänglig för konvertering.

3. .NET utvecklingsmiljö

Den här guiden förutsätter att du har en fungerande .NET-utvecklingsmiljö inställd på din dator.

Importera namnutrymme

Till att börja med bör du importera det nödvändiga namnutrymmet för Aspose.HTML:

using Aspose.Html.Saving;
using Aspose.Html.Converters;
using Aspose.Html.Drawing;

Konvertera EPUB till XPS

Låt oss dela upp processen att konvertera en EPUB-fil till XPS-format i flera steg.

Steg 1.1: Öppna EPUB-filen

Öppna först den befintliga EPUB-filen för läsning med en FileStream:

string dataDir = "Your Data Directory";
using (var stream = System.IO.File.OpenRead(dataDir + "input.epub"))
{
    // Fortsätt med konverteringsprocessen
}

Steg 1.2: Skapa XpsSaveOptions

Skapa en instans av XpsSaveOptions. Detta steg är avgörande för att konfigurera XPS-utgången:

var options = new XpsSaveOptions();

Steg 1.3: Konvertera EPUB till XPS

Låt oss nu anropa ConvertEPUB-metoden för att konvertera EPUB till XPS:

ConvertEPUB(stream, options, "output.xps");

Ange anpassade XPS-alternativ

Du kan anpassa XPS-utdata ytterligare genom att ange anpassade alternativ som sidstorlek och bakgrundsfärg.

Steg 2.1: Anpassad sidstorlek och bakgrundsfärg

Skapa en instans av XpsSaveOptions med anpassad sidstorlek och bakgrundsfärg:

var options = new XpsSaveOptions()
{
    PageSetup =
    {
        AnyPage = new Page()
        {
            Size = new Size(Length.FromPixels(3000), Length.FromPixels(1000))
        }
    },
    BackgroundColor = System.Drawing.Color.AliceBlue,
};

Steg 2.2: Konvertera EPUB till XPS med anpassade alternativ

Anropa nu ConvertEPUB-metoden för att konvertera EPUB till XPS med de anpassade alternativen:

ConvertEPUB(stream, options, "output.xps");

Använd Custom Stream Provider

I det här steget kommer vi att konvertera EPUB till XPS med en anpassad strömleverantör, så att du kan manipulera den resulterande informationen.

Steg 3.1: Skapa en MemoryStreamProvider

Skapa en instans av MemoryStreamProvider:

using (var streamProvider = new MemoryStreamProvider())
{
    // Fortsätt med konverteringsprocessen
}

Steg 3.2: Konvertera EPUB till XPS med Stream Provider

Konvertera EPUB till XPS med MemoryStreamProvider:

ConvertEPUB(stream, new XpsSaveOptions(), streamProvider);

Steg 3.3: Få åtkomst till och spara resultat

Hämta minnesströmmen som innehåller den konverterade datan och spara den i en utdatafil:

var memory = streamProvider.Streams.First();
memory.Seek(0, System.IO.SeekOrigin.Begin);

using (System.IO.FileStream fs = System.IO.File.Create("output.xps"))
{
    memory.CopyTo(fs);
}

Klass MemoryStreamProvider källkod

class MemoryStreamProvider : Aspose.Html.IO.ICreateStreamProvider
        {
            // Lista över MemoryStream-objekt som skapats under dokumentrenderingen
            public List<System.IO.MemoryStream> Streams { get; } = new List<System.IO.MemoryStream>();
            public System.IO.Stream GetStream(string name, string extension)
            {
                // Denna metod anropas när den enda utdataströmmen krävs, till exempel för XPS-, PDF- eller TIFF-format.
                System.IO.MemoryStream result = new System.IO.MemoryStream();
                Streams.Add(result);
                return result;
            }
            public System.IO.Stream GetStream(string name, string extension, int page)
            {
                // Denna metod kallas när skapandet av flera utströmmar krävs. Till exempel under renderingen av HTML till lista över bildfiler (JPG, PNG, etc.)
                System.IO.MemoryStream result = new System.IO.MemoryStream();
                Streams.Add(result);
                return result;
            }
            public void ReleaseStream(System.IO.Stream stream)
            {
                // Här kan du släppa strömmen fylld med data och till exempel spola den till hårddisken
            }
            public void Dispose()
            {
                // Frigör resurser
                foreach (var stream in Streams)
                    stream.Dispose();
            }
        }

Grattis! Du har framgångsrikt konverterat en EPUB-fil till XPS-format med Aspose.HTML för .NET.

Slutsats

I den här omfattande handledningen undersökte vi hur man kan utnyttja Aspose.HTML för .NET för att konvertera EPUB-filer till XPS-format med olika anpassningsalternativ. Oavsett om du är en erfaren utvecklare eller precis har börjat, förenklar Aspose.HTML processen, så att du enkelt kan hantera EPUB till XPS-konverteringar.

Har du frågor eller stött på problem? Kolla inAspose.HTML-dokumentation för fler insikter eller sök hjälp frånAspose.HTML Community Forum.

Vanliga frågor

Vad är Aspose.HTML för .NET?

Aspose.HTML för .NET är ett kraftfullt bibliotek som gör det möjligt för utvecklare att arbeta med HTML-, EPUB- och XPS-dokument i .NET-applikationer.

Var kan jag ladda ner Aspose.HTML för .NET?

Du kan ladda ner Aspose.HTML för .NET frånnedladdningssida.

Finns det en gratis testversion tillgänglig för Aspose.HTML för .NET?

Ja, du kan få en gratis provperiod frånhär.

Hur kan jag få en tillfällig licens för Aspose.HTML för .NET?

För att få en tillfällig licens, besöksida för tillfällig licens.

Var kan jag hitta fler handledningar och dokumentation för Aspose.HTML för .NET?

Utforska ett brett utbud av handledningar och detaljerad dokumentation omAspose.HTML-dokumentation sida.