Thêm và thao tác in vé

Tạo, chỉnh sửa, liên kết và nhận phiếu in của các tệp XPS qua C#

 

Tất cả các định dạng Ngôn ngữ Mô tả Trang đều hỗ trợ in. Một số trong số chúng, như PDF, hỗ trợ in chất lượng cao với nhiều không gian màu và môi trường không phụ thuộc vào độ phân giải. Vì XPS được thiết kế để in trên các máy in văn phòng thông thường, nó hỗ trợ ít không gian màu hơn và chỉ có 2 loại phông chữ. Giải pháp API Aspose.Page trong số các tính năng khác cho phép làm việc với các phiếu in. Tại đây, bạn sẽ tìm thấy thông tin giải thích cách tạo, chỉnh sửa, lấy và liên kết chúng.

Để thao tác phiếu in của tệp XPS, chúng ta cần:

  • Aspose.Page for .NET API là một API chuyển đổi và thao tác tài liệu giàu tính năng, mạnh mẽ và dễ sử dụng cho nền tảng C#.

  • Mở trình quản lý gói NuGet, tìm kiếm Aspose.Page và cài đặt. Bạn cũng có thể sử dụng lệnh sau từ Bảng điều khiển Trình quản lý Gói.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Các bước tạo phiếu in tùy chỉnh C# .NET.

  1. Đặt đường dẫn đến thư mục tài liệu.
  2. Tạo tệp XPS bằng XpsDocument Class .
  3. Thêm phiếu lệnh in tùy chỉnh bằng cách sử dụng JobPrintTicket .
  4. Thêm trình khởi tạo thông số trang tùy chỉnh và tùy chọn độ phân giải trang tùy chỉnh vào vé.
  5. Lưu tài liệu XPS đã thay đổi bằng phương pháp XPsDocument.Save() .

Mã C# để tạo vé in trong tệp 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");

Các bước chỉnh sửa phiếu in XPS qua C# .NET.

  1. Đặt đường dẫn đến thư mục tài liệu.
  2. Mở Tài liệu XPS bằng phiếu in bằng Lớp XpsDocument.
  3. Để xóa các tham số không cần thiết khỏi vé, hãy sử dụng phương thức Remove() .
  4. Lưu tài liệu với phiếu in lệnh đã thay đổi bằng phương thức XPsDocument.Save().

Mã C# để chỉnh sửa phiếu in trong tệp 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ác bước lấy phiếu in qua C# .NET.

  1. Đặt đường dẫn đến thư mục tài liệu.
  2. Mở Tài liệu XPS bằng phiếu in bằng Lớp XpsDocument.
  3. Tạo phiếu in lệnh bằng hàm tạo JobPrintTicket.
  4. Tạo phiếu in tài liệu bằng phương pháp GetDocumentPrintTicket() .
  5. Nhận phiếu in trang bằng phương pháp GetPagePrintTicket() .
  6. Lưu tài liệu với phiếu in lệnh đã thay đổi bằng phương thức XPsDocument.Save().

Mã C# để nhận vé in trong tệp 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));

Các bước liên kết phiếu in của tệp XPS qua C# .NET.

  1. Đặt đường dẫn đến thư mục tài liệu.
  2. Tạo tệp XPS mới và mở Tài liệu XPS bằng phiếu in bằng cách sử dụng XPsDocument Class.
  3. Mở Tài liệu XPS bằng phiếu in bằng *Lớp XpsDocument *
  4. Liên kết phiếu in lệnh với hàm tạo JobPrintTicket.
  5. Liên kết phiếu in tài liệu bằng phương thức GetDocumentPrintTicket()SetDocumentPrintTicket()
  6. Liên kết phiếu in trang bằng phương thức GetPagePrintTicket()SetPagePrintTicket() .
  7. Lưu tài liệu với phiếu in lệnh đã thay đổi bằng phương thức XPsDocument.Save().

Mã C# để liên kết vé in trong tệp 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");



Câu hỏi thường gặp

1. Làm cách nào tôi có thể tạo vé in cho tệp XPS?

Để tạo một phiếu in (hoặc in thông tin) vào tài liệu trước khi gửi đến máy in, hãy sử dụng JobPrintTicket Lớp.

2. Những hoạt động nào với vé in có sẵn trong Giải pháp API Aspose.Page?

Với Giải pháp .NET này, bạn có thể tạo, chỉnh sửa, nhận và liên kết thông tin in.

3. Làm cách nào để chỉnh sửa thông tin in của tệp XPS?

Đặt đường dẫn và mở tài liệu XPS bằng vé in. Sử dụng các phương thức của lớp PrintTicket.

XPS Những gì là XPS Tập Tin Định Dạng

Định dạng XPS tương tự như định dạng PDF. Cả hai đều là định dạng ngôn ngữ mô tả trang (PDL). EPS dựa trên HTML và không dựa trên ngôn ngữ PostScript. Tệp .eps có thể chứa phần đánh dấu cấu trúc của tài liệu cùng với thông tin về cách tài liệu sẽ trông như thế nào. Ngoài ra còn có các hướng dẫn bổ sung về cách in và kết xuất tài liệu. Đặc điểm của định dạng là nó sửa chữa mô tả của tài liệu, có nghĩa là nó sẽ trông giống nhau cho dù ai và từ hệ thống hoạt động nào mở nó ra.