PS, EPS és XPS konvertálása
PS, EPS és XPS konverter API megoldás .NET-hez.
Amikor szükség van a PostScript PS és Encapsulated PostScript EPS fájlok, valamint XPS dokumentumok programozott konvertálására, a .NET API zökkenőmentesen meg tudja csinálni, és többszörös fájlokat konvertál. PS és EPS esetén az API támogatja az 1-3. szintű PostScript operátorokat és a legtöbb EPS fejléc megjegyzést, valamint a PostScript dokumentumokat maximális konformációval alakítja át, kivéve néhány betűtípus esetet, és az API olyan betűtípusokkal foglalkozik, mint a Time New Roman.
Ezenkívül az XPS-fájlok átalakításához az API hozzáadhat vagy eltávolíthat oldalakat, foglalkozhat vásznakkal, útvonalakkal és karakterjelekkel, vektorgrafikus alakzatokat, szöveges karakterláncokat hozhat létre, XPS-vázlatelemeket konvertálhat stb.
A .NET-hez készült API-megoldás itt lehetővé teszi az olyan PDL formátumú fájlok, mint a PS, EPS és XPS, programozott konvertálását, de hasznos lehet megnézni és kipróbálni az ezeken a natív API-kon kifejlesztett többplatformos fájlokat.
PostScript konvertálás PDF-be C# .NET-en keresztül.
A PostScript PS és Encapsulated PostScript EPS fájlok PDF formátumba konvertálásához .NET API-n keresztül a következő lépéseket kell tennie:
- Töltsön be PS- vagy EPS-fájlt a használatával PsDocument Class .
- Állítsa be a PDF-mentést a PdfSaveOptions Class használatával.
- A kimeneti PDF-fájlhoz használja a FileStream Class elemet.
- PdfDevice Class a kimeneti PDF fájlfolyam objektummal történő inicializálással.
- Hívja a PsDocument.Save fájlt a PDF-konverzióhoz.
C# kód a PS EPS-ből PDF-be konvertálásához
// The path to the documents directory. | |
string dataDir = "definedDirectoryPath"; | |
// Initialize PsDocument with the name of PostScript file. | |
PsDocument document = new PsDocument(dataDir + "input.ps"); | |
// If you want to convert Postscript file despite of minor errors set this flag | |
bool suppressErrors = true; | |
//Initialize options object with necessary parameters. | |
PdfSaveOptions options = new PdfSaveOptions(suppressErrors); | |
// If you want to add special folder where fonts are stored. Default fonts folder in OS is always included. | |
options.AdditionalFontsFolders = new string[] { @"{FONT_FOLDER}" }; | |
// Default page size is 595x842 and it is not mandatory to set it in PdfSaveOptions | |
// But if you need to specify sizeuse following line | |
//PdfSaveOptions options = new PdfSaveOptions(suppressErrorsnew, Aspose.Page.Drawing.Size(595x842)); | |
// or | |
//saveOptions.Size = new Aspose.Page.Drawing.Size(595x842); | |
document.SaveAsPdf(dataDir + "outputPDF_out.pdf", options); | |
//Review errors | |
if (suppressErrors) | |
{ | |
foreach (Exception ex in options.Exceptions) | |
{ | |
Console.WriteLine(ex.Message); | |
} | |
} |
PostScript konvertálás képekké C# .NET-en keresztül.
Bármely EPS/PS PostScript to image konverter alkalmazás esetén a következő C# kód jól működik, ezért tegye meg a következő lépéseket:
- Dokumentum betöltése PsDocument osztály használatával, amelynek paramétere a bemeneti fájlfolyam.
- Hozzon létre ImageSaveOptions Class objektumot, és inicializálja a szükséges beállításokkal.
- Mentse el az egyes bemeneti fájloldalakat PNG, JPG, TIFF, BMP stb. képként.
C# kód a PostScript képekké konvertálásához
// The path to the documents directory. | |
string dataDir = "definedDirectoryPath"; | |
// Initialize PsDocument with the name of PostScript file. | |
PsDocument document = new PsDocument(dataDir + "inputForImage.ps"); | |
// If you want to convert Postscript file despite of minor errors set this flag | |
bool suppressErrors = true; | |
//Initialize options object with necessary parameters. | |
ImageSaveOptions options = new ImageSaveOptions(); | |
//Set output image format. | |
options.ImageFormat = Aspose.Page.Drawing.Imaging.ImageFormat.Png; | |
// If you want to add special folder where fonts are stored. Default fonts folder in OS is always included. | |
options.AdditionalFontsFolders = new string[] { @"{FONT_FOLDER}" }; | |
// Save PS document as array of image bytes, one bytes array for one page. | |
byte[][] imagesBytes = document.SaveAsImage(options); | |
//Save images bytes arrays as image files. | |
int i = 0; | |
foreach (byte[] imageBytes in imagesBytes) | |
{ | |
string imagePath = Path.GetFullPath(dataDir + "out_image" + i.ToString() +"." + options.ImageFormat.ToString().ToLower()); | |
using (FileStream fs = new FileStream(imagePath, FileMode.Create, FileAccess.Write)) | |
{ | |
fs.Write(imageBytes, 0, imageBytes.Length); | |
} | |
i++; | |
} |
FAQ
1. Konvertálhatom a Postscriptet ezzel az API-megoldással?
Az Aspose.Page olyan funkcióval rendelkezik, amely lehetővé teszi a PS-, XPS- és EPS-fájlok más formátumokba konvertálását online vagy programozottan. Ha azonnal online kell átalakítania fájljait, használhatja a Page Description Language format files Converter többplatformos alkalmazást.
2. Milyen oldalleírás nyelveket támogat a konverter?
Ez az átalakítási funkció támogatja a .ps, .eps és .xps kiterjesztésű fájlokat. Az olyan híres PDL-k, mint a PDF és az SVG, külön megoldásként jelennek meg az Aspose.products-ban
3. Ingyenes a funkcionalitás?
A platformok közötti konverterek ingyenesek, amikor az API-megoldáshoz ingyenes próbaverziót kaphat, majd szükség esetén megvásárolhatja a terméket.
Az XPS konvertálása JPG, PNG, BMP képekké C# .NET-en keresztül.
A .NET API támogatja az XPS BMP, JPG, PNG, TIFF stb. képekké történő konvertálását is, és XPS-műveletekhez XPSDocument Class-t biztosít. Az XPS képpé konvertálásához tegye a következő lépéseket:
- Töltse be az XPS-fájlt az adatfolyamból.
- Inicializálja a megfelelő képmentési beállításokat, például XPS-ről JPG-re, ez JpegSaveOptions XPS to PNG esetén pedig a PngSaveOptions . Itt található az összes XPS to Image listája mentési opciók .
- Adja meg a megfelelő beállításokat, például a SmoothingMode, Resolution és PageNumbers stb. megjelenítést. Végül ismételje meg a dokumentumpartíciókat, és mentse őket képekbe.
C# kód az XPS képátalakításhoz
// The path to the documents directory. | |
string dataDir = "definedDirectoryPath"; | |
//Outut file | |
string outputFileName = dataDir + "XPStoImage_out.jpeg"; | |
// Load XPS document form the XPS file | |
XpsDocument document = new XpsDocument(dataDir + "input.xps", new XpsLoadOptions()); | |
// Initialize options object with necessary parameters. | |
JpegSaveOptions options = new JpegSaveOptions() | |
{ | |
SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality, | |
Resolution = 300, | |
PageNumbers = new int[] { 1, 2, 6 } | |
}; | |
// Save XPS document to the images byte arrays. The first dimension is for inner documents | |
/// and the second one is for pages within inner documents. | |
byte[][][] imagesBytes = document.SaveAsImage(options); | |
// Iterate through document partitions (fixed documents, in XPS terms) | |
for (int i = 0; i < imagesBytes.Length; i++) | |
{ | |
// Iterate through partition pages | |
for (int j = 0; j < imagesBytes[i].Length; j++) | |
{ | |
// Initialize image output stream | |
using (Stream imageStream = System.IO.File.Open(Path.GetDirectoryName(outputFileName) + Path.DirectorySeparatorChar + | |
Path.GetFileNameWithoutExtension(outputFileName) + "_" + (i + 1) + "_" + (j + 1) + | |
Path.GetExtension(outputFileName), System.IO.FileMode.Create, System.IO.FileAccess.Write)) | |
// Write image | |
imageStream.Write(imagesBytes[i][j], 0, imagesBytes[i][j].Length); | |
} | |
} |
Support and Learning Resources
- Tanulási források
- Dokumentáció
- Forráskód
- API referenciák
- Terméktámogatás
- Ingyenes támogatás
- Fizetett támogatás
- Blog
- Release Notes
- Miért az Aspose.Page a .NET számára?
- Ügyfelek listája
- Sikertörténetek