XPS ke DOCX C#

XPS dan DOCX adalah dua format file berbeda yang dirancang untuk tujuan berbeda. XPS adalah format kertas elektronik yang dibuat oleh Microsoft, terutama digunakan untuk berbagi dan menjaga keakuratan dokumen. Di sisi lain, DOCX adalah format file default untuk Microsoft Word, yang mencakup berbagai fitur seperti pemformatan teks, gambar, dan banyak lagi. Dalam kasus tertentu, Anda mungkin perlu mengonversi format dokumen XPS ke DOCX. Oleh karena itu, posting blog ini membahas cara mengonversi dokumen XPS ke DOCX Word di C#.

Mengapa Mengonversi Format XPS ke DOCX?

Terlepas dari kelebihan XPS dan DOCX, muncul situasi di mana mengubah XPS ke DOCX menjadi hal yang penting. Masalah kompatibilitas, proyek kolaboratif, atau kebutuhan akan fitur pemformatan tingkat lanjut sering kali mendorong perlunya konversi ini. Berikut adalah beberapa manfaat konversi XPS ke Word DOCX:

Peningkatan Kemampuan Pencarian: File DOCX menawarkan fitur pencarian dan pengindeksan tingkat lanjut, memungkinkan pengguna dengan cepat menemukan konten tertentu dalam dokumen. Hal ini sangat bermanfaat untuk dokumen atau arsip berukuran besar, menyederhanakan pengambilan informasi dan menghemat waktu yang berharga.

Fitur Aksesibilitas: Aksesibilitas adalah aspek penting dalam pembuatan dokumen. File Word DOCX mendukung berbagai fitur aksesibilitas, seperti teks alternatif untuk gambar dan penataan dokumen tingkat lanjut. Mengonversi file XPS ke DOCX memastikan dokumen Anda mematuhi standar aksesibilitas, menjadikannya lebih inklusif dan ramah pengguna.

Kemampuan Edit dan Pelestarian Pemformatan: File Word DOCX menawarkan kemampuan pengeditan tingkat lanjut dibandingkan dengan file XPS. Dengan mengonversi XPS ke DOCX, pengguna mendapatkan akses ke sejumlah besar opsi pemformatan, sehingga lebih mudah untuk mengedit dan menyesuaikan dokumen. Transisi ini memastikan bahwa font, tata letak, dan elemen gaya dipertahankan, menjaga integritas dokumen asli.

Kompatibilitas yang Ditingkatkan: File XPS, meskipun banyak digunakan, mungkin menghadapi masalah kompatibilitas di berbagai platform. Mengonversinya ke format DOCX yang diterima secara universal memastikan integrasi yang lancar dengan perangkat lunak pengolah kata populer seperti Microsoft Word, Google Docs, dan banyak lagi.

Konversi XPS ke Word DOCX di C#

Untuk mengonversi XPS ke DOCX di C#, Anda perlu mengikuti langkah-langkah di bawah ini:

  • Instal Conholdate.Total for .NET di pihak Anda.
  • Inisialisasi aliran masukan XPS dan aliran keluaran PDF dengan kelas Stream.
  • Muat file XPS dengan kelas XpsDocument.
  • Inisialisasi objek PdfSaveOptions dengan parameter yang diperlukan.
  • Buat perangkat rendering menggunakan kelas PdfDevice.
  • Simpan dan Muat file PDF perantara dengan kelas Document.
  • Konversikan XPS ke Dokumen Word DOCX menggunakan metode Simpan.

Contoh kode di bawah ini menunjukkan cara mengonversi XPS ke DOCX di C#:

// Inisialisasi aliran keluaran PDF
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "XPStoDOCX.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
{

    // Inisialisasi aliran input XPS
    System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "sample.xps", System.IO.FileMode.Open);

    // Muat dokumen masukan XPS
    Aspose.Page.XPS.XpsDocument document = new Aspose.Page.XPS.XpsDocument(xpsStream, new Aspose.Page.XPS.XpsLoadOptions());

    // Inisialisasi objek opsi dengan parameter yang diperlukan
    Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
    {
        JpegQualityLevel = 100,
        ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
    };
    // Buat perangkat rendering untuk format PDF
    Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);

    // Simpan file PDF keluaran
    document.Save(device, options);
}
// Muat file PDF perantara
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document(dataDir + "XPStoDOCX.pdf");

// Simpan file DOCX keluaran
pdfDocument.Save(dataDir + "XPStoDOCX.docx", Aspose.Pdf.SaveFormat.DocX);

Lisensi Evaluasi Gratis

Anda dapat menguji fitur API apa pun tanpa batasan apa pun dengan meminta lisensi sementara gratis.

Menyimpulkan

Mengonversi XPS ke DOCX di C# membuka banyak kemungkinan, memungkinkan Anda menjembatani kesenjangan antara berbagai format file dengan mudah. Proses yang diuraikan dalam postingan blog ini memberikan solusi mudah untuk mengonversi dokumen XPS ke Word dalam format file DOC atau DOCX sesuai kebutuhan Anda. Selain itu, jika Anda ingin mendiskusikan kekhawatiran Anda, silakan menghubungi kami di forum.

FAQ

Bisakah saya mengonversi file XPS dengan format kompleks ke DOCX menggunakan C#?

Ya, Anda dapat mengonversi file XPS dengan berbagai elemen pemformatan, termasuk teks, gambar, tabel, dan lainnya.

Bagaimana cara menangani kesalahan selama proses konversi di C#?

Pastikan kode Anda menyertakan blok coba-tangkap yang sesuai untuk menangani pengecualian dengan baik dan memberikan masukan yang berarti kepada pengguna jika terjadi kesalahan.

Apakah ada pertimbangan kinerja saat mengonversi file XPS besar ke DOCX di C#?

Ya, kinerjanya mungkin bervariasi berdasarkan ukuran dan kompleksitas file XPS. Disarankan untuk menguji proses konversi dengan jenis dan ukuran file yang berbeda untuk memastikan kinerja dan pengelolaan sumber daya yang optimal.

Lihat juga