Helyezze be az oldalt a PS fájlba
C++ API megoldás oldalak hozzáadásához PS fájlhoz
Az Aspose.Page API-val kétféleképpen szabályozhatja, hogy a PostScript (PS) dokumentum hány oldala legyen. Előzetesen megadhatja az oldalak pontos számát, vagy választhat egyoldalas vagy többoldalas dokumentumot. Az oldalak egyenkénti hozzáadásához azonban az OpenPage() és a ClosePage() metódusokat kell használnia. A PS dokumentumok különböző méretű oldalakat tartalmazhatnak, így az OpenPage() segítségével beállíthatja a kívánt méretet. Alapértelmezés szerint az oldalak A4-es méretűek. Fontos megjegyezni, hogy csak az újonnan létrehozott PS-dokumentumokban lévő oldalakat kezelheti, a meglévőket nem.
Ezen az oldalon két lehetőséget mutatunk be oldalak hozzáadására egy PS-fájlhoz az Aspose.Page for C++ használatával. De először a következőket kell tennie:
Szerezze be az Aspose.Page-t a C++ API-hoz, amely funkciókban gazdag, hatékony és könnyen használható dokumentumkezelési és -konverziós C++ API.
Nyissa meg a NuGet csomagkezelőt, keresse meg az Aspose.Page.Cpp fájlt, és telepítse. A következő parancsot is használhatja a Package Manager konzolból.
Package Manager Console Command
PM> Install-Package Aspose.Page.Cpp
C++ kód oldalak hozzáadásához PS-fájlhoz. 1. változat.
Oldalak PS-fájlhoz való hozzáadásának lépései. 1. változat.
- Építse meg a dokumentumok könyvtárának elérési útját.
- Hozzon létre egy kimeneti adatfolyamot a kapott PS-fájlhoz.
- Hozza létre a mentési beállításokat A4-es méretben
- Hozzon létre egy PS-fájlt a PsDocument Class , a kimeneti adatfolyam és az oldalak számának használatával.
- Hozzon létre egy üres oldalt az OpenPage() módszerrel.
- Alkalmazza a tartalmat erre az oldalra, és zárja be a ClosePage() módszerrel.
- Ha eltérő méretű oldalt kell hozzáadnia, használja ugyanazt az OpenPage() módszert az új méret.
- Zárja be az oldalt a ClosePage() módszerrel.
- Mentse el a PS-dokumentumot a Save() módszerrel.
Képek hozzáadása a PS-hez
// The path to the documents directory. | |
System::String dataDir = RunExamples::GetDataDir_WorkingWithPages(); | |
//Create output stream for PostScript document | |
{ | |
System::SharedPtr<System::IO::Stream> outPsStream = System::MakeObject<System::IO::FileStream>(dataDir + u"document1.ps", System::IO::FileMode::Create); | |
// Clearing resources under 'using' statement | |
System::Details::DisposeGuard<1> __dispose_guard_0({ outPsStream}); | |
// ------------------------------------------ | |
try | |
{ | |
//Create save options with A4 size | |
System::SharedPtr<PsSaveOptions> options = System::MakeObject<PsSaveOptions>(); | |
// Create new 2-paged PS Document | |
System::SharedPtr<PsDocument> document = System::MakeObject<PsDocument>(outPsStream, options, 2); | |
//Add the first page | |
document->OpenPage(); | |
//Add content | |
//Close the first page | |
document->ClosePage(); | |
//Add the second page with different size | |
document->OpenPage(400.0f, 700.0f); | |
//Add content | |
//Close the second page | |
document->ClosePage(); | |
//Save the document | |
document->Save(); | |
} | |
catch(...) | |
{ | |
__dispose_guard_0.SetCurrentException(std::current_exception()); | |
} | |
} |
C++ kód oldalak hozzáadásához PS-fájlhoz. 2. változat.
Oldalak PS-fájlhoz való hozzáadásának lépései. 2. változat.
- Építse meg a dokumentumok könyvtárának elérési útját.
- Hozzon létre egy kimeneti adatfolyamot a kapott PS-fájlhoz.
- Hozza létre a mentési beállításokat A4-es méretben
- Hozzon létre egy új PS-fájlt a PsDocument Class használatával .
- Ha eltérő méretű oldalt kell hozzáadnia, használja az OpenPage() módszert új mérettel.
- Miután hozzáadott tartalmat az oldalakhoz, zárja be azokat a ClosePage() módszerrel.
- Mentse el a PS-dokumentumot a Save() módszerrel.
Képek hozzáadása a PS-hez
// The path to the documents directory. | |
System::String dataDir = RunExamples::GetDataDir_WorkingWithPages(); | |
//Create output stream for PostScript document | |
{ | |
System::SharedPtr<System::IO::Stream> outPsStream = System::MakeObject<System::IO::FileStream>(dataDir + u"document2.ps", System::IO::FileMode::Create); | |
// Clearing resources under 'using' statement | |
System::Details::DisposeGuard<1> __dispose_guard_0({ outPsStream}); | |
// ------------------------------------------ | |
try | |
{ | |
//Create save options with A4 size | |
System::SharedPtr<PsSaveOptions> options = System::MakeObject<PsSaveOptions>(); | |
//Set variable that indicates if resulting PostScript document will be multipaged | |
bool multiPaged = true; | |
// Create new multipaged PS Document with one page opened | |
System::SharedPtr<PsDocument> document = System::MakeObject<PsDocument>(outPsStream, options, multiPaged); | |
//Add content | |
//Close the first page | |
document->ClosePage(); | |
//Add the second page with different size | |
document->OpenPage(500.0f, 300.0f); | |
//Add content | |
//Close the second page | |
document->ClosePage(); | |
//Save the document | |
document->Save(); | |
} | |
catch(...) | |
{ | |
__dispose_guard_0.SetCurrentException(std::current_exception()); | |
} | |
} |
PS Mi a PS fájlformátum
A PS formátum az oldalleíró nyelv (PDL) egyik formátuma. Képes grafikus és szöveges információkat is tartalmazni az oldalon. Ezért a formátumot a legtöbb képszerkesztő program támogatta. Maga a postscript fájl egyfajta utasítás a nyomtatóknak. Információkat tartalmaz arról, hogy mit és hogyan kell nyomtatni az oldaláról.