PS-filer översätter digitala sidlayouter till tryckta kopior som visar rätt kombination av text och grafik. I vissa fall kan du behöva slå samman olika PostScript PS-filer till en enda fil. I enlighet med sådana krav täcker den här artikeln hur man sammanfogar eller kombinerar PS-filer programmatiskt i C#.
- Kombinera eller slå samman PS-filer – C# API-installation
- Slå samman PS-filer Programmatiskt i C#
- Slå samman PS-filer med avancerade egenskaper i C#
Kombinera eller slå samman PS-filer – C# API-installation
Aspose.Page for .NET API är designat för att fungera med sidbeskrivningsspråkformat som PS, EPS, XPS. Få åtkomst till API:et genom att ladda ner dess DLL-fil från avsnittet Nya utgåvor eller med följande installationskommando NuGet:
PM> Install-Package Aspose.Page
Slå samman PS-filer Programmatiskt i C#
Du måste följa stegen nedan för att slå samman olika PS-filer till en:
- Ladda källpostScript PS-dokumentet för att lägga till andra filer.
- Skapa en klassinstans PdfSaveOptions.
- Få källfilerna att slås samman.
- Slå samman PostScript PS-filerna.
Följande exempelkod visar hur man sammanfogar PS-filer programmatiskt i C#:
// Initiera PDF-utgångsström
System.IO.FileStream pdfStream = new System.IO.FileStream("outputPDF_out.pdf", System.IO.FileMode.Create, System.IO.FileAccess.Write);
// Initiera den första PostScript-filinmatningsströmmen
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);
// Skapa en array av PostScript-fil som kommer att slås samman med den första
String[] filesForMerge = new String[] { "input2.ps", "input3.ps" };
// Initiera alternativobjekt med nödvändiga parametrar.
Aspose.Page.EPS.Device.PdfSaveOptions options = new Aspose.Page.EPS.Device.PdfSaveOptions(true);
// Initiera PdfDevice klassobjekt
Aspose.Page.EPS.Device.PdfDevice device = new Aspose.Page.EPS.Device.PdfDevice(pdfStream);
try
{
document.Merge(filesForMerge, device, options);
}
finally
{
psStream.Close();
pdfStream.Close();
}
Slå samman PS-filer med avancerade egenskaper i C#
Aspose.Page för .NET API exponerar många avancerade egenskaper för att förbättra PS-sammanslagningsprocessen. Följ stegen nedan för att ställa in olika egenskaper för utdatadokumentet:
- Ladda indata-PS-filen för att slå samman PostScript-filer.
- Ange egenskaperna för klassen PdfSaveOptions.
- Slå samman PostScript-filerna till en fil.
Följande kodsnutt visar hur man slår samman PS-filer med avancerade alternativ i C#:
// Initiera PDF-utgångsström
System.IO.FileStream pdfStream = new System.IO.FileStream("outputPDF_out.pdf", System.IO.FileMode.Create, System.IO.FileAccess.Write);
// Initiera den första PostScript-filinmatningsströmmen
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);
// Skapa en array av PostScript-fil som kommer att slås samman med den första
String[] filesForMerge = new String[] { "input2.ps", "input3.ps" };
// Initiera alternativobjekt med nödvändiga parametrar.
Aspose.Page.EPS.Device.PdfSaveOptions options = new Aspose.Page.EPS.Device.PdfSaveOptions(true);
options.JpegQualityLevel = 100;
options.SupressErrors = true;
options.Debug = false;
// // Initiera klassobjektet PdfDevice med följande rad
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();
}
Få gratis tillfällig licens
Du kan utvärdera API:et utan några begränsningar genom att begära en gratis temporär licens.
Slutsats
I den här artikeln har du lärt dig hur du sammanfogar PostScript PS-filer programmatiskt i C#. Den täcker grundläggande användningsfall såväl som de avancerade funktionerna för att möta dina krav. Dessutom kan du utforska andra andra funktioner i API:t genom att besöka utrymmet dokumentation. Om du har några frågor eller funderingar, skriv till oss på forumet.