Tambahkan gambar ke file XPS

Solusi C# .NET API untuk bekerja dengan gambar file XPS

 

Saat Anda akan bekerja dengan gambar di file XPS, ada beberapa hal yang perlu diingat:

  • File XPS mendukung banyak format gambar, termasuk JPEG, PNG, TIFF, GIF, dan BMP. Namun, formatnya menggunakan versi terkompresi dari format ini, seperti JPEG XR (juga dikenal sebagai Foto HD) atau JBIG2 (untuk gambar hitam putih). Hal ini dilakukan untuk membantu memperkecil ukuran file dari dokumen hasil.
  • File XPS menyimpan gambar pada resolusi tetap (ditentukan pada saat pembuatan) sehingga pembesaran dapat menyebabkan pikselasi atau keburaman.

  • Gambar dalam file XPS biasanya disematkan langsung di dalam dokumen itu sendiri, ini memastikan bahwa dokumen tetap mandiri dan portabel. Namun, jika Anda ingin mengubah atau mengganti gambar dalam file, biasanya Anda perlu mengedit dokumen XPS itu sendiri.

  • File XPS menggunakan struktur yang disebut Open Packaging Conventions (OPC) untuk mengatur dan menyimpan kontennya. Gambar dalam file XPS direpresentasikan sebagai bagian individual dalam paket OPC, dan gambar tersebut dapat memiliki hubungan dengan sumber daya lain seperti teks atau anotasi. Memahami hubungan ini penting saat bekerja dengan gambar di file XPS, karena hal itu memengaruhi cara mereka direferensikan dan ditampilkan di dalam dokumen.

  • File XPS sering menggunakan teknik kompresi gambar tingkat lanjut untuk meminimalkan ukuran file sambil mempertahankan kualitas gambar yang wajar, seperti JPEG XR.

Ingatlah aspek-aspek ini untuk menangani dan memanipulasi gambar secara efektif dalam dokumen XPS. Tapi apa pun yang terjadi, - Aspose.Page memberi Anda fungsionalitas untuk mengelola font file XPS dengan mudah. Dengan API ini Anda dapat menambahkan gambar yang berbeda menggunakan C#. Untuk mempelajari lebih lanjut tentang cara menangani file XPS dan cara menangani gambar di file XPS khususnya ikuti dokumentasinya.

Untuk menambahkan gambar ke dokumen XPS, kami membutuhkan:

  • Aspose.Page untuk .NET API yang merupakan API manipulasi dan konversi dokumen yang kaya fitur, kuat, dan mudah digunakan untuk platform C#.

  • Buka manajer paket NuGet, dan cari Aspose.Page dan instal. Anda juga dapat menggunakan perintah berikut dari Package Manager Console.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Langkah-langkah untuk menambahkan gambar ke file XPS C#.

Cuplikan kode ini menunjukkan cara menambahkan gambar ke dokumen XPS menggunakan kelas XpsDocument di C#. Untuk melihat lebih banyak contoh, buka Aspose.Page-for-.NET proyek GitHub .

  1. Setel jalur ke direktori yang berisi dokumen.
  2. Buat instance baru kelas XpsDocument, yang mewakili dokumen XPS.
  3. Tambahkan gambar menggunakan Metode XpsDocument.AddPath() .
  4. Jika perlu, buat Matriks menggunakan kelas XpsMatrix . Transformasi matriks ini diterapkan ke jalur gambar untuk memposisikan dan menskalakan gambar dengan benar.
  5. Panggil Metode CreateImageBrush() yang meneruskan jalur ke file gambar, persegi panjang sumber, dan persegi panjang tujuan. Persegi panjang sumber menentukan porsi file gambar yang akan digunakan, dan persegi panjang tujuan menentukan posisi dan ukuran gambar di dalam XpsPath.
  6. Simpan perubahan menggunakan Metode Save().

Kode C# untuk menyisipkan gambar ke file XPS

    using Aspose.Page.XPS;
    using Aspose.Page.XPS.XpsModel;
    // Set the path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithImages();
    // Create a new XPS Document
    XpsDocument doc = new XpsDocument();
    // Add an Image
    XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 30,20 l 258.24,0 0,56.64 -258.24,0 Z"));
    //Creating a matrix is optional, it can be used for proper positioning
    path.RenderTransform = doc.CreateMatrix(0.7f, 0f, 0f, 0.7f, 0f, 20f);
    //Create an Image Brush
    path.Fill = doc.CreateImageBrush(dataDir + "QL_logo_color.tif", new RectangleF(0f, 0f, 258.24f, 56.64f), new RectangleF(50f, 20f, 193.68f, 42.48f));
    // Save the resultant XPS document
    doc.Save(dataDir + "AddImage_out.xps");



Pertanyaan Umum

1. Bisakah saya menambahkan gambar ke file XPS?

XPS adalah format dokumen tata letak tetap yang dikembangkan oleh Microsoft, mirip dengan PDF, dan mendukung penyertaan gambar bersama teks dan elemen grafis lainnya. Anda dapat menyematkan gambar langsung ke file XPS untuk menyempurnakan konten visual dan membuat dokumen lebih menarik.

2. Bagaimana cara menambahkan gambar ke file XPS?

Untuk menambahkan gambar ke file XPS, Anda dapat menggunakan berbagai metode tergantung pada perangkat lunak atau alat yang Anda gunakan. Di Aspose.Page itu adalah XpsDocument.AddPath() Metode Kelas XpsDocument.

3. Format gambar apa yang kompatibel dengan file XPS?

File XPS mendukung berbagai format gambar untuk disertakan, termasuk namun tidak terbatas pada JPEG, PNG, TIFF, GIF, dan BMP. Anda dapat menyisipkan gambar dalam salah satu format ini ke dalam file XPS Anda, dan gambar tersebut akan dirender serta ditampilkan dengan benar di dalam dokumen bila dilihat menggunakan pembaca atau perangkat lunak XPS yang kompatibel.

XPS Apa itu Format File XPS

Format XPS mirip dengan format PDF. Keduanya adalah format bahasa deskripsi halaman (PDL). EPS didasarkan pada HTML dan bukan pada bahasa PostScript. File .eps mampu memuat markup struktur dokumen bersama dengan informasi tentang bagaimana dokumen itu akan terlihat. Ada juga petunjuk tambahan tentang cara mencetak dan merender dokumen. Fitur formatnya adalah memperbaiki deskripsi dokumen yang berarti akan terlihat sama tidak peduli siapa dan dari sistem operasional apa yang membukanya.