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.

  1. Építse meg a dokumentumok könyvtárának elérési útját.
  2. Hozzon létre egy kimeneti adatfolyamot a kapott PS-fájlhoz.
  3. Hozza létre a mentési beállításokat A4-es méretben
  4. Hozzon létre egy PS-fájlt a PsDocument Class , a kimeneti adatfolyam és az oldalak számának használatával.
  5. Hozzon létre egy üres oldalt az OpenPage() módszerrel.
  6. Alkalmazza a tartalmat erre az oldalra, és zárja be a ClosePage() módszerrel.
  7. Ha eltérő méretű oldalt kell hozzáadnia, használja ugyanazt az OpenPage() módszert az új méret.
  8. Zárja be az oldalt a ClosePage() módszerrel.
  9. 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.

  1. Építse meg a dokumentumok könyvtárának elérési útját.
  2. Hozzon létre egy kimeneti adatfolyamot a kapott PS-fájlhoz.
  3. Hozza létre a mentési beállításokat A4-es méretben
  4. Hozzon létre egy új PS-fájlt a PsDocument Class használatával .
  5. Ha eltérő méretű oldalt kell hozzáadnia, használja az OpenPage() módszert új mérettel.
  6. Miután hozzáadott tartalmat az oldalakhoz, zárja be azokat a ClosePage() módszerrel.
  7. 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.