Pliki PS tłumaczą cyfrowe układy stron na drukowane kopie, prezentując odpowiednią kombinację tekstu i grafiki. W niektórych przypadkach może być konieczne połączenie różnych plików PostScript PS w jeden plik. Zgodnie z takimi wymaganiami w tym artykule opisano, jak programowo scalać lub łączyć pliki PS w języku C#.
- Łączenie lub scalanie plików PS — instalacja C# API
- Scal pliki PS Programowo w C#
- Scal pliki PS za pomocą zaawansowanych właściwości w C#
Połącz lub scal pliki PS – instalacja C# API
Aspose.Page for .NET API jest przeznaczony do pracy z formatami języka opisu strony, takimi jak PS, EPS, XPS. Wystarczy uzyskać dostęp do interfejsu API, pobierając jego plik DLL z sekcji New Releases lub za pomocą następującego polecenia instalacyjnego NuGet:
PM> Install-Package Aspose.Page
Scal pliki PS programowo w C#
Musisz wykonać poniższe kroki, aby scalić różne pliki PS w jeden:
- Załaduj źródłowy dokument PostScript PS, aby dołączyć go do innych plików.
- Utwórz instancję klasy PdfSaveOptions.
- Pobierz pliki źródłowe do scalenia.
- Połącz pliki PostScript PS.
Poniższy przykładowy kod pokazuje, jak programowo scalić pliki PS w języku C#:
// Zainicjuj strumień wyjściowy PDF
System.IO.FileStream pdfStream = new System.IO.FileStream("outputPDF_out.pdf", System.IO.FileMode.Create, System.IO.FileAccess.Write);
// Zainicjuj pierwszy strumień wejściowy pliku PostScript
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);
// Utwórz tablicę pliku PostScript, która zostanie połączona z pierwszą
String[] filesForMerge = new String[] { "input2.ps", "input3.ps" };
// Zainicjuj obiekt opcji z niezbędnymi parametrami.
Aspose.Page.EPS.Device.PdfSaveOptions options = new Aspose.Page.EPS.Device.PdfSaveOptions(true);
// Zainicjuj obiekt klasy 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();
}
Scal pliki PS za pomocą zaawansowanych właściwości w C#
Aspose.Page for .NET API udostępnia wiele zaawansowanych właściwości usprawniających proces łączenia PS. Wykonaj poniższe czynności, aby skonfigurować różne właściwości dokumentu wyjściowego:
- Załaduj wejściowy plik PS do łączenia plików PostScript.
- Określ właściwości klasy PdfSaveOptions.
- Połącz pliki PostScript w jeden plik.
Poniższy fragment kodu demonstruje, jak scalić pliki PS z zaawansowanymi opcjami w języku C#:
// Zainicjuj strumień wyjściowy PDF
System.IO.FileStream pdfStream = new System.IO.FileStream("outputPDF_out.pdf", System.IO.FileMode.Create, System.IO.FileAccess.Write);
// Zainicjuj pierwszy strumień wejściowy pliku PostScript
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);
// Utwórz tablicę pliku PostScript, która zostanie połączona z pierwszą
String[] filesForMerge = new String[] { "input2.ps", "input3.ps" };
// Zainicjuj obiekt opcji z niezbędnymi parametrami.
Aspose.Page.EPS.Device.PdfSaveOptions options = new Aspose.Page.EPS.Device.PdfSaveOptions(true);
options.JpegQualityLevel = 100;
options.SupressErrors = true;
options.Debug = false;
// // Zainicjuj obiekt klasy PdfDevice następującym wierszem
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();
}
Uzyskaj bezpłatną tymczasową licencję
Możesz testować API bez żadnych ograniczeń, prosząc o bezpłatną licencję tymczasową.
Wniosek
W tym artykule nauczyłeś się, jak programowo scalać pliki PostScript PS w języku C#. Obejmuje podstawowy przypadek użycia, a także zaawansowane funkcje spełniające Twoje wymagania. Ponadto możesz zapoznać się z innymi funkcjami interfejsu API, odwiedzając przestrzeń dokumentacja. Jeśli masz jakiekolwiek pytania lub wątpliwości, napisz do nas na forum.