2016-08-08 1 views
0

J'ai une application .net en C# où j'essaie d'imprimer en utilisant un document pdf sur le côté gauche et une description de texte sur le côté droit. Jusqu'à présent, j'ai réussi à combiner les deux sorties dans un fichier pdf, mais je suis perplexe sur la façon de le faire par programme de sorte que lorsque je vais imprimer, dans la section de gestion des pages, sélectionnez "Multiple" et définir les pages Je suppose qu'il s'agit d'une fonctionnalité d'impression de processus quelque part, mais ne semble pas trouver d'exemples ni de documentation claire pour le faire. S'il vous plaît conseiller, merci.C# impression PDF dans plusieurs sortie de réglage?

enter image description here

+0

essayez-vous d'avoir le pdf sur une page et les commentaires de texte sur un autre? – tCoe

+0

Non, même feuille de papier. Sur le pdf lui-même le texte est vraiment une page séparée qui a été fusionnée avec le document afin de partager le même travail d'impression. – jfalberg

+0

Quel outil de création de rapports utilisez-vous? – tCoe

Répondre

1

si vous souhaitez définir pages par feuille à partir du back-end plutôt que l'impression/dialogue d'impression, vous devez utiliser PrintTicket classe [System.Printing]. ces classes ont beaucoup de propriétés et d'événements qui peuvent nous permettre de faire beaucoup de choses liées à l'impression et à l'impression en utilisant le code C#. il y a aussi beaucoup de classes liées à l'impression dans cet espace de nom [pouvez-vous savoir sur les xps dans les fenêtres lorsque vous allez imprimer, vous pouvez voir l'option impression à xps il appartient à la classe Print Schema]

vous pouvez en savoir plus sur à partir de https://msdn.microsoft.com/en-us/library/system.printing.printticket.aspx

+0

Hmmm, je n'arrive pas à trouver la classe PrintTicket dans mon System.Print ni mes références System.Drawing.Print, je ne sais pas ce que je fais de mal ici. J'utilise C# dans Visual Studio 2013 qui prend en charge .Net Framework 4.5 – jfalberg

+0

Il s'est avéré que j'avais besoin d'ajouter une référence à ReachFramework.dll La partie que je tente de déterminer est de savoir comment lier cela avec mon document d'impression car ils sont référencé à partir de classes distinctes: Imprimer Ticket ticket = new PrintTicket(); ticket.PagesPerSheet = 2; – jfalberg

+0

chère j'ai écrit l'espace de nom à l'intérieur du "System.Printing" vous devez ajouter une référence à votre projet. –