Insérer une page dans un fichier PS
Solution API C++ pour ajouter des pages au fichier PS
Il existe deux façons de contrôler le nombre de pages de votre document PostScript (PS) avec l'API Aspose.Page. Vous pouvez soit spécifier le nombre exact de pages à l'avance, soit choisir de créer un document d'une seule page ou de plusieurs pages. Cependant, pour ajouter des pages une par une, vous devez utiliser les méthodes OpenPage() et ClosePage(). Les documents PS peuvent avoir des pages de différentes tailles, vous pouvez donc définir la taille souhaitée avec OpenPage(). Par défaut, les pages sont au format A4. Il est important de noter que vous ne pouvez gérer que les pages des documents PS nouvellement créés, pas ceux existants.
Sur cette page, nous vous présentons deux options pour ajouter des pages à un fichier PS à l’aide d’Aspose.Page pour C++. Mais d’abord, vous devez :
Obtenez Aspose.Page pour l'API C++, une API C++ de manipulation et de conversion de documents riche en fonctionnalités, puissante et facile à utiliser.
Ouvrez le gestionnaire de packages NuGet, recherchez Aspose.Page.Cpp et installez. Vous pouvez également utiliser la commande suivante à partir de la console Package Manager.
Package Manager Console Command
PM> Install-Package Aspose.Page.Cpp
Code C++ pour ajouter des pages à un fichier PS. Variante 1.
Étapes pour ajouter des pages à un fichier PS. Variante 1.
- Construisez le chemin d’accès au répertoire des documents.
- Créez un flux de sortie pour le fichier PS résultant.
- Créez les options de sauvegarde au format A4
- Créez un fichier PS en utilisant la PsDocument Class , le flux de sortie et le nombre de pages.
- Créez une page vide avec la méthode OpenPage() .
- Appliquez le contenu à cette page et fermez-la avec la méthode ClosePage() .
- Si vous devez ajouter une page avec une taille différente, utilisez la même méthode OpenPage() avec new taille.
- Fermez la page avec la méthode ClosePage() .
- Enregistrez le document PS à l’aide de la méthode Save() .
Ajouter des images à PS
// 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()); | |
} | |
} |
Code C++ pour ajouter des pages à un fichier PS. Variante 2.
Étapes pour ajouter des pages à un fichier PS. Variante 2.
- Construisez le chemin d’accès au répertoire des documents.
- Créez un flux de sortie pour le fichier PS résultant.
- Créez les options de sauvegarde au format A4
- Créez un nouveau fichier PS à l’aide de la PsDocument Class .
- Si vous devez ajouter une page de taille différente, utilisez la méthode OpenPage() avec une nouvelle taille.
- Après avoir ajouté du contenu aux pages, fermez-les avec la méthode ClosePage() .
- Enregistrez le document PS à l’aide de la méthode Save() .
Ajouter des images à PS
// 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 Qu'est-ce que le format de fichier PS
Le format PS est l'un des formats de langage de description de page (PDL). Il est capable de contenir des informations graphiques et textuelles sur la page. C'est pourquoi le format était pris en charge par la plupart des programmes de retouche d'image. Le fichier postscript lui-même est une sorte d'instruction pour les imprimeurs. Il contient des informations sur quoi et comment imprimer à partir de sa page.