Как распечатать файл PDF, не открывая его

Обновлено: 21.11.2024

Вопрос. Есть ли способ распечатать несколько PDF-файлов только с выбранными страницами (без открытия PDF-файлов)? Мне нужно напечатать 240 PDF-файлов, но нужно распечатать страницы 3-10. можно ли распечатать их, не открывая каждый файл?

Ответ: В соответствии с вашими потребностями, возможно, вы можете получить бесплатную пробную версию программного обеспечения VeryPDF PDFPrint Command Line, с помощью которого вы можете печатать PDF, не открывая PDF и указывая диапазон страниц для печати. Пожалуйста, ознакомьтесь с дополнительной информацией об этом программном обеспечении на домашней странице. В следующей части я покажу вам, как использовать это программное обеспечение.

  • Как следует из названия, это программное обеспечение для командной строки. Но если вы не знаете, как использовать командную строку, для вас также доступна версия с графическим интерфейсом.
  • Когда загрузка завершится, появится zip-файл. Пожалуйста, извлеките его в какую-нибудь папку, после чего вы сможете проверить его элементы и вызвать исполняемый файл в MS Dos Windows.

Шаг 2. Распечатайте PDF, не открывая PDF, и укажите диапазон страниц.

  • При использовании этого программного обеспечения см. его использование и пример.
  • Вот использование для справки: pdfprint.exe [параметры] [параметры]

pdfprint.exe -firstpage -1 -lastpage -1 C:\lastpage.pdf
С помощью этого шаблона командной строки мы можем распечатать PDF и указать диапазон страниц печати.
pdfprint.exe -scalex 50 -scaley 50 C:\input.pdf
pdfprint.exe -scalex 0 -scaley 0 C:\input.pdf
pdfprint.exe -scalex -1 - scaley -1 C:\input.pdf
С помощью этих трех шаблонов командной строки мы можем печатать PDF без открытия PDF и масштабировать PDF в направлениях X и Y.
pdfprint.exe -duplex 3 C:\input.pdf
pdfprint.exe -color 1 C:\input.pdf
pdfprint.exe -xoffset 200 -yoffset 200 C:\input. pdf
pdfprint.exe -scale 50 C:\input.pdf
pdfprint.exe -shell -shelltime 5000 C:\input.pdf

Проверив из командной строки, вы обнаружите, что во время печати все, что вам нужно сделать, это просто ввести нужные параметры и полный путь к исходному файлу PDF.

С помощью первых шаблонов командной строки мы можем печатать PDF, не открывая PDF, и указать диапазон страниц конвертации параметром -firstpage -1 -lastpage –1. Если вам нужно запустить преобразование в тишине, добавьте параметр –quiet. Теперь давайте проверим параметры, которые вы можете использовать в конвертации.

-firstpage : первая страница для печати, от 1 до максимальной страницы
-lastpage : последняя страница для печати, от 1 до максимальной страницы

-scalex : коэффициенты масштабирования по оси X, по умолчанию 100
-scaley : коэффициенты масштабирования по оси Y, по умолчанию 100
-pdforient : выберите ориентацию отображаемой страницы PDF,
0 : вертикально, по умолчанию
1 : вверх ногами
2 : влево вниз
3 : вправо вниз
4 : автоматически определить ориентацию для страниц PDF

Печать документа означает его открытие перед фактической печатью, но когда приходит время распечатать большое количество документов, этот процесс становится трудоемким и утомительным. Если вы попытаетесь распечатать все документы из вашей папки простым методом выбора и щелчка правой кнопкой мыши, вы обнаружите, что выбор для печати удален. Для таких ситуаций лучше всего выполнить пакетную печать, которую можно выполнить тремя различными способами. Эти три способа подойдут вам в разных ситуациях.

Как распечатать файлы, не открывая их по одному?

Все три разных способа можно описать тремя словами: пакетная обработка, постановка в очередь и слияние. Эти три слова представляют собой три простых способа, с помощью которых мы можем быстро и эффективно распечатать PDF-файлы без необходимости открывать каждый из них.

Пакетная печать

Как уже упоминалось, метод быстрого выбора и печати удаляет возможность печати, но что не указано, так это тот факт, что он по-прежнему может делать это партиями по 15 штук. Более того, опция печати исчезает, поэтому обязательно выберите только 15 файлов или меньше. После выбора просто щелкните правой кнопкой мыши и выберите «быстрая печать» или печать.

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

Очередь

Распечатайте несколько PDF-файлов, поставив их в очередь, используя встроенные в компьютер инструменты. Этот метод лучше всего подходит для тех, у кого нет подключения к Интернету, и его можно выполнить в три этапа:

Шаг 1. Откройте в настройках компьютера раздел "Принтеры и сканеры". Для тех, кто использует Windows, вы можете быстро найти его с помощью кнопки «Пуск».

Шаг 2. Нажмите на принтер по умолчанию. Это покажет вам три варианта: открыть очередь, управлять и удалить устройство. Выберите «Открыть очередь». Откроется еще одно маленькое всплывающее окно.

Шаг 3. Выберите все файлы PDF и перетащите их в окно очереди. Появится еще одно маленькое всплывающее окно, подтверждающее, хотите ли вы распечатать все выбранное. Когда это появится, просто нажмите «Да», и он напечатает все это самостоятельно.

Объединение

Некоторым пользователям не нравится первый метод, так как некоторые компьютеры склонны открывать файлы и могут привести к сбою ПК (если он недостаточно обновлен или недостаточно мощен). В других случаях он не показывает точный список очередей и может показаться запутанным, чтобы отследить, где вы находитесь. Итак, для тех, кто ищет другой способ, мы настоятельно рекомендуем объединять PDF с помощью нашего инструмента MERGE здесь, в DeftPDF.

Шаг второй. Загрузите все файлы PDF, необходимые для печати, затем нажмите «Дополнительные параметры», чтобы добавить оглавление. Вы можете разместить оглавление на основе заголовков или имен файлов, но мы рекомендуем использовать имена файлов для отслеживания документов.

Шаг 3. Нажмите «Объединить файлы», затем загрузите их, чтобы сохранить на своем компьютере. Теперь вы можете печатать все свои PDF-файлы без каких-либо ограничений.

Дополнительные советы. При печати PDF-файлов вы можете сэкономить больше чернил, превратив PDF-файлы в оттенки серого. Подробнее об этом можно прочитать здесь: Как сэкономить чернила с помощью Grayscale PDF

Мне нужно распечатать серию PDF-файлов.
Если я использую цикл для просмотра имен файлов и использую shell.excecute для их печати, каждый файл PDF открывается, печатается и закрывается. Вы можете догадаться, каково это, если мне нужно распечатать, скажем, более 20 файлов.

Поиск в Google дал мне следующую функцию, где автор говорит, что vba будет печатать файлы, не открывая их. Но нет.
Все равно pdf открывается (правда, короче, чем shell.execute).

Можно ли распечатать PDF-файл, не открывая его?

Спасибо за любой совет.

Минти

Вип VIP

Согласно результатам поиска Google, вы можете многократно печатать до 15 файлов в проводнике Windows, не открывая их.

Я не знаю, как этого добиться в VBA.

The_Doc_Man

Неумеренный модератор

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

Посмотрите на эту ссылку и, возможно, вместо использования VBA рассмотрите возможность использования командной оболочки, чтобы использовать параметры /h/t для отдельного запуска независимых недолговечных экземпляров Adobe Reader. Никаких гарантий на это.

Параметры командной строки Adobe Acrobat

Вот несколько полезных параметров командной строки для продуктов Adobe Reader и Acrobat. При использовании Acrobat замените Acrobat.exe на AcroRd32.exe в командной строке. Кроме того, в зависимости от y…

Газман

Восторженный любитель

Вы использовали что-то подобное? Вы упомянули ShellExecute?

Галаксиом

Супер модератор

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

Печать без открытия приведет к запуску окна приложения без видимости.

удалено

Гость

Вы использовали что-то подобное? Вы упомянули ShellExecute?

Нет, но что-то похожее. Мой код:

Я попробовал ваш код. И это прекрасно. Я напечатал 50 файлов и ни один экземпляр Adobe не открылся.
Вы спасаете жизнь.

удалено

Гость

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

Печать без открытия приведет к запуску окна приложения без видимости.

@Galaxiom Наше приложение САПР может печатать файлы чертежей без запуска.Мы просто щелкаем правой кнопкой мыши файл *.drw и выбираем печать. Он печатается без запуска приложения. Я не уверен в том, как это работает. Возможно, приложение запущено и остается в фоновом режиме. Но даже это было бы странно. Приложение САПР огромное, и его открытие занимает почти 2 минуты. Но когда мы щелкаем правой кнопкой мыши и выбираем печать, он распечатывается мгновенно.

Код, отправленный @Gasman, печатает файлы PDF без запуска Adobe. (по крайней мере, для меня.)

Есть ли способ сделать это? Надеялся использовать Get-Content | Out-Printer, но это подходит только для обычного текста.

Первоначальные исследования говорят мне, что мне нужно открыть PDF-файл (Start-Process) и распечатать с помощью -Verb Print или -Verb PrintTo('Имя принтера'), а затем закрыть Adobe Reader. Ищем способ избежать этого, потому что наш администратор ERP говорит, что подобные методы в прошлом были ненадежными.

Большой зеленый человек

  • отметить 83 лучших ответа
  • thumb_up – 211 благодарных отзывов

Популярные темы в PowerShell

6 ответов

Ник (Автомокс)

Представитель бренда Automox

У этих блогов есть несколько хороших примеров, и они должны привести вас туда, куда вам нужно. Надеюсь, это поможет!

OP Большой зеленый человек

  • отметить 83 лучших ответа
  • thumb_up – 211 благодарных отзывов

Да, но все они используют Start-Process, чего я стараюсь избегать.

jrp78

  • отметить 116 лучших ответов
  • thumb_up: 215 благодарностей

Нашел это, но никогда не использовал.

Ник (Автомокс)

Представитель бренда Automox

Как только вы отформатируете все, как хотите, вы можете использовать командлет Out-Printer в соответствии с исходным сообщением.

МайкДинИТ

В Linux это довольно просто сделать. Возможно, разверните виртуальную машину или попробуйте WSL, если вы пытаетесь автоматизировать печать большого количества PDF-файлов:

чиво243

В macOS это слишком просто.открыть очередь печати в pdf и Боб твой дядя! Я попробовал этот трюк на Windows, и он открыл Acrobat ;- <

Эта тема заблокирована администратором и больше не открыта для комментариев.

Чтобы продолжить это обсуждение, задайте новый вопрос.

Что бы вы сделали?

Итак, я работаю в MSP, который работает круглосуточно и без выходных. Старший инженер в нежелательную смену с 23:00 до 8:00 уходит. Теперь у меня есть возможность перейти на эту должность, насколько больше это должно потребовать компенсации в процентах от того, что я зарабатываю сейчас? и я скажу это.

Щелкни! Lapsus$, Excel RAT, Honda Hackers, Lunar Landers, Windows Easter Egg

Ваша ежедневная доза технических новостей. Вы должны это услышать. Подозреваемые Lapsus$ арестованы за взломы Microsoft, Nvidia, Okta. Больше информации о группе Lapsus$, ответственной за ряд недавних кибератак. Несколько из группы».

Искра! Серия Pro — 25 марта 2022 г.

Friday Из бесплатной энциклопедии Википедии. Другие значения см. в Friday (значения). Пятница — день недели между четвергом и субботой. В странах, принимающих обычай "понедельник-первый".

Читайте также: