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.
- Állítsa be a dokumentumok könyvtárának elérési útját.
- Hozzon létre XPS-fájlt az XpsDocument Class használatával.
- Adjon hozzá egyéni nyomtatási nyomtatási jegyet a JobPrintTicket Constructor segítségével.
- Adjon hozzá egy egyéni oldalparaméter-inicializálót és egy egyéni oldalfelbontási beállítást a jegyhez.
- 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.
- Állítsa be a dokumentumok könyvtárának elérési útját.
- Nyissa meg az XPS-dokumentumot nyomtatási jegyekkel az XpsDocument Class használatával.
- A nem szükséges paraméterek jegyből való eltávolításához használja a Remove() módszert.
- 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.
- Állítsa be a dokumentumok könyvtárának elérési útját.
- Nyissa meg az XPS-dokumentumot nyomtatási jegyekkel az XpsDocument Class használatával.
- Hozzon létre egy munka nyomtatási jegyet a JobPrintTicket Constructor segítségével.
- Hozzon létre dokumentumnyomtatási jegyet a GetDocumentPrintTicket() módszerrel.
- Szerezze meg az oldalnyomtatási jegyet a GetPagePrintTicket() módszerrel.
- 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.
- Állítsa be a dokumentumok könyvtárának elérési útját.
- Hozzon létre egy új XPS-fájlt, és nyissa meg az XPS-dokumentumot nyomtatási jegyekkel az XpsDocument Class használatával.
- Nyissa meg az XPS-dokumentumot nyomtatási jegyekkel az XpsDocument Class használatával
- Kapcsolja össze a munka nyomtatási jegyét a JobPrintTicket Constructorral.
- Kapcsolja össze a dokumentumnyomtatási jegyet a GetDocumentPrintTicket() és a SetDocumentPrintTicket() módszerekkel
- Kapcsolja össze az oldalnyomtatási jegyet a GetPagePrintTicket() és a SetPagePrintTicket() módszerekkel.
- 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.