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.