إضافة تذاكر الطباعة والتلاعب بها

قم بإنشاء وتعديل وربط والحصول على تذاكر طباعة لملفات XPS عبر C#

 

تدعم كافة تنسيقات لغة وصف الصفحة الطباعة. يدعم بعضها ، مثل PDF ، الطباعة عالية الجودة مع مجموعة متنوعة من مساحات الألوان والبيئات المستقلة عن الدقة. نظرًا لأن XPS كان من المفترض أن تتم طباعته على طابعات مكتبية عادية ، فإنه يدعم مساحات ألوان أقل ونوعين فقط من الخطوط. يسمح حل Aspose.Page API من بين الميزات الأخرى المختلفة بالعمل مع بطاقات الطباعة. ستجد هنا معلومات تشرح كيفية إنشائها وتحريرها والحصول عليها وربطها.

لمعالجة تذاكر طباعة ملفات XPS ، نحتاج إلى:

  • Aspose.Page لـ .NET API وهي واجهة برمجة تطبيقات لمعالجة المستندات وتحويلها غنية بالميزات وقوية وسهلة الاستخدام لمنصة C#.

  • افتح مدير حزمة NuGet ، وابحث عن Aspose.Page وقم بتثبيته. يمكنك أيضًا استخدام الأمر التالي من Package Manager Console.

Package Manager Console Command


    PM> Install-Package Aspose.Page

خطوات إنشاء بطاقة طباعة مخصصة C# .NET.

  1. حدد المسار إلى دليل المستندات.
  2. أنشئ ملف XPS باستخدام XpsDocument Class .
  3. أضف بطاقة طباعة مهمة مخصصة باستخدام مُنشئ JobPrintTicket .
  4. أضف مُهيئ معلمة صفحة مخصصة وخيار دقة صفحة مخصصة إلى التذكرة.
  5. احفظ مستند XPS الذي تم تغييره باستخدام طريقة XPsDocument.Save() .

C# Code لعمل تذاكر مطبوعة في ملف XPS

    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 عبر C# .NET.

  1. حدد المسار إلى دليل المستندات.
  2. افتح مستند XPS باستخدام تذاكر الطباعة باستخدام فئة XpsDocument Class.
  3. لإزالة المعلمات غير المطلوبة من التذكرة ، استخدم طريقة Remove() .
  4. احفظ المستند مع بطاقة طباعة المهمة التي تم تغييرها عن طريق طريقة XPsDocument.Save().

C# Code لتعديل تذاكر الطباعة في ملف XPS

    // 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.

  1. حدد المسار إلى دليل المستندات.
  2. افتح مستند XPS باستخدام تذاكر الطباعة باستخدام فئة XpsDocument.
  3. قم بإنشاء تذكرة طباعة المهمة باستخدام JobPrintTicket Constructor.
  4. قم بإنشاء بطاقة طباعة المستند باستخدام طريقة GetDocumentPrintTicket() .
  5. احصل على بطاقة طباعة الصفحة باستخدام طريقة GetPagePrintTicket() .
  6. احفظ المستند مع بطاقة طباعة المهمة التي تم تغييرها عن طريق طريقة XPsDocument.Save().

C# Code للحصول على تذاكر مطبوعة في ملف XPS

    // 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 عبر C# .NET.

  1. حدد المسار إلى دليل المستندات.
  2. قم بإنشاء ملف XPS جديد وافتح مستند XPS باستخدام تذاكر الطباعة باستخدام XpsDocument Class.
  3. افتح مستند XPS مع طباعة التذاكر باستخدام فئة XpsDocument
  4. اربط بطاقة طباعة المهمة بـ JobPrintTicket Constructor.
  5. اربط بطاقة طباعة المستند باستخدام طرق GetDocumentPrintTicket() و SetDocumentPrintTicket()
  6. اربط بطاقة طباعة الصفحة باستخدام طرق GetPagePrintTicket() و SetPagePrintTicket() .
  7. احفظ المستند مع بطاقة طباعة المهمة التي تم تغييرها باستخدام طريقة XPsDocument.Save().

C# كود لربط تذاكر الطباعة في ملف XPS

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



التعليمات

1. كيف يمكنني إنشاء تذكرة طباعة لملف XPS؟

لإنشاء تذكرة طباعة (أو معلومات طباعة) للمستند قبل إرساله إلى الطابعة، استخدم JobPrintTicket فئة.

2. ما هي العمليات المتعلقة بالتذاكر المطبوعة المتوفرة ضمن Aspose.Page API Solution؟

باستخدام حل .NET هذا، يمكنك إنشاء معلومات الطباعة وتحريرها والحصول عليها وربطها.

3. كيف يمكنني تحرير معلومات الطباعة لملف XPS؟

قم بتعيين المسار وافتح مستند XPS مع التذاكر المطبوعة. استخدم أساليب فئة PrintTicket.

XPS ما هو XPS تنسيق الملف

تنسيق XPS مشابه لتنسيق PDF. كلاهما عبارة عن تنسيقات لغة وصف الصفحة (PDL). يعتمد EPS على HTML وليس على لغة PostScript. يمكن أن يحتوي ملف .eps على ترميز لهيكل المستند بالإضافة إلى معلومات حول الشكل الذي سيبدو عليه المستند. هناك أيضًا إرشادات مضافة حول كيفية طباعة المستند وتقديمه. تتمثل ميزة التنسيق في أنه يعمل على إصلاح وصف المستند مما يعني أنه سيبدو كما هو بغض النظر عن من ومن أي نظام تشغيل يفتحه.