2015-02-03 6 views
3

Как распечатать pdf с помощью ghostscript api. Я попробовал google, но все еще не получил правильное решение. Пожалуйста, помогите мне, как я выполняю эту задачу.Ghostscript.NET.dll распечатать pdf на указанный принтер

+0

Вы не Google достаточно. http://stackoverflow.com/questions/21462247/printing-pdf-using-ghostscript-net-dpi-printing-issue | Вы можете использовать этот конвертер, если вам нужно: http://codeconverter.sharpdevelop.net/SnippetConverter.aspx –

+1

https://ghostscriptnet.codeplex.com/discussions/574516 | https://ghostscriptnet.codeplex.com/discussions/470946 –

+0

@Visual Vincent все вышеприведенный пример конвертирует PDF в изображение. Я хочу направить печать на принтер. –

ответ

5

Это должно работать для вас (с помощью Ghostscript.NET обертку):

using System; 
using System.Collections.Generic; 
using Ghostscript.NET.Processor; 

namespace Ghostscript.NET.Samples 
{ 
    public class SendToPrinterSample : ISample 
    { 
     public void Start() 
     { 
      // YOU NEED TO HAVE ADMINISTRATOR RIGHTS TO RUN THIS CODE 

      string printerName = "YourPrinterName"; 
      string inputFile = @"E:\__test_data\test.pdf"; 

      using (GhostscriptProcessor processor = new GhostscriptProcessor()) 
      { 
       List<string> switches = new List<string>(); 
       switches.Add("-empty"); 
       switches.Add("-dPrinted"); 
       switches.Add("-dBATCH"); 
       switches.Add("-dNOPAUSE"); 
       switches.Add("-dNOSAFER"); 
       switches.Add("-dNumCopies=1"); 
       switches.Add("-sDEVICE=mswinpr2"); 
       switches.Add("-sOutputFile=%printer%" + printerName); 
       switches.Add("-f"); 
       switches.Add(inputFile); 

       processor.StartProcessing(switches.ToArray(), null); 
      } 
     } 
    } 
} 
+1

благодаря его работе (: –

+0

Я попытался использовать предложенный код ссылки без установки сценария призрака. Я пробовал с помощью gsdll32.dll assembly binary и GhostscriptVersionInfo. [link] (https://ghostscriptnet.codeplex.com/discussions/465418) Пожалуйста, помогите мне, как работать с родной dll и управляемой сборкой. –

+0

не работает с pdf1.7 (xfa) –