2008-11-21 5 views
2

J'ai besoin de reformater un fichier texte en format PDF. À l'aide de Perl, je modifie un fichier modèle PostScript existant en fonction de ce qui se trouve dans le fichier texte. Parfois, ce fichier texte sera assez long pour nécessiter un PDF de deux pages. Puis-je créer un fichier PDF de deux pages à partir d'un fichier .ps en utilisant GhostScript? Si oui, qu'est-ce qui indique à GhostScript où le saut de page doit se produire? Peut-être que j'ai besoin d'utiliser deux fichiers modèles. Un pour un pdf d'une page et un autre pour un PDF de deux pages.créer deux fichiers PDF à partir d'un fichier .ps?

Répondre

2

PostScript n'a pas directement le concept de flux de texte ou de saut de page. L'opérateur showpage rend la page à l'appareil, efface la page et en démarre une nouvelle. La conversion PS en PDF va créer une nouvelle page dans le PDF sur cet opérateur. Si vous souhaitez découper un fichier PostScript en pages, psutils est une série de programmes permettant de manipuler des fichiers PostScript.

+0

showpage était ce que je cherchais. Merci. – KTLind

0

Je suppose que cela dépend de ce que contient votre modèle PostScript. Un fichier PostScript est un programme d'ordinateur, et les sauts de page sont déterminés par la logique dans le PostScript. Si le format de deux pages est sensiblement le même que le format d'une page, vous pouvez faire en sorte que votre script Perl scinde les données, puis créer deux fichiers d'une page concaténés ensemble. GhostScript devrait rendre ce fichier correctement.

0

Il ne s'agit que de convertir votre fichier texte pour créer des commandes PostScript appropriées pour gérer le saut de page.

Un saut de page se produira si (et seulement si) votre modèle PostScript appelle showpage.

+0

Ceci n'est vrai que pour le niveau de ps 1; le niveau 2 a introduit (et le niveau 3 est obsolète) l'opérateur de copypage, qui est comme le showpage, sauf qu'il garde le même contenu de page, qui peut ensuite être ajouté. Cf. http://www.adobe.com/devnet/postscript/pdfs/TN5608.Copypage.pdf –

+0

@CharlesStewart 'copypage' était présent dans les interpréteurs de niveau 1 et le PLRM 1ed. –

Questions connexes