Aggiungi e manipola i biglietti di stampa

Crea, modifica, collega e ottieni biglietti di stampa di file XPS tramite C#

 

Tutti i formati di Linguaggio di descrizione pagina supportano la stampa. Alcuni di essi, come PDF, supportano la stampa di alta qualità con una varietà di spazi colore e ambienti indipendenti dalla risoluzione. Poiché XPS doveva essere stampato su normali stampanti da ufficio, supporta meno spazi colore e solo 2 tipi di font. La soluzione API Aspose.Page tra le diverse altre funzionalità consente di lavorare con i biglietti di stampa. Qui troverai informazioni che spiegano come crearli, modificarli, ottenerli e collegarli.

Per manipolare i ticket di stampa dei file XPS, abbiamo bisogno di:

  • Aspose.Page per .NET API che è un'API di conversione e manipolazione dei documenti ricca di funzionalità, potente e facile da usare per la piattaforma C#.

  • Apri il gestore di pacchetti NuGet, cerca Aspose.Page e installa. È inoltre possibile utilizzare il seguente comando dalla Console di gestione pacchetti.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Passaggi per creare un ticket di stampa personalizzato C# .NET.

  1. Imposta il percorso della directory dei documenti.
  2. Crea un file XPS utilizzando la XpsDocument Class .
  3. Aggiungi un ticket di stampa lavoro personalizzato utilizzando il costruttore JobPrintTicket .
  4. Aggiungi un inizializzatore del parametro di pagina personalizzato e un’opzione di risoluzione della pagina personalizzata al ticket.
  5. Salvare il documento XPS modificato utilizzando il metodo XPsDocument.Save() .

Codice C# per stampare i biglietti in un file 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");

Passaggi per modificare il ticket di stampa XPS tramite C# .NET.

  1. Imposta il percorso della directory dei documenti.
  2. Apri il documento XPS con i biglietti di stampa utilizzando la XpsDocument Class.
  3. Per rimuovere i parametri non necessari dal ticket, utilizzare il metodo Remove() .
  4. Salvare il documento con il ticket di stampa del lavoro modificato mediante il metodo XPsDocument.Save().

Codice C# per modificare i ticket di stampa in un file 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");

Passaggi per ottenere il biglietto di stampa tramite C# .NET.

  1. Imposta il percorso della directory dei documenti.
  2. Apri il documento XPS con i biglietti di stampa utilizzando la XpsDocument Class.
  3. Crea il ticket di stampa del lavoro con il costruttore JobPrintTicket.
  4. Creare il ticket di stampa del documento utilizzando il metodo GetDocumentPrintTicket() .
  5. Ottieni il ticket di stampa della pagina utilizzando il metodo GetPagePrintTicket() .
  6. Salvare il documento con il ticket di stampa del lavoro modificato mediante il metodo XPsDocument.Save().

Codice C# per ottenere biglietti di stampa in un file 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));

Passaggi per collegare i ticket di stampa del file XPS tramite C# .NET.

  1. Imposta il percorso della directory dei documenti.
  2. Crea un nuovo file XPS e apri il documento XPS con biglietti di stampa utilizzando XpsDocument Class.
  3. Apri il documento XPS con i biglietti di stampa utilizzando XpsDocument Class
  4. Collegare il ticket di stampa del lavoro con il costruttore JobPrintTicket.
  5. Collega il ticket di stampa del documento utilizzando i metodi GetDocumentPrintTicket() e SetDocumentPrintTicket()
  6. Collega il ticket di stampa della pagina utilizzando i metodi GetPagePrintTicket() e SetPagePrintTicket() .
  7. Salvare il documento con il ticket di stampa del lavoro modificato tramite il metodo XPsDocument.Save().

Codice C# per collegare i ticket di stampa in un file 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");



FAQ

1. Come posso creare un biglietto di stampa per un file XPS?

Per creare un ticket di stampa (o informazioni di stampa) sul documento prima di inviarlo alla stampante, utilizzare JobPrintTicket Classe.

2. Quali operazioni con i ticket di stampa sono disponibili nella soluzione API Aspose.Page?

Con questa soluzione .NET è possibile creare, modificare, ottenere e collegare informazioni di stampa.

3. Come posso modificare le informazioni di stampa del file XPS?

Imposta il percorso e apri un documento XPS con i ticket di stampa. Utilizzare i metodi della classe PrintTicket.

XPS Cos'è il formato file XPS

Il formato XPS è simile al formato PDF. Entrambi sono formati PDL (Page Description Language). EPS è basato su HTML e non sul linguaggio PostScript. Il file .eps è in grado di contenere un markup della struttura del documento insieme alle informazioni sull'aspetto del documento. Ci sono anche istruzioni aggiunte su come stampare e renderizzare il documento. La caratteristica del formato è che corregge la descrizione del documento, il che significa che avrà lo stesso aspetto indipendentemente da chi e da quale sistema operativo lo apra.