Insérer des séquences d'échappement dans PCL pcl construit à partir de plusieurs fichiers PDF

StackOverflow https://stackoverflow.com/questions/1246413

Question

Quels outils / méthodes sont disponibles pour construire flux de fichiers PDF pcl.

Nous avons un tas de fichiers PDF générés qui se ligoté dans un grand format pdf. Je dois générer un travail d'impression pour imprimer cette avec la possibilité d'insérer des séquences d'échappement pcl (pour contrôler l'alimentation papier et l'empilage de bac de sortie) par page. A ce jour, nous utilisons les classes d'impression VB.Net, convertir le fichier PDF en une image pixellisée à l'aide d'un outil tiers à imprimer. Cela ne nous permet pas d'insérer des séquences PCL dans le travail d'impression.

Alors, au fond, nous devons traiter un tas de fichiers PDF, les ajouter à la pcl et insérer PCL commandes en cours de route. Y at-il un moyen d'y parvenir. Notre application est écrite en VB.Net.

Toutes les suggestions sont grandement appréciés.

Était-ce utile?

La solution

PCL et PDF sont des langues différentes completly, vous ne pouvez pas insérer un dans l'autre. Si je devais tous les détails que je pourrais recommander quelque chose de différent; Toutefois, en fonction de ce que vous avez décrit, je vous suggère de convertir les documents PDF à l'aide PCL Ghostscript (en utilisant le ljet4 ou autre « dispositif » de sortie PCL il comprend) et vous pouvez ajouter / précédez toutes les données des commandes PCL vous devez contrôler des plateaux etc. Gardez à l'esprit que vous ne serez probablement pas en mesure d'insérer simplement les sélections de plateau en haut, vous aurez besoin de passer à un endroit dans le flux correspond le PCL et faire tels que, après l'E.

L'une chute importante avec ce que le PCL que Ghostscript crée est fondamentalement un grand graphique par page il est donc pas du tout effecient et ne vous offre pas la possibilité de rechercher dans le PCL pour le texte, etc.

Les choses que vous ne l'avez pas fourni des détails qui pourraient vous recommander plus speicific quelque chose comprennent:

  • Quel est le but ultime, d'avoir une impression PDF sur le périphérique XYZ, aller à un bac spécifique et la sortie?
  • Avez-vous besoin de cette « irruption » dans plusieurs documents?
  • Est-ce que les plateaux changement de sélection dans le document?
  • Le document est de taille mixte ou tout le même format de papier?
  • Quelles autres langues « » fait le support de l'appareil? Tels que PS / PCL / PCL-XL / PDF / TIFF / HTML / JPG ...
  • Voulez-vous utiliser PCL parce que vous devez ou parce que vous êtes à l'aise avec elle?

D'autres options que vous pouvez utiliser les suivants:

  • Conversion du PDF PCL ou Postscript et l'insertion de commandes PJL pour cette imprimante correspond le au début du travail.
  • Insertion PJL au début du document PDF (cela suppose que l'imprimante peut imprimer PDF en mode natif) et l'envoyer à l'appareil détroit

EDIT: Ajout de plus en détail sur la base d'une discussion avec innocentDev

Désolé pour la réponse tardive mise à jour, il vous semble que avez réglé votre fin.

Si le résultat final est de prendre un fichier PDF et convertir à l'imprimante d'impression quelque chose COMPREND tout en insérant des commandes sélection du bac à taches Sache je pense qu'il ya 2 solutions. Vous pouvez le faire comme la conversion en PCL ou Postscript. Postscript peut être plus facile pour le fait que PCL utilise un code de commande FF (de formfeed) pour briser chaque page et le caractère FF peuvent apparaître dans la page lors d'une déclaration de police et / ou de l'image graphique.

Si vous gérer la pause du document sur la FF en divisant les pages sur la façon individuelle ou faire un travail supplémentaire pour déterminer que le FF est en fait un saut de page et non l'un des autres instances du caractère, ou même trouver un autre élément que vous pouvez briser sur ( Ghostscript peut avoir un autre code au début de chaque page qui est cohérente, je ne suis pas sûr à 100%). Une autre façon est de briser le document en pages en utilisant Ghostscript ou même pdftk , convertir chaque page PCL, insérez les commandes et concaténer les pages ensemble; Toutefois, en fonction de mes commentaires précédents concernant la conversion de PDF à PCL vous pourriez vous retrouver avec un fichier de sortie très grand. Cela ne devrait pas affecter les performances d'impression de l'appareil, mais peut ralentir la transmission de données, etc.

Si vous allez la route PCL, une fois que vous l'avez-vous converti suffit d'ajouter la commande PCL appropriée pour la sélection de la barre à chaque page du document au début de chaque page.

<esc>&lxH where x is the tray number.  

Il existe des normes pour cela; Cependant, les appareils avec plus de 3 plateaux souvent ne suivent pas ces normes et ils ont un peu changer au fil du temps que HP renuméroter choses quand eey a décidé de reprogrammer le bac multifonction d'un chargeur multifonction pour le bac 1. Vérifiez vos périphériques documentation ou installer leur pilote d'impression PCL et l'impression de déposer dans le bac que vous voulez qu'il sortie et vous pouvez voir ce numéro qu'ils utilisent.

Si vous allez Postscript, vous pouvez faire la même chose, mais briser les pages peut être plus facile que vous pouvez diviser le doucment (ou au moins chercher) des commandes telles que celle-ci:

%%Page: x x
%%BeginPageSetup

Ceux-ci apparaissent toujours en Postscript de Ghostscript . Une fois que vous les trouvez, vous pouvez insérer une commande Postscript MediaSource au cours de la mise en page et faire la même chose. Vous pouvez même utiliser les commandes Postscript pour le type de média ou de la couleur des médias. Il y a quelques commandes génériques pour cela, mais vous pourriez avoir besoin d'utiliser quelque chose de spécifique pour l'appareil que vous délivrer en sortie. Vous pouvez toujours consulter la documentation de l'appareil, ce que je leur fais souvent, fichier ou PPD est imprimé à déposer quelque chose de leur conducteur et regarder comment ils mettent en œuvre le codage.

Autres conseils

PCLTool SDK - Option V à l'aide PCLXForm.exe avec un script .TPT personnalisé est le seul produit qui peut streamedit le complexe PCL généré à partir d'un pilote d'imprimante Windows

.

La démo est à www.pagetech.com . Cependant, en raison de la nécessité de connaissances au niveau des experts de PCL et les fonctions d'édition de flux de SDK. PageTech devra probablement écrire le script personnalisé à vos besoins. Le script de texte ASCII serait modifiable par vous en cas de changement de flux d'impression PCL.

BP

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top