Печать на PDF-принтер программно - PullRequest
2 голосов
/ 02 октября 2008

Я пытаюсь распечатать существующий файл в PDF программным способом в Visual Basic 2008.

Наши текущие соответствующие активы: Visual Studio 2008 Professional Adobe Acrobat Professional 8.0

Я думал о том, чтобы получить SDK, такой как ITextSharp, но это кажется излишним из-за того, что я пытаюсь сделать, тем более что у нас есть полная версия Adobe.

Есть ли относительно простой фрагмент кода для печати на PDF-принтере (и, конечно, назначить его для печати в определенном месте) или для печати в pdf потребуется использование другой библиотеки?


Я хочу напечатать ранее созданный документ в файл PDF. В данном случае это файл .snp, который я хочу преобразовать в файл .pdf, но я думаю, что логика будет одинаковой для любого типа файла.


Я только что попробовал выполнить вышеописанную оболочку, и она не будет работать так, как я хочу. поскольку он подсказывает мне, где я хочу печатать, и по-прежнему не печатает, где я хочу (в нескольких местах), что очень важно, поскольку мы создаем много файлов PDF с одинаковыми именами (с различными данными в PDF и помещенными в соответствующие клиентские папки)


Текущий процесс:

  • Перейдите на \\ сервер отчетов \ client1
  • Создание PDF-файлов всех документов snp в папке вручную
  • скопировать pdf в \\ отчеты сайта \ client1
  • , а затем повторить для всех 100+ клиентов. На завершение и проверку

Я знаю, что это можно сделать лучше, но я был здесь только три месяца, и были другие неотложные проблемы, которые были намного более неотложными. Я также не ожидал, что что-то, что выглядит таким тривиальным, будет настолько сложным для кодирования.

Ответы [ 11 ]

0 голосов
/ 02 октября 2008

Попробуйте использовать ShellExecute с глаголом печати. ​​

Вот блог, который я нашел с помощью Google.

http://www.vbforums.com/showthread.php?t=508684

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...