XPS dosyalarına resim ekleme

XPS dosyalarının görüntüleri ile çalışmak için C# .NET API çözümü

 

XPS dosyalarındaki görüntülerle çalışacağınız zaman aklınızda bulundurmanız gereken birkaç şey vardır:

  • XPS dosyaları, JPEG, PNG, TIFF, GIF ve BMP dahil birçok resim formatını destekler. Ancak format, JPEG XR (HD Fotoğraf olarak da bilinir) veya JBIG2 (siyah beyaz resimler için) gibi bu formatların sıkıştırılmış sürümlerini kullanır. Sonuç belgesinin dosya boyutunu azaltmaya yardımcı olmak için yapılır.
  • XPS dosyaları görüntüleri sabit bir çözünürlükte (oluşturma sırasında tanımlanan) depolar, bu nedenle yakınlaştırma pikselleşmeye veya bulanıklığa neden olabilir.

  • XPS dosyalarındaki resimler genellikle doğrudan belgenin içine gömülür; bu, belgenin bağımsız ve taşınabilir kalmasını sağlar. Ancak, dosyadaki bir görüntüyü değiştirmek veya değiştirmek isterseniz, genellikle XPS belgesinin kendisini düzenlemeniz gerekir.

  • XPS dosyaları, içeriklerini düzenlemek ve depolamak için Açık Paketleme Kuralları (OPC) adı verilen bir yapı kullanır. Bir XPS dosyasındaki görüntüler, OPC paketi içinde ayrı parçalar olarak temsil edilir ve metin veya ek açıklamalar gibi diğer kaynaklarla ilişkileri olabilir. Belgede bunlara nasıl başvurulacağını ve görüntüleneceğini etkilediğinden, XPS dosyalarındaki görüntülerle çalışırken bu ilişkileri anlamak önemlidir.

  • XPS dosyaları, makul görüntü kalitesini korurken dosya boyutunu en aza indirmek için genellikle JPEG XR gibi gelişmiş görüntü sıkıştırma teknikleri kullanır.

XPS belgeleri içindeki görüntüleri etkili bir şekilde işlemek ve değiştirmek için bu hususları aklınızda bulundurun. Ama ne olursa olsun, - Aspose.Page size XPS dosyalarının yazı tiplerini kolayca yönetmeniz için işlevsellik sağlar. Bu API ile C# kullanarak farklı görüntüler ekleyebilirsiniz. XPS dosyalarıyla nasıl başa çıkılacağı ve XPS dosyalarındaki görüntülerle nasıl çalışılacağı özellikle belgeleri takip edin.

XPS belgelerine resim eklemek için şunlara ihtiyacımız var:

  • C# platformu için zengin özelliklere sahip, güçlü ve kullanımı kolay bir belge işleme ve dönüştürme API'si olan Aspose.Page for .NET API.

  • NuGet paket yöneticisini açın ve Aspose.Page'i arayın ve kurun. Paket Yöneticisi Konsolundan aşağıdaki komutu da kullanabilirsiniz.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Bir XPS dosyasına C# resim ekleme adımları.

Bu kod parçacığı, C# dilinde XpsDocument sınıfını kullanarak bir XPS belgesine nasıl resim ekleneceğini gösterir. Daha fazla örnek görmek için Aspose.Page-for-.NET GitHub projesine .

  1. Belgeleri içeren dizine giden yolu ayarlayın.
  2. Bir XPS belgesini temsil eden XpsDocument sınıfının yeni bir örneğini oluşturun.
  3. XpsDocument.AddPath() Yöntemini kullanarak bir görüntü ekleyin.
  4. Gerekirse, XpsMatrix sınıfını kullanarak bir Matris oluşturun. Bu matris dönüşümü, görüntüyü uygun şekilde konumlandırmak ve ölçeklendirmek için görüntü yoluna uygulanır.
  5. Görüntü dosyasının, kaynak dikdörtgenin ve hedef dikdörtgenin yolunu ileten CreateImageBrush() Yöntemini çağırın. Kaynak dikdörtgen, görüntü dosyasının kullanılacak bölümünü tanımlar ve hedef dikdörtgen, XpsPath içindeki görüntünün konumunu ve boyutunu belirtir.
  6. Save() Yöntemini kullanarak değişiklikleri kaydedin.

Bir XPS dosyasına görüntü eklemek için C# Kodu

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



SSS

1. XPS dosyalarına resim ekleyebilir miyim?

XPS, Microsoft tarafından geliştirilen, PDF’ye benzer, sabit düzende bir belge biçimidir ve metin ve diğer grafik öğelerin yanına görüntülerin eklenmesini destekler. Görsel içeriği geliştirmek ve daha ilgi çekici belgeler oluşturmak için görüntüleri doğrudan XPS dosyalarına gömebilirsiniz.

2. XPS dosyasına nasıl resim eklerim?

XPS dosyasına resim eklemek için kullandığınız yazılıma veya araçlara bağlı olarak çeşitli yöntemler kullanabilirsiniz. Aspose.Page’de XpsDocument Sınıfının XpsDocument.AddPath() Yöntemidir.

3. Hangi görüntü formatları XPS dosyalarıyla uyumludur?

XPS dosyaları, JPEG, PNG, TIFF, GIF ve BMP dahil ancak bunlarla sınırlı olmamak üzere, dahil edilecek bir dizi görüntü formatını destekler. Bu formatlardan herhangi birinde görüntüleri XPS dosyalarınıza ekleyebilirsiniz; bunlar, uyumlu XPS okuyucuları veya yazılımı kullanılarak görüntülendiğinde belge içinde doğru şekilde oluşturulacak ve görüntülenecektir.

XPS XPS Dosya Biçimi nedir

XPS formatı, PDF formatına benzer. Her ikisi de sayfa açıklama dili (PDL) biçimleridir. EPS, PostScript diline değil, HTML'ye dayalıdır. .eps dosyası, belgenin nasıl görüneceğine ilişkin bilgilerle birlikte belgenin yapısının bir işaretini içerebilir. Belgenin nasıl yazdırılacağına ve oluşturulacağına ilişkin ek talimatlar da vardır. Formatın özelliği, belgenin açıklamasını düzeltmesidir, bu da onu kimden ve hangi işletim sisteminden açarsa açsın aynı görüneceği anlamına gelir.