Konversikan EPUB ke XPS di .NET dengan Aspose.HTML

Apakah Anda mencari cara mudah untuk mengonversi file EPUB ke format XPS di aplikasi .NET Anda? Aspose.HTML untuk .NET memberikan solusi ampuh untuk mencapai hal ini dengan mudah. Dalam panduan langkah demi langkah ini, kami akan memandu Anda melalui proses mengonversi EPUB ke XPS menggunakan Aspose.HTML. Mari kita mulai!

Prasyarat

Sebelum Anda mendalami proses konversi EPUB ke XPS, Anda harus memastikan bahwa Anda memiliki prasyarat berikut:

1. Aspose.HTML untuk Perpustakaan .NET

Pastikan Anda telah menginstal pustaka Aspose.HTML untuk .NET di proyek Anda. Jika Anda belum melakukannya, Anda bisa mendapatkannya dariAspose.HTML untuk halaman Unduh .NET.

2. Masukkan File EPUB

Anda memerlukan file EPUB yang ingin Anda konversi ke XPS. Pastikan Anda memiliki file EPUB yang tersedia untuk konversi.

3. Lingkungan Pengembangan .NET

Panduan ini mengasumsikan Anda telah menyiapkan lingkungan pengembangan .NET yang berfungsi di mesin Anda.

Impor Ruang Nama

Untuk memulai, Anda harus mengimpor namespace yang diperlukan untuk Aspose.HTML:

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

Konversikan EPUB ke XPS

Mari kita uraikan proses konversi file EPUB ke format XPS menjadi beberapa langkah.

Langkah 1.1: Buka File EPUB

Pertama, buka file EPUB yang ada untuk dibaca menggunakan FileStream:

string dataDir = "Your Data Directory";
using (var stream = System.IO.File.OpenRead(dataDir + "input.epub"))
{
    // Lanjutkan dengan proses konversi
}

Langkah 1.2: Buat XpsSaveOptions

Buat sebuah instance dari XpsSaveOptions. Langkah ini penting untuk mengonfigurasi keluaran XPS:

var options = new XpsSaveOptions();

Langkah 1.3: Konversi EPUB ke XPS

Sekarang, panggil metode ConvertEPUB untuk mengonversi EPUB ke XPS:

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

Tentukan Opsi XPS Khusus

Anda dapat menyesuaikan lebih lanjut keluaran XPS dengan menentukan opsi khusus seperti ukuran halaman dan warna latar belakang.

Langkah 2.1: Ukuran Halaman Kustom dan Warna Latar Belakang

Buat instance XpsSaveOptions dengan ukuran halaman khusus dan warna latar belakang:

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

Langkah 2.2: Konversi EPUB ke XPS dengan Opsi Kustom

Sekarang, panggil metode ConvertEPUB untuk mengonversi EPUB ke XPS dengan opsi khusus:

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

Gunakan Penyedia Aliran Khusus

Pada langkah ini, kami akan mengonversi EPUB ke XPS menggunakan penyedia streaming khusus, sehingga Anda dapat memanipulasi data yang dihasilkan.

Langkah 3.1: Buat MemoryStreamProvider

Buat sebuah instance dari MemoryStreamProvider:

using (var streamProvider = new MemoryStreamProvider())
{
    // Lanjutkan dengan proses konversi
}

Langkah 3.2: Konversi EPUB ke XPS dengan Penyedia Streaming

Konversikan EPUB ke XPS dengan menggunakan MemoryStreamProvider:

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

Langkah 3.3: Akses dan Simpan Hasil

Ambil aliran memori yang berisi data yang dikonversi dan simpan ke file keluaran:

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);
}

Kode Sumber MemoryStreamProvider Kelas

class MemoryStreamProvider : Aspose.Html.IO.ICreateStreamProvider
        {
            // Daftar objek MemoryStream yang dibuat selama rendering dokumen
            public List<System.IO.MemoryStream> Streams { get; } = new List<System.IO.MemoryStream>();
            public System.IO.Stream GetStream(string name, string extension)
            {
                // Metode ini dipanggil ketika hanya satu aliran keluaran yang diperlukan, misalnya untuk format XPS, PDF, atau TIFF.
                System.IO.MemoryStream result = new System.IO.MemoryStream();
                Streams.Add(result);
                return result;
            }
            public System.IO.Stream GetStream(string name, string extension, int page)
            {
                // Metode ini dipanggil ketika pembuatan beberapa aliran keluaran diperlukan. Misalnya selama rendering HTML ke daftar file gambar (JPG, PNG, dll.)
                System.IO.MemoryStream result = new System.IO.MemoryStream();
                Streams.Add(result);
                return result;
            }
            public void ReleaseStream(System.IO.Stream stream)
            {
                // Di sini Anda dapat melepaskan aliran yang berisi data dan, misalnya, mengalirkannya ke hard-drive
            }
            public void Dispose()
            {
                // Melepaskan sumber daya
                foreach (var stream in Streams)
                    stream.Dispose();
            }
        }

Selamat! Anda telah berhasil mengonversi file EPUB ke format XPS menggunakan Aspose.HTML untuk .NET.

Kesimpulan

Dalam tutorial komprehensif ini, kami mempelajari cara memanfaatkan Aspose.HTML untuk .NET untuk mengonversi file EPUB ke format XPS dengan berbagai opsi penyesuaian. Baik Anda seorang pengembang berpengalaman atau baru memulai, Aspose.HTML menyederhanakan prosesnya, memungkinkan Anda menangani konversi EPUB ke XPS dengan mudah.

Ada pertanyaan atau mengalami masalah? LihatDokumentasi Aspose.HTML untuk wawasan lebih lanjut atau mencari bantuan dariForum Komunitas Aspose.HTML.

Pertanyaan yang Sering Diajukan

Apa itu Aspose.HTML untuk .NET?

Aspose.HTML untuk .NET adalah perpustakaan canggih yang memungkinkan pengembang bekerja dengan dokumen HTML, EPUB, dan XPS dalam aplikasi .NET.

Di mana saya dapat mengunduh Aspose.HTML untuk .NET?

Anda dapat mengunduh Aspose.HTML untuk .NET dariUnduh Halaman.

Apakah ada uji coba gratis yang tersedia untuk Aspose.HTML untuk .NET?

Ya, Anda bisa mendapatkan uji coba gratis dariDi Sini.

Bagaimana saya bisa mendapatkan lisensi sementara Aspose.HTML untuk .NET?

Untuk mendapatkan lisensi sementara, kunjungihalaman lisensi sementara.

Di mana saya dapat menemukan lebih banyak tutorial dan dokumentasi untuk Aspose.HTML untuk .NET?

Jelajahi beragam tutorial dan dokumentasi mendetail diDokumentasi Aspose.HTML halaman.