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 komma igång!

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ån Aspose.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 in Aspose.HTML-dokumentation för fler insikter eller sök hjälp från Aspose.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ån nedladdningssida .

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

Ja, du kan få en gratis provperiod från hä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ök sida 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 om Aspose.HTML-dokumentation sida.