Soubory PS převádějí rozvržení digitální stránky do tištěných kopií se správnou kombinací textu a grafiky. V určitých případech může být nutné sloučit různé soubory PostScript PS do jednoho souboru. V souladu s takovými požadavky tento článek popisuje, jak sloučit nebo kombinovat soubory PS programově v C#.
- Kombinovat nebo sloučit soubory PS – instalace C# API
- Sloučit PS soubory programově v C#
- Sloučit soubory PS pomocí pokročilých vlastností v C#
Kombinovat nebo sloučit soubory PS – instalace C# API
Aspose.Page for .NET API je navrženo pro práci s formáty jazyka popisu stránky jako PS, EPS, XPS. Jednoduše přistupte k rozhraní API stažením jeho souboru DLL ze sekce New Releases nebo pomocí následujícího instalačního příkazu NuGet:
PM> Install-Package Aspose.Page
Sloučit PS soubory programově v C#
Chcete-li sloučit různé soubory PS do jednoho, musíte provést následující kroky:
- Načtěte zdrojový dokument PostScript PS a připojte jej k dalším souborům.
- Vytvořte instanci třídy PdfSaveOptions.
- Získejte zdrojové soubory ke sloučení.
- Sloučit PostScriptové PS soubory.
Následující ukázkový kód ukazuje, jak programově sloučit soubory PS v C#:
// Inicializujte výstupní proud PDF
System.IO.FileStream pdfStream = new System.IO.FileStream("outputPDF_out.pdf", System.IO.FileMode.Create, System.IO.FileAccess.Write);
// Inicializujte první vstupní proud PostScriptového souboru
System.IO.FileStream psStream = new System.IO.FileStream("input.ps", System.IO.FileMode.Open, System.IO.FileAccess.Read);
Aspose.Page.EPS.PsDocument document = new Aspose.Page.EPS.PsDocument(psStream);
// Vytvořte pole PostScriptového souboru, který bude sloučen s prvním souborem
String[] filesForMerge = new String[] { "input2.ps", "input3.ps" };
// Inicializujte objekt voleb s potřebnými parametry.
Aspose.Page.EPS.Device.PdfSaveOptions options = new Aspose.Page.EPS.Device.PdfSaveOptions(true);
// Inicializujte objekt třídy PdfDevice
Aspose.Page.EPS.Device.PdfDevice device = new Aspose.Page.EPS.Device.PdfDevice(pdfStream);
try
{
document.Merge(filesForMerge, device, options);
}
finally
{
psStream.Close();
pdfStream.Close();
}
Sloučit soubory PS pomocí Advanced Properties v C#
Aspose.Page for .NET API odhaluje mnoho pokročilých vlastností pro vylepšení procesu slučování PS. Chcete-li nastavit různé vlastnosti výstupního dokumentu, postupujte podle následujících kroků:
- Načtěte vstupní soubor PS pro sloučení souborů PostScript.
- Zadejte vlastnosti třídy PdfSaveOptions.
- Sloučit PostScriptové soubory do jednoho souboru.
Následující fragment kódu ukazuje, jak sloučit soubory PS s pokročilými možnostmi v C#:
// Inicializujte výstupní proud PDF
System.IO.FileStream pdfStream = new System.IO.FileStream("outputPDF_out.pdf", System.IO.FileMode.Create, System.IO.FileAccess.Write);
// Inicializujte první vstupní proud PostScriptového souboru
System.IO.FileStream psStream = new System.IO.FileStream("input.ps", System.IO.FileMode.Open, System.IO.FileAccess.Read);
Aspose.Page.EPS.PsDocument document = new Aspose.Page.EPS.PsDocument(psStream);
// Vytvořte pole PostScriptového souboru, který bude sloučen s prvním souborem
String[] filesForMerge = new String[] { "input2.ps", "input3.ps" };
// Inicializujte objekt options s potřebnými parametry.
Aspose.Page.EPS.Device.PdfSaveOptions options = new Aspose.Page.EPS.Device.PdfSaveOptions(true);
options.JpegQualityLevel = 100;
options.SupressErrors = true;
options.Debug = false;
// // Inicializujte objekt třídy PdfDevice pomocí následujícího řádku
Aspose.Page.EPS.Device.PdfDevice device = new Aspose.Page.EPS.Device.PdfDevice(pdfStream, new System.Drawing.Size(595, 842));
try
{
document.Merge(filesForMerge, device, options);
}
finally
{
psStream.Close();
pdfStream.Close();
}
Získejte bezplatnou dočasnou licenci
Rozhraní API můžete hodnotit bez jakýchkoli omezení, když požádáte o bezplatnou dočasnou licenci.
Závěr
V tomto článku jste se naučili, jak programově sloučit PostScriptové PS soubory v C#. Pokrývá základní případ použití i pokročilé funkce, aby vyhovoval vašim požadavkům. Kromě toho můžete prozkoumat další další funkce API návštěvou prostoru dokumentace. V případě jakýchkoliv dotazů nebo obav nám napište na fórum.