Egyesítse XPS-dokumentumokat XPS-be és PDF-be
.NET API megoldás több XPS fájl kombinálásához
Az XPS több dokumentumot is tartalmazhat egy fájlban, valamint az XPS-dokumentumok több oldalt is tartalmazhatnak. Az Aspose.Page API-megoldás által kínált egyesítő funkciókat úgy fejlesztették ki, hogy néhány fájlt egyetlen fájlba kombinálhasson. Ennek eredményeként egy XPS- vagy PDF-fájlt kap, amely tartalmazza az összes egyesített fájl tartalmát. Itt talál egy kódpéldát az XPS és a C# .NET egyesítésére. Ha látni szeretné, hogyan lehet ezeket a funkciókat beépíteni a webes megoldásba, vagy hogyan egyesítheti a fájlokat online, próbálja ki a XPS Merger alkalmazást.
Az XPS-fájlok egyesíté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
Lépések több XPS-fájl egyesítéséhez a C# .NET segítségével.
- Állítsa be a dokumentumok könyvtárának elérési útját.
- Inicializálja az XPS kimeneti adatfolyamot.
- Inicializálja az XPS fájl bemeneti adatfolyamát.
- Töltse be az XPS-dokumentumot az adatfolyamból XpsDocument Class , vagy töltse be közvetlenül egy fájlból. Ebben az esetben nem kell xpsStream.
- Hozzon létre egy XPS-fájlok tömbjét, amely egyesül az elsővel.
- Az XPS-fájlok egyesítése az XPS-dokumentum kimenetéhez.
C# kód az XPS és az XPS egyesítéséhez
using Aspose.Page.XPS;
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
// Load XPS document from XPS file
XpsDocument document = new XpsDocument(dataDir + "input.xps", new XpsLoadOptions());
// Create an array of XPS files that will be merged with the first one
string[] filesToMerge = new string[] { dataDir + "Demo.xps", dataDir + "sample.xps" };
// Merge XPS files to output XPS document
document.Merge(filesToMerge, dataDir + "mergedXPSfiles.xps");
}
Lépések több XPS egyesítéséhez PDF-be C# .NET-tel.
- Állítsa be a dokumentumok könyvtárának elérési útját.
- Inicializálja a PDF kimeneti adatfolyamot.
- Inicializálja az XPS fájl bemeneti adatfolyamát.
- Töltse be az XPS-dokumentumot az XpsDocument Class adatfolyamból, vagy töltse be közvetlenül egy fájlból. Ebben az esetben nem kell xpsStream.
- Inicializálja az opciós objektumot a kimeneti fájlhoz szükséges paraméterekkel a PdfSaveOptions osztály segítségével.
- A PdfDevice osztály használatával hozzon létre egy megjelenítőeszközt PDF formátumhoz.
- Hozzon létre egy XPS-fájlok tömbjét, amely egyesül az elsővel.
- Az XPS-fájlok egyesítése az XPS-dokumentum kimenetéhez.
C# az XPS és a PDF egyesítéséhez
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir_WorkingWithDocumentMerging();
// Initialize the PDF output stream
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "mergedXPSfiles.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
// Initialize the XPS input stream
using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.xps", System.IO.FileMode.Open))
{
// Load the XPS document form the stream
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// or load it directly from a file. No xpsStream is needed then.
// XpsDocument document = new XpsDocument(inputFileName, new XpsLoadOptions());
// Initialize options object with the necessary parameters.
Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
{
JpegQualityLevel = 100,
ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate
};
// Create a rendering device for the PDF format
Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);
// Create an array of XPS files that will be merged with the first one
string[] filesToMerge = new string[] { dataDir + "Demo.xps", dataDir + "sample.xps" };
// Merge XPS files to the output PDF document
document.Merge(filesToMerge, device, options);
}
GYIK
1. Hogyan lehet XPS fájlokat egyesíteni?
Állítsa be a dokumentumok könyvtárának elérési útját, és inicializálja a kimeneti és bemeneti adatfolyamokat. Töltse be az XPS-fájlokat egy adatfolyamból vagy fájlokból, és egyesítse őket. Ha jobban szeretné az XPS-fájlokat online egyesíteni, használja az ingyenes, többplatformos XPS-összevonást .
2. Milyen kimeneti formátumok támogatottak?
Az Aspose.Page Solution mára lehetővé teszi az XPS-fájlok egyetlen XPS-fájlba vagy PDF-fájlba való egyesítését.
3. Ingyenes a funkcionalitás?
A cross-platform Mergers ingyenes, amikor az API-megoldáshoz ingyenes próbaverziót kaphat, majd szükség esetén megvásárolhatja a terméket.
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.