Nyomtatási jegyek hozzáadása és kezelése

XPS-fájlok létrehozása, szerkesztése, összekapcsolása és nyomtatási jegyek beszerzése a C# segítségével

 

Minden oldalleírás nyelvi formátum támogatja a nyomtatást. Némelyikük, például a PDF, támogatja a kiváló minőségű nyomtatást különféle színterekkel és felbontásfüggetlen környezetekkel. Mivel az XPS-t hagyományos irodai nyomtatókra szánták, kevesebb színteret és mindössze kétféle betűtípust támogat. Az Aspose.Page API megoldás a különféle egyéb funkciók mellett lehetővé teszi a nyomtatási jegyekkel való munkát. Itt olyan információkat talál, amelyek elmagyarázzák, hogyan hozhatja létre, szerkesztheti, szerezheti be és kapcsolhatja össze őket.

Az XPS-fájlok nyomtatási jegyeinek kezeléséhez a következőkre van szükségünk:

  • Az Aspose.Page .NET API-hoz, amely funkciókban gazdag, hatékony és könnyen használható dokumentumkezelési és -konverziós API C# platformhoz.

  • Nyissa meg a NuGet csomagkezelőt, keresse meg az Aspose.Page-t, és telepítse. A következő parancsot is használhatja a Package Manager konzolból.

Package Manager Console Command


    PM> Install-Package Aspose.Page

Egyéni C# .NET nyomtatási jegy létrehozásának lépései.

  1. Állítsa be a dokumentumok könyvtárának elérési útját.
  2. Hozzon létre XPS-fájlt az XpsDocument Class használatával.
  3. Adjon hozzá egyéni nyomtatási nyomtatási jegyet a JobPrintTicket Constructor segítségével.
  4. Adjon hozzá egy egyéni oldalparaméter-inicializálót és egy egyéni oldalfelbontási beállítást a jegyhez.
  5. Mentse el a módosított XPS-dokumentumot a XPsDocument.Save() módszerrel.

C# kód nyomtatási jegyek készítéséhez XPS fájlban

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

Az XPS nyomtatási jegy szerkesztésének lépései C# .NET-en keresztül.

  1. Állítsa be a dokumentumok könyvtárának elérési útját.
  2. Nyissa meg az XPS-dokumentumot nyomtatási jegyekkel az XpsDocument Class használatával.
  3. A nem szükséges paraméterek jegyből való eltávolításához használja a Remove() módszert.
  4. Mentse el a dokumentumot a megváltozott feladat nyomtatási jegyével a XPsDocument.Save() módszerrel.

C# kód a nyomtatási jegyek szerkesztéséhez XPS-fájlban

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

A nyomtatási jegy beszerzésének lépései C# .NET-en keresztül.

  1. Állítsa be a dokumentumok könyvtárának elérési útját.
  2. Nyissa meg az XPS-dokumentumot nyomtatási jegyekkel az XpsDocument Class használatával.
  3. Hozzon létre egy munka nyomtatási jegyet a JobPrintTicket Constructor segítségével.
  4. Hozzon létre dokumentumnyomtatási jegyet a GetDocumentPrintTicket() módszerrel.
  5. Szerezze meg az oldalnyomtatási jegyet a GetPagePrintTicket() módszerrel.
  6. Mentse el a dokumentumot a megváltozott feladat nyomtatási jegyével a XPsDocument.Save() módszerrel.

C# kód a nyomtatási jegyek XPS-fájlban történő beszerzéséhez

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

Az XPS-fájl nyomtatási jegyeinek C# .NET-en keresztüli összekapcsolásának lépései.

  1. Állítsa be a dokumentumok könyvtárának elérési útját.
  2. Hozzon létre egy új XPS-fájlt, és nyissa meg az XPS-dokumentumot nyomtatási jegyekkel az XpsDocument Class használatával.
  3. Nyissa meg az XPS-dokumentumot nyomtatási jegyekkel az XpsDocument Class használatával
  4. Kapcsolja össze a munka nyomtatási jegyét a JobPrintTicket Constructorral.
  5. Kapcsolja össze a dokumentumnyomtatási jegyet a GetDocumentPrintTicket() és a SetDocumentPrintTicket() módszerekkel
  6. Kapcsolja össze az oldalnyomtatási jegyet a GetPagePrintTicket() és a SetPagePrintTicket() módszerekkel.
  7. Mentse el a dokumentumot a megváltozott munka nyomtatási jegyével a XPsDocument.Save() módszerrel.

C# kód a nyomtatási jegyek XPS-fájlban történő összekapcsolásához

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



GYIK

1. Hogyan hozhatok létre nyomtatási jegyet XPS-fájlhoz?

Ha nyomtatási jegyet (vagy nyomtatási információt) szeretne készíteni a dokumentumról, mielőtt elküldi azt a nyomtatóra, használja a JobPrintTicket Osztály.

2. Milyen műveletek érhetők el nyomtatási jegyekkel az Aspose.Page API-megoldáson belül?

Ezzel a .NET megoldással nyomtatási információkat hozhat létre, szerkeszthet, szerezhet be és kapcsolhat össze.

3. Hogyan szerkeszthetem az XPS-fájl nyomtatási információit?

Állítsa be az elérési utat, és nyisson meg egy XPS-dokumentumot nyomtatási jegyekkel. Használja a PrintTicket osztály módszereit.

XPS Mi a XPS fájlformátum

Az XPS formátum hasonló a PDF formátumhoz. Mindkettő oldalleíró nyelv (PDL) formátum. Az EPS HTML alapú, és nem PostScript nyelven. Az .eps fájl képes tartalmazni a dokumentum szerkezetének jelölését, valamint a dokumentum megjelenésére vonatkozó információkat. A dokumentum nyomtatására és renderelésére vonatkozó utasításokat is tartalmazzák. A formátum jellemzője, hogy rögzíti a dokumentum leírását, ami azt jelenti, hogy ugyanúgy fog kinézni, függetlenül attól, hogy ki és milyen operációs rendszerről nyitja meg.