Basılı biletleri ekleyin ve değiştirin
C# ile XPS dosyalarının biletlerini oluşturun, düzenleyin, bağlayın ve yazdırın
Tüm Sayfa Tanımlama Dili biçimleri yazdırmayı destekler. PDF gibi bazıları, çeşitli renk uzayları ve çözünürlükten bağımsız ortamlarla yüksek kaliteli yazdırmayı destekler. XPS, sıradan ofis yazıcılarında yazdırılmak üzere tasarlandığından daha az renk alanını ve yalnızca 2 tür yazı tipini destekler. Aspose.Page API çözümü, diğer farklı özellikler arasında baskı biletleri ile çalışmayı sağlar. Burada bunların nasıl oluşturulacağını, düzenleneceğini, alınacağını ve bağlanacağını açıklayan bilgiler bulacaksınız.
XPS dosyalarının yazdırma biletlerini değiştirmek 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'si.
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
Özel bir yazdırma bileti C# .NET oluşturma adımları.
- Belgeler dizininin yolunu ayarlayın.
- XpsDocument Sınıfı kullanarak bir XPS dosyası oluşturun.
- JobPrintTicket Oluşturucusunu kullanarak özel bir iş yazdırma bileti ekleyin.
- Bilete özel bir sayfa parametresi başlatıcısı ve özel bir sayfa çözünürlüğü seçeneği ekleyin.
- XPsDocument.Save() Yöntemini kullanarak değiştirilen XPS belgesini kaydedin.
XPS dosyasında bilet yazdırmak için C# Kodu
using Aspose.Page.XPS;
using Aspose.Page.XPS.XpsMetadata;
using Aspose.Page.XPS.XpsModel;
using System.Drawing;
using System;
// The path to the documents directory.
string dir = RunExamples.GetDataDir_WorkingWithPrintTickets();
// Create a new XPS document
XpsDocument xDocs = new XpsDocument();
// Add a custom job print ticket
xDocs.JobPrintTicket = new JobPrintTicket(
new PageDevModeSnaphot("SABlAGwAbABvACEAAAA="), // Custom page parameter initializer
new DocumentCollate(Collate.CollateOption.Collated),
new JobCopiesAllDocuments(1),
new PageICMRenderingIntent(PageICMRenderingIntent.PageICMRenderingIntentOption.Photographs),
new PageColorManagement(PageColorManagement.PageColorManagementOption.None),
new JobNUpAllDocumentsContiguously(
new NUp.PresentationDirection(NUp.PresentationDirection.PresentationDirectionOption.RightBottom),
new Borders(Borders.BordersOption.On) /* Custom nested feature */).AddPagesPerSheetOption(1),
new PageMediaSize(PageMediaSize.PageMediaSizeOption.NorthAmericaLetter),
new JobInputBin(InputBin.InputBinOption.AutoSelect),
new JobDuplexAllDocumentsContiguously(Duplex.DuplexOption.OneSided),
new PageOrientation(PageOrientation.PageOrientationOption.Portrait),
new PageResolution(
new PageResolution.PageResolutionOption("ns0000:ESDL300x300") // Custom page resolution option
.SetResolutionX(300).SetResolutionY(300)),
new PageMediaType(PageMediaType.PageMediaTypeOption.Plain),
new PageOutputColor(PageOutputColor.PageOutputColorOption.Color.Clone().SetDeviceBitsPerPixel(0).SetDriverBitsPerPixel(24)));
// Save the document with the custom job print ticket.
xDocs.Save(dir + "output1.xps");
XPS yazdırma biletini C# .NET aracılığıyla düzenleme adımları.
- Belgeler dizininin yolunu ayarlayın.
- XpsDocument Sınıfını kullanarak yazdırma biletleriyle birlikte XPS Belgesini açın.
- Biletten gerekli olmayan parametreleri kaldırmak için Remove() Yöntemini kullanın.
- XPsDocument.Save() Yöntemini kullanarak belgeyi değiştirilmiş iş yazdırma biletiyle kaydedin.
Bir XPS dosyasında yazdırma biletlerini düzenlemek için C# Kodu
// The path to the documents directory.
string dir = RunExamples.GetDataDir_WorkingWithPrintTickets();
// Open the XPS Document with print tickets
XpsDocument xDocs = new XpsDocument(dir + "input3.xps");
JobPrintTicket pt = xDocs.JobPrintTicket;
// Remove some parameters from the job print ticket
pt.Remove(
"ns0000:PageDevmodeSnapshot",
"ns0000:JobInterleaving",
"ns0000:JobImageType");
// Add some parameters to the job print ticket
pt.Add(
new JobCopiesAllDocuments(2),
new PageMediaSize(PageMediaSize.PageMediaSizeOption.ISOA4));
// Save the document with the changed job print ticket.
xDocs.Save(dir + "output3.xps");
C# .NET üzerinden bilet yazdırma adımları.
- Belgeler dizininin yolunu ayarlayın.
- XpsDocument Sınıfını kullanarak yazdırma biletleriyle birlikte XPS Belgesini açın.
- JobPrintTicket Oluşturucu ile iş yazdırma biletini oluşturun.
- GetDocumentPrintTicket() Yöntemini kullanarak belge yazdırma bileti oluşturun.
- GetPagePrintTicket() Yöntemini kullanarak sayfa yazdırma biletini alın.
- XPsDocument.Save() Yöntemini kullanarak belgeyi değiştirilmiş iş yazdırma biletiyle kaydedin.
XPS dosyasında baskı biletleri almak için C# Kodu
// The path to the documents directory.
string dir = RunExamples.GetDataDir_WorkingWithPrintTickets();
// Open the XPS Document without print tickets
XpsDocument xDocs = new XpsDocument(dir + "input1.xps");
// Get the job print ticket
JobPrintTicket jobPrintTicket = xDocs.JobPrintTicket; // must be null for this document
// Get the document print ticket
DocumentPrintTicket docPrintTicket = xDocs.GetDocumentPrintTicket(1); // must be null for this document
// Get the page print ticket
PagePrintTicket pagePrintTicket = xDocs.GetPagePrintTicket(1, 1); // must be null for this document
// Save the document. Default print tickets are automatically added to document while saving.
xDocs.Save(dir + "output1.xps");
// Open the saved earlier XPS Document with print tickets
XpsDocument xDocs2 = new XpsDocument(dir + "output1.xps");
// Print tickets must not be null
Console.WriteLine(xDocs2.JobPrintTicket);
Console.WriteLine(xDocs2.GetDocumentPrintTicket(1));
Console.WriteLine(xDocs2.GetPagePrintTicket(1, 1));
XPS dosyasının yazdırma biletlerini C# .NET aracılığıyla bağlama adımları.
- Belgeler dizininin yolunu ayarlayın.
- Yeni bir XPS dosyası oluşturun ve XpsDocument Class‘ı kullanarak yazdırma biletleriyle birlikte XPS Belgesi’ni açın.
- XpsDocument Class kullanarak yazdırma biletleriyle XPS Belgesini açın
- İş yazdırma biletini JobPrintTicket Oluşturucu ile ilişkilendirin.
- GetDocumentPrintTicket() ve SetDocumentPrintTicket() Yöntemlerini kullanarak belge yazdırma biletini bağlayın
- GetPagePrintTicket() ve SetPagePrintTicket() Yöntemlerini kullanarak sayfa yazdırma biletini bağlayın.
- XPsDocument.Save() Yöntemi ile değiştirilmiş iş yazdırma bileti ile belgeyi kaydedin.
Bir XPS dosyasındaki yazdırma biletlerini bağlamak için C# Kodu
// The path to the documents directory.
string dir = RunExamples.GetDataDir_WorkingWithPrintTickets();
// Create a new XPS document
XpsDocument xDocs1 = new XpsDocument();
// Open the XPS Document with print tickets
XpsDocument xDocs2 = new XpsDocument(dir + "input2.xps");
// Link the job print ticket
xDocs1.JobPrintTicket = xDocs2.JobPrintTicket;
// Link the document print ticket
xDocs1.SetDocumentPrintTicket(1, xDocs2.GetDocumentPrintTicket(2));
// Link the page print ticket
xDocs1.SetPagePrintTicket(1, 1, xDocs2.GetPagePrintTicket(3, 2));
// Save the document with linked print tickets.
xDocs1.Save(dir + "output1.xps");
SSS
1. XPS dosyası için nasıl yazdırma bileti oluşturabilirim?
Yazıcıya göndermeden önce belgeye bir yazdırma bileti (veya yazdırma bilgisi) oluşturmak için JobPrintTicket öğesini kullanın Sınıfı.
2. Aspose.Page API Çözümü’nde biletlerin yazdırılmasıyla hangi işlemler yapılabilir?
Bu .NET Çözümü ile yazdırma bilgilerini oluşturabilir, düzenleyebilir, alabilir ve bağlayabilirsiniz.
3. XPS dosyasının yazdırma bilgilerini nasıl düzenleyebilirim?
Yolu ayarlayın ve yazdırma biletleri içeren bir XPS belgesi açın. PrintTicket Sınıfının Yöntemlerini Kullanın.
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.