VBA для автоматической печати диапазонов страниц PDF - PullRequest
0 голосов
/ 26 марта 2019

На работе размер вложенных файлов к электронной почте ограничен 10 Мо и по многим причинам:

  • Outlook - единственный способ обмениваться файлами
  • Я могу использовать только те программы, которые уже установлены

Я пытаюсь создать макрос VBA для:

  • автоматически разделяет PDF размером более 10 месяцев, печатая их в файлы меньшего размера
  • объединить их на другой стороне

Я знаю, что это далеко от идеала (и для этого существует множество инструментов), но у меня нет других вариантов.

Пока что кажется, что я могу использовать только PDFCreator и Adobe Reader для этой задачи, так как на моем компьютере (в основном Office) не развернуто никаких других полезных инструментов ... и я не могу найти способ использовать командную строку для печать диапазона страниц.

Я успешно создал рабочий (очень) не элегантный макрос, основанный на командах Shell и SendKeys VBA, в основном эмулируя взаимодействие человека с диапазоном печати A, затем ожидая выполнения задания, диапазона печати B и т. Д. Среди многих проблем, которые я должен сейчас решить:

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

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

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

Есть ли у вас какие-либо идеи о том, как ловко решить эту проблему? (Да, я уже сказал своему боссу, что работать таким образом - это кошмар, но простой обмен файлами не является приоритетом).

1 Ответ

0 голосов
/ 27 марта 2019

Мне удалось решить мою проблему с помощью 7-zip и его опции "-v" с помощью командной строки: я разбил свой большой файл на двоичные файлы меньшего размера и автоматически создал новое письмо с ними в качестве вложений.

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